qmake不会将.pro文件中的库添加到makefile中

时间:2013-12-10 14:19:48

标签: c++ linux qt opencv qmake

我尝试使用qmake构建一个QT项目。为此,我需要升级库。

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

但是在运行qmake之后,这些库没有添加到makefile中:

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的问题。有谁知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

更改qmake文件后,您需要再次运行.pro。仅删除构建目录是不够的。

你还确定你的qmake目标是linux-g ++吗? INCLUDEPATH有效吗?