Qt Creator使用CMake配置第三方库

2023-05-16

语法

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

参考

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Qt Creator使用CMake配置第三方库 的相关文章

随机推荐

  • 优秀的C/C++框架和库整理,值得收藏

    1 ACE 庞大 复杂 xff0c 适合大型项目 开源 免费 xff0c 不依赖第三方库 xff0c 支持跨平台 http www cs wustl edu schmidt ACE html 2 Asio Asio基于Boost开发的异步I
  • linux socket select(tcp)

    1 概述 xff1a 该demo主要实现了linux下通过select tcp 方式的socket并发通讯 xff0c 相关接口介绍可以参考 lt lt UNIX环境高级编程 gt gt 2 场景 服务端 一 lt 多 客户端 xff1a
  • 对于char*、char[]和string的转换

    1 char char 可以直接转为string 直接赋值 2 string转为char c str 会返回一个指向c字符串类型的指针 xff0c 所以 const char ch 61 str c str 也可以用str data C 4
  • 十分详细的数码管电子时钟(基于51单片机)

    数码管由于内部由多段LED灯构成 xff0c 也被称为多段式LED数码管 从数码管里面包含的LED个数来分 xff0c 可以分为七段式 八段式 十四段式等 七段式数码管 xff1a 八段式数码管 xff08 比七段式右下角多了一个小点 xf
  • 如何用Unity3D实现游戏中的角色换装?

    换装系统是游戏中较为常见的功能 xff0c 我们给它一个专业词avatar xff0c 可以做到装备与人物分离 xff0c 实现自由换装效果 我们可以将头部 身体 手 脚 武器独立建模 贴图 xff0c 利用avatar来动态换装 xff0
  • stm32学习(3)——NVIC中断优先级分组

    相信大多数铁汁在学习stm32的时候都了解过51单片机的基本内容 xff0c 对于51单片机来说 xff0c 中断就那么几个 xff1a 外部中断0定时器 计数器0中断外部中断1定时器 计数器1中断串口中断 它们在51单片机中的优先级也是按
  • STM32F407系统时钟配置不准确导致串口发送数据乱码、定时器定时不准问题

    前言 在用原子的F407探索者开发板时 xff0c 由于是用的野火的工程模板 xff0c 导致了一些串口发送乱码 定时器定时不准的问题 如果你也有类似的问题 xff0c 这个或许可以帮到你 原因 SYSCLK 系统时钟来源有三个方面 xff
  • 巡线PID算法

    相信很多电子专业的同学都做过循迹小车这个小玩意儿 xff0c 而在我们刚刚接触巡线的时候都是用的两个循迹模块 xff08 如下图 xff09 左边的模块检测到黑线了就说明我车子的方向偏右了就需要往左转 xff0c 同理 xff0c 右边检测
  • MSP432(Keil5)——9.ADC驱动

    本次例程驱动了板载的ADC来读取一个模拟的角度传感器 xff0c 大家可以在ADC读取中断里面换成其他的计算 xff0c 具体引脚见程序代码 adc c span class token macro property span class
  • C语言宏函数妙用——1

    span class token macro property span class token directive hash span span class token directive keyword include span spa
  • union和struct的区别

    union只配置一个空间来放置共用体中内存最大的数据 xff0c 而结构体则给其中每个变量内存空间 union常用来压缩数据空间 xff0c 其中两个变量不能同时使用时用union
  • 二极管基础知识

  • Java学习之多线程复制文件

    1 一个线程复制一个文件 import java io FileInputStream import java io FileOutputStream import java io IOException public class MyTh
  • 对于HTTP请求头及响应头的详解

    对于HTTP协议的请求头的详解 标签 xff1a CSDN博文 http协议由两部分组成 xff1a 请求和响应 当你在浏览器中输入一个URL时 xff0c 浏览器将按照你的请求创建并且发送请求 xff0c 该请求包含的所输入的URL以及一
  • 手把手教你实现Unity网络同步

    现如今 xff0c 网络同步的技术在各种游戏里被广泛应用和发展 xff0c 那么 xff0c 如何在Unity中搭建网络模块 xff1f 如何使服务器和客户端之间通信 xff1f 如何做到网络同步 xff1f 本文作者烂笔头 27将从自身经
  • Java个人学习笔记07多线程和网络编程

    Java 多线程编程 Java 给多线程编程提供了内置的支持 一条线程指的是进程中一个单一顺序的控制流 xff0c 一个进程中可以并发多个线程 xff0c 每条线程并行执行不同的任务 创建线程 Java 提供了三种创建线程的方法 xff1a
  • 同步/异步与阻塞/非阻塞的区别(转)(中软国际Fourth day)

    转自于 http www cppblog com converse archive 2009 05 13 82879 html 首先来解释同步和异步的概念 这两个概念与消息的通知机制有关 举个例子 比如我去银行办理业务 可能选择排队等候 也
  • python subprocess模块设置环境变量,加载动态库

    众所周知 xff0c 利用python的subprocess pOpen 可以执行应用程序 不过今天碰到一个问题 xff1a 应用程序需要调用动态库 xff0c 而且动态库和应用程序在同一目录下 不过python的运行目录不是应用程序所在目
  • 智能家居 WiFi&BLE 双模模组 WiFi蓝牙遥控器同时控制W800

    由于文档较长文档只展示部分资料需要了解详细资料 链接 https pan baidu com s 1cpmtH7fC7D RGBh09UbhIQ 提取码 pnu4 一 W800 Wi Fi 蓝牙双模SoC 芯片简介 2 二 W800 CDS
  • Qt Creator使用CMake配置第三方库

    语法 include directories 添加第三方库头文件路径 这里的 include directories 直接向括号里加入第三方库的头文件路径即可 span class token function include direct