按照网上的那些做法,无论是sprintf, CString.getBuffer()还是直接强制的(LPTSTR)(LPTCSTR)CString转化以后将char *输出出来发现都只有第一个字符,而不是整个字符串。

搞了半天最后又是x86_64的平台问题,我的系统属于宽字符集,

解决方法,1.使用wprintf()   2.sprintf()的话要用”%S”(大些的S)

-.-

再标记一个小问题吧。。使用nvidia-driver的在配置内核时不能选下面两个

Device Drivers —>
Graphics Support —>
(in kernel 2.6.24 it is:
Support for frame buffer devices —>)
< >   nVidia Framebuffer Support
< >   nVidia Riva support

很多人第一次配置内核肯定跟我一样,看见nvidia的选项就Y了,但是会引起CONFIG_FB_NVIDIA与nvidia driver冲突

另外一个:Unable to load module “wfb”
cd /usr/lib64/xorg/modules
ln -sv /usr/lib64/opengl/nvidia/extensions/libwfb.so .

gentoo-wiki上说emerge firefox-bin netscape-flash,其实只需要一个libflashplayer.so而已,下载插件放mozilla-firefox/plugin/下

然后执行nspluginwrapper -i libflashplayer.so即可

(感谢dafei同学的经验贴)

现在网上流传两种解决方法,你试试吧

1. 把/usr/lib/purple-2/libqq.so替换成2.3.0版本的(我一替换QQ模块就无法使用了)

2. 把附件2 patch -p1到2.3.1的源代码中自己重新编译(我自己编译的从来都是连接无反应)
(linuxsir上的linuxahah修改)

patch和libqq.so都在压缩pidgin-2.3.1_patch附件中了。。。大家还是用链接另存为吧,后缀名是.tar.gz的,不知道这里怎么搞成nametar.gz了

最后想了想可能是amd64的问题导致,libqq.so模块不可使用,而自己编译的模块也无法使用的原因吧,amd64的谁有解决qq群的方法share一下

不过gentoo里emerge的pidgin能登录QQ已经不错了,QQ群顶多不发言

(gentoo刚刚开始折腾,用amd64架构的确实有点够麻烦,网上好多方法都是针对32系统的)