Qt 在Linux中使用qmake链接到库

Qt 在Linux中使用qmake链接到库,qt,qt-creator,qmake,Qt,Qt Creator,Qmake,之前,我一直在使用cmake使用Qt Creator进行编译。我现在很想了解qmake以及.pro文件与CMakeLists.txt文件的区别 以前,在我的CMakeLists.txt文件中,我有以下方法来启用链接到库(PCL): 如果我要使用qmake而不是cmake,我需要向.pro文件添加什么才能启用链接到此库?如果您使用的是Qt Creator。打开.pro文件,右键单击某个位置,然后选择“添加库…”。向导将向.pro添加所有需要的魔法 但是,我怀疑从cmake切换到qmake是否对您有

之前,我一直在使用cmake使用Qt Creator进行编译。我现在很想了解qmake以及
.pro
文件与
CMakeLists.txt
文件的区别

以前,在我的
CMakeLists.txt
文件中,我有以下方法来启用链接到库(PCL):


如果我要使用qmake而不是cmake,我需要向
.pro
文件添加什么才能启用链接到此库?

如果您使用的是Qt Creator。打开.pro文件,右键单击某个位置,然后选择“添加库…”。向导将向.pro添加所有需要的魔法


但是,我怀疑从cmake切换到qmake是否对您有益。

库是否支持pkg配置?那将是最简单的。您使用的是Windows还是Linux?你需要让它跨平台还是Linux就足够了?还有,你到底把它安装到哪里了?为什么不是新的“闪亮”QB而不是qmake?不确定QB,但如果qmake不支持pkg config,它在查找周围事物方面相对原始。:-)请提供所有具体细节,否则您的问题将是关于堆栈溢出多次询问的
将LIBS变量与-l和-l一起正确使用的问题之一。我会亲自建造PCL来查看,但这需要花费我很多时间^_^我用aptitude下载了PCL,这表明它可能支持pkg配置,对吗?如果是这样,那对我有什么帮助呢?试试
packagesExist(foo){CONFIG+=link\u pkgconfig pkgconfig+=foo}
,其中foo是pcl、libpcl或类似的东西。检查是否安装了.pc文件。请使用aptitude/dpkg来解决此问题。或者,您可以检查cmake系统正在使用什么。OP不知道在哪里可以找到库,因此很自然,他将无法添加库。
find_package(PCL 1.2 REQUIRED)
include_directories(${PCL_INCLUDE_DIRS})
link_directories(${PCL_LIBRARY_DIRS})
add_definitions(${PCL_DEFINITIONS})
target_link_libraries (pcl-visualizer ${PCL_LIBRARIES})