qmake не добавляет библиотеки из файла .pro в make-файл

0

Я пытаюсь построить проект QT с помощью qmake. Для этого мне нужна библиотека ускорения.

LIBS += -L/usr/lib/ \
 -lboost_system \
 -lboost_filesystem

Но после запуска qmake эти библиотеки не добавляются в make файл:

LIBS = $(SUBLIBS) -L/usr/X11R6/lib64 -lQt5MultimediaWidgets
-L/build/buildd/qtmultimedia-opensource-src-5.0.1/lib -L/usr/lib/x86_64-linux-gnu
-L/usr/lib/x86_64-linux-gnu/x86_64-linux-gnu -lQt5OpenGL -lQt5Multimedia -lpulse
-lQt5Widgets -lQt5Network -lQt5Gui -lQt5Core -lGL -lpthread

Как и ожидалось, компоновщик печатает много ошибок, таких как

/usr/include/boost/system/error_code.hpp:214: error: undefined reference to boost::system::generic_category()

Если вы хотите взглянуть на весь файл.pro, перейдите на страницу https://raw.github.com/francisengelmann/FabScan100/master/qtTest/qtTest.pro.

У меня также есть аналогичная проблема с opencv. Кто-нибудь знает, как решить эту проблему?

  • 0
    Я не думаю, что это будет иметь значение, но у вас есть несколько строк, повторенных в файле .pro.
  • 0
    Я также признал это, но, как вы говорите, удаление этих нескольких строк не имеет значения.
Показать ещё 5 комментариев
Теги:
opencv
qt
qmake

1 ответ

0
Лучший ответ

Вам нужно запустить qmake снова после изменения файла .pro. Недостаточно просто удалить каталог сборки.

Также вы уверены, что ваша цель qmake - linux-g++? Работает ли INCLUDEPATH?

  • 0
    После этого я запустил qmake. Ищите мой комментарий к другому ответу, я протестирую эти вещи, когда у меня дома будет среда сборки.
  • 0
    Проверьте спецификацию, которую использует ваш qmake. Если вы работаете в 64-битной системе, вам, скорее всего, понадобится спецификация linux-g ++ * (со звездочкой). Или просто используйте linux- * spec, поскольку ваши заголовки и библиотеки не зависят от gcc.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню