poco库链接Solaris平台中的问题

时间:2015-01-08 12:46:34

标签: c++

我在solaris中构建了poco库。我的系统配置是SunOS solaris2 5.10 Generic_144488-07 sun4v sparc SUNW,SPARC-Enterprise-T1000。当我尝试运行随样本提供的样本时,我能够构建并运行示例应用程序。但是当我写了一个单独的程序并尝试与poco库链接时,我收到以下错误

ld:致命:文件/74bkp/ramesh/poco-1.4.7p1/lib/SunOS/sun4v/libPocoXML.so:错误的ELF类:ELFCLASS32 ld:致命:文件/74bkp/ramesh/poco-1.4.7p1/lib/SunOS/sun4v/libPocoFoundation.so:错误的ELF类:ELFCLASS32

我使用以下命令编译源

g ++ -I / 74bkp / ramesh / poco-1.4.7p1 / XML / include -I / 74bkp / ramesh / poco-1.4.7p1 / Foundation / include -L / 74bkp / ramesh / poco-1.4。 7p1 / lib / SunOS / sun4v DOMParser.cpp -lPocoXML -lPocoFoundation -m64

有人可以给出一个线索。我无法继续前进。

的问候, Sam Mouli

1 个答案:

答案 0 :(得分:0)

您已经构建了Poco的32位二进制文​​件,因此无法将它们链接到64位二进制文​​件。

从编译器调用中删除-m64选项,并可选择添加-m32,然后它应该可以工作。或者,构建Poco的64位二进制文​​件并链接到它们。