Компиляция файла C ++: -L и -I аргументы не работают для библиотеки повышения - PullRequest
0 голосов
/ 01 декабря 2019

Есть похожие вопросы, но их ответы не сработали для моей проблемы. У меня есть программа на C ++ с #include <boost/test/unit_test.hpp> сверху (среди прочего).

Чтобы правильно скомпилировать, если я понял, я должен выполнить команду:

g++ -g -L/path_to_boost_lib -lboost_lib myprog.cpp -o myprog.exe

Если я сделаюlocate, я получаю /usr/lib/x86_64-linux-gnu/libboost_unit_test_framework.so. Поэтому я отредактировал свой вызов g ++, выполнив:

g++ -g -L/usr/lib/x86_64-linux-gnu -lboost_unit_test_framework myprog.cpp -o myprog.exe

Но я все еще получаю ошибки типа undefined reference to boost::unit_test.

Я также попробовал вариант -I/usr/include/, в которой находится папка boost, но безуспешно.

...