Solaris 平台中的 poco 库链接问题

poco library linking issue in Solaris platform

本文关键字:链接 问题 poco 平台 Solaris      更新时间:2023-10-16

我在 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 类:ELFCLASS32ld:致命:文件/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

有人可以给出一个线索吗?我无法再进一步了。

问候山姆·穆利

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

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