问题描述
我的目录包含许多第三方库(100个库),并且目录包含包含文件。如何在项目中(项目文件中)添加所有外部库? 我尝试:
Myproject.pro
LIBS += -L'C:/Program Files/PCL 1.9.1/lib/'
INCLUDEPATH += 'C:/Program Files/PCL 1.9.1/include'
DEPENdpath += 'C:/Program Files/PCL 1.9.1/include'
但这对我不起作用。通过 Project-> Add library-> External ... ,我只能添加一个库,选择每个要添加的库很长。 另外,如果使用它:
LIBS += -L'C:/Program Files/PCL 1.9.1/lib/' -lpcl_common_debug -lpcl_features_release -lpcl_kdtree_release...
它太长了,我敢肯定,应该做的很短,例如只添加带有libs的目录和带有include目录的目录。尽管事情很简单,但我还是找不到。 我使用的是qt 5。
此外,如果您使用pcl lib,我将很高兴听听如何添加具有所有依赖项的lib。谢谢
解决方法
什么都没有。看到“添加库”对话框提示的模式后,请在qmake项目文件中手动进行操作。 -L
路径仅需要提供一次。然后是带有-l
前缀的库名称。就构建脚本而言,这很简单。您的.pro文件包含几百行后,您就可以开始抱怨了:)
我的意思是,严肃地说:一打或两个-l name
条目是什么?真的没什么您应该花更多时间询问这样的问题。而不是将库实际添加到项目中。
或者,使用cmake,并假设该库具有cmake支持模块,那么该模块将变得非常简单,因为该模块将获取所需的依赖项。我建议不要将qmake用于任何新开发。非常不幸的是,Qt Creator仍然提供qmake模板作为默认选项。除了遗留代码,它们在任何地方都没有位置。做cmake或破产。我是真的。