繁体   English   中英

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

[英]qmake doesn't add libraries from .pro file to the makefile

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM