Я пытаюсь создать код. Вот ошибка, которую я получаю:
main.o: In function `__static_initialization_and_destruction_0':
/home/jmbeck/Downloads/boost_1_48_0/boost/system/error_code.hpp:214: undefined reference to `boost::system::generic_category()'
Есть еще, но я не думаю, что это актуально.
Вот команда сборки:
g++ -I/home/jmbeck/Downloads/boost_1_48_0
-L/home/jmbeck/Downloads/boost_1_48_0/stage/lib
-lm
-lboost_system
-lboost_thread
-lboost_regex
main.cpp
Каталог /home/jmbeck/Downloads/boost
main.o: In function `__static_initialization_and_destruction_0':
/home/jmbeck/Downloads/boost_1_48_0/boost/system/error_code.hpp:214: undefined reference to `boost::system::generic_category()'
48_0/stage/lib содержит ожидаемые файлы:
libboost_system.a
libboost_system.so@
libboost_system.so.1.48.0*
libboost_thread.a
libboost_thread.so@
libboost_thread.so.1.48.0*
libboost_regex.a
libboost_regex.so@
libboost_regex.so.1.48.0*
... etc...
Я попытался создать быструю программу, которая не использовала предварительно скомпилированные библиотеки, и она отлично скомпилировалась. Он находит соответствующие заголовки, но не библиотеки.
Что я делаю не так?
-Wall
дляg++
, и вы можете использовать-v
, чтобы понять, что он делает, и-H
, чтобы понять файлы заголовков, которые он уже нашел. Ваша ошибка связана с ошибкой компоновки (отсутствует библиотека или неправильный порядок). - person Basile Starynkevitch   schedule 19.01.2012