Я пытаюсь скомпилировать 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 #
Нет вывода !!
Значит, символы отсутствуют или буст не скомпилирован успешно?