读书人

linux 软件从32移位植到64位*so共享库

发布时间: 2012-08-30 09:55:54 作者: rapoo

linux 软件从32位移植到64位*.so共享库不兼容
小弟的项目是在 Suse11(32位)下开发的,由于客户对业务量突然加大,处于效率考虑,项目经理决定将此软件移植到64位下。
由于此项目是基于C++开源库Poco开发的,项目中链接了Poco的动态链接库。
而问题就出在与Poco动态链接库的连接上,
/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld: skipping incompatible/home/smm/build/lib/3partlib/libPocoFoundation.so when searching for -lPocoFoundation

/usr/lib64/gcc/x86_64-suse-linux/4.3/../../../../x86_64-suse-linux/bin/ld: cannot find -lPocoFoundation

这两句报错我查过了,我也尝试对lib*.so建一条软连接到lib64里,但是不行。
后来去Poco官网上下载了poco-1.4.3p1.tar.gz 想要自己在x86_64的机器上编动态链接库,可是也失败了。

求有经验的大虾指导一下,我觉得不是软连接的问题。
应该是32位的共享库在64位下不兼容。 可是项目组就剩我一个人了,也不知道之前的动态链接库是从哪来的或是谁编译的。
或者有人能指导下如何用Poco官网下的代码来编译出动态链接库。

希望大侠不吝赐教,谢谢!

[解决办法]
想问问题就给出编译poco的编译错误

否则就等看看有无人编译Poco玩吧

读书人网 >C++

热点推荐