我正在尝试在AIX7.1机器上编译BOOST 1.63。 我正在使用gcc版本6.3.0。 编译正常,没有任何错误,但是当我在libboost_filesystem.a上执行nm时,看不到任何输出。
由于要在Linux上运行的应用程序需要移植到AIX,因此我尝试为AIX构建Boost。
遵循步骤进行增强::
1)bootstrap.sh
2)./ b2 --toolset = gcc runtime-link =静态链接=静态地址模型= 64体系结构= power host-os = aix
当我尝试使用Boost的文件系统库通过简单的代码测试boost时,抛出了链接器错误:
bash-4.4#g ++ tut1.cpp -I / home / ctuser / Boost home / ctuser / Boost / lib / libboost_filesystem.a /home/ctuser/Boost/lib/libboost_system.a
ld:0711-317错误:未定义符号:.boost :: filesystem :: detail :: file_size(boost :: filesystem :: path const&,boost :: system :: error_code *) ld:0711-317错误:未定义的符号:.boost :: system :: generic_category() ld:0711-317错误:未定义的符号:.boost :: system :: system_category() ld:0711-345使用-bloadmap或-bnoquiet选项来获取更多信息。 collect2:错误:ld返回8退出状态
现在我走的路 / home / ctuser / boost_1_63_0 / stage / lib并执行
bash-4.4#nm libboost_filesystem.a bash-4.4#
无输出!
符号是否不存在或增强没有成功编译?