В libboost_filesystem.a нет символов - PullRequest
0 голосов
/ 30 марта 2019

Я пытаюсь скомпилировать BOOST 1.63 на компьютере с AIX7.1. Я использую gcc версии 6.3.0. Компиляция идет без ошибок, но когда я делаю nm на libboost_filesystem.a, я не вижу никакого вывода.

Я пытался собрать boost для AIX, так как мое приложение, работающее на linux, должно быть перенесено на AIX.

Шаги для создания надстройки ::

1) bootstrap.sh

2) ./ b2 --toolset = gcc runtime-link = статическая ссылка = статическая модель адреса = архитектура 64 = power host-os = aix

Когда я пытался протестировать буст с помощью простого кода с использованием библиотеки файловой системы 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 and do

bash-4.4 # nm libboost_filesystem.a Баш-4,4 #

Нет вывода !!

Значит, символы отсутствуют или буст не скомпилирован успешно?

...