将filemanage.cpp中的fopen64/ftruncate64替换为fopen/ftruncate之后,以上代码在Mac OS X 10.4(Tiger) + GCC 4.0.0 + wxWidgets 2.6.3下可以顺利编译,但无法运行。建议多测试一些平台,直接做成跨平台的程序(反正都已经使用了wxWidgets,何必再省这一点力气呢)。试了一下,Windows平台下的兼容问题还是挺多的,没有再进行深入修改测试。
我的为什么不能用!!!!
[sihan@localhost sihan]$ uname -a
Linux localhost.localdomain 2.4.22-1.2115.nptl #1 Wed Oct 29 15:31:21 EST 2003 i686 athlon i386 GNU/Linux
[root@localhost source]# ./MultiGet
./MultiGet: error while loading shared libraries: libXinerama.so.1: cannot open shared object file: No such file or directory
Linux localhost.localdomain 2.4.22-1.2115.nptl #1 Wed Oct 29 15:31:21 EST 2003 i686 athlon i386 GNU/Linux
呵呵,系统有点老啊,不过错误很明确啊,缺少动态连接库libXinerama.so.1,找找libXinerama,给装上一份应该就可以了吧?!wxWidgets本身是需要这个库的。