Qt Creator使用CMake配置第三方库

语法

include_directories(添加第三方库头文件路径)

这里的 include_directories 直接向括号里加入第三方库的头文件路径即可。

include_directories([AFTER|BEFORE] [SYSTEM] dir1 [dir2 ...])
//例如:
include_directories(D:/DEMO/3rd/opencv-3.0/include)

link_directories(添加第三方库链接路径)

同上一个一样,也是直接将路径放进来即可

link_directories([AFTER|BEFORE] directory1 [directory2 ...])
//例如:
link_directories(D:/DEMO/3rd/opencv-3.0/lib)

target_link_libraries(给target链接需要的库文件)

这个命令是指定目标所需链接的库文件

TARGET_LINK_LIBRARIES(target <debug | optimized> library2 ..)
//比如,链接了opencv_imgproc300.lib
//			opencv_imgcodecs300.lib
//			opencv_core300.lib
TARGET_LINK_LIBRARIES(test 
	opencv_imgproc300.lib
	opencv_imgcodecs300.lib
	opencv_core300.lib
	...)

install(设置项目所需的dll拷贝路径)

install命令是指定安装安装路径
这里之讲其中两种

install(TARGET test
	RUNTIME DESTINATION ${PROJECT_BINARY_DIR}/bin)
//其中
//1.TARGET表示安装目标是一个project,我们这里的project名称便是test
//2.RUNTIME 表示在除了macOS系统之外的平台上
//3.DESTINATION 表示后面接的是安装路径
//4.${PROJECT_BINARY_DIR}是项目编译所在的路径,我们要将文件拷贝到bin下

install(DIRECTORY D:/DEMO/3rd/opencv-3.0/bin/Release/
	DESTINATION ${PROJECT_BINARY_DIR}/bin)
// 此命令只有一个参数与上一个命令不同,并且不需要RUNTIME
//DIRECTORY表示,要拷贝的是指定路径下的所有文件到指定目录
//注意,路径的最后一级是Release,则把Release文件夹全部拷贝
//如果是Release/,则是文件夹下的文件

配置Qt Creator,执行拷贝 ,将dll拷贝至设置好的路径下

1.在Qt Creator左下角检索栏里输入cm INSTALL,即可执行install命令
2.配置,在构建步骤中,勾选INSTALL,即可在编译时install
3.在运行中,部署方法->构建详情->选择INSTALL,即可执行部署时install

参考

由于蒟蒻是初学者,所以写的比较简陋,可以参考这篇文章

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt使用第三方静态的步骤如下: 1. 打开Qt Creator,新建一个项目,并选择类型的C++。 2. 在项目路径下复制之前的文件(.a或.lib)和头文件(.h)。 3. 在Qt Creator中,右键点击项目,选择"Add Existing Directory",将文件和头文件都添加到项目中。 4. 双击打开项目的.pro文件,在其中添加以下代码: ``` QMAKE_CXXFLAGS += -msse2 -mssse3 -msse4.1 QMAKE_CXXFLAGS += -mavx2 -m32 -mpclmul -msha -maes ``` 这些代码是为了设置编译器的标志,以支持特定的指令集。 5. 在需要使用的地方,包含的头文件,并使用QLibrary类加载文件。然后,使用resolve()函数获取中的函数指针,并进行调用。 以上是在Qt使用第三方静态的基本步骤。请根据你的具体情况进行相应的调整和配置。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [Qt编译第三方源代码为静态使用](https://blog.csdn.net/qq_38769149/article/details/102600406)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Qt 调用第三方库](https://blog.csdn.net/glblove1986/article/details/101269998)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值