связывание библиотек в qt-создателе для проекта c++

Я создаю обычный проект c++, используя создателя QT. Мне нужно связать библиотеку boost. Я использовал это в проекте eclipse в проекте Project Properties/C c++ build/Gcc c++ linker / -l boost_filesystem, но я не уверен, как это сделать в создателе QT.

0
источник поделиться
2 ответа

Я использую Qt, но не Qt-Creator, поэтому я не уверен, где в нем пользовательский интерфейс, вы можете это сделать.

Но в файле.pro (вход в make файл) вы должны указать библиотеку с:

LIBS += -lboost_filesystem  # assuming 'boost_filesystem' is the name of the lib file
LIBS += -L/[wherever boost lib files are on your system]

"-l" - это имя файла, а "-l" - это имя пути к библиотеке.

LIBS += -lboost_filesystem -L/[wherever boost lib files are on your system]

работает тоже.

"+ =" добавляет его к текущим переменным QMake, будьте осторожны при использовании "=", если только вы действительно не намерены заменять значения.

0
источник

Я не знаю, если это все еще проблема для вас, но я отвечаю, потому что это может помочь некоторым другим, как я, у кого была аналогичная проблема.

Насколько я понял: когда вы используете QtCreator с обычным C++, вам будет задан вопрос, какой инструмент построения использовать. Я выбрал CMake, поэтому с этого момента все идет через CMake, и меньше всего идет напрямую через QtCreator. Это причина, по которой нет.pro файла.

Итак, что я сделал, чтобы решить проблему, было добавить следующую строку после строки add_executable(...) в файле CMakeLists.txt:

target_link_libraries(my_project_name -lboost_system) 

Примечание. Мне просто нужна lboost_system, но я думаю, что просто расширение списка с помощью -lboost_filesystem т.д. -lboost_filesystem эту работу.

Надеюсь, что это помогает кому-то.

0
источник

Посмотрите другие вопросы по метке или Задайте вопрос