首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-08-30 
linux 软件从32位移植到64位*.so共享库不兼容小弟的项目是在 Suse11(32位)下开发的,由于客户对业务量突然

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玩吧

热点排行