当前位置: 首页 > news >正文

【CMake】使用CMake在Visual Stdudio编译资源文件和多目标编译

一、资源文件的编译

首先,我们的项目结构如下,存在图片和第三方库:
在这里插入图片描述
配置主 C M a k e l i s t s CMakelists CMakelists

#需求的最低cmake程序版本
cmake_minimum_required(VERSION 3.12)#本工程的名字
project(OpenGL)#支持的C++版本
set(CMAKE_CXX_STANDARD 20)#把需要拷贝的资源路径都放到ASSETS里
file(GLOB ASSETS "./assets" "thirdParty/libmysql.dll")#把ASSETS指代的目录集合的内容,都拷贝到可执行目录文件下
file(COPY ${ASSETS} DESTINATION ${CMAKE_BINARY_DIR})#搜索所有的cpp,加入SRCS变量中
aux_source_directory(. SRCS)#将funcs文件夹添加为子文件夹
add_subdirectory(funcs) #本工程主程序文件及输出程序名称,生成exe
add_executable(glStudy ${SRCS})#添加myFuncs链接库
target_link_libraries(glStudy myFuncs)

编译运行后:
打开相应目录的:\out\build\x64-Debug,可以图片和第三方库都被导拷贝到了可执行文件目录下
在这里插入图片描述

二、多目标编译

我们一个项目有多个 m a i n main main函数的时候,可以选择其中一个来运行。
加入新的 m a i n main main函数
在这里插入图片描述
代码如下:

#include<iostream>int main() {std::cout << "main2执行了\n";}

然后,修改 C M a k e l i s t s . t x t CMakelists.txt CMakelists.txt
在这里插入图片描述修改后:
在这里插入图片描述此时,在运行界面上存在两个选择项:
按需求选择其中的一个 m a i n . c p p main.cpp main.cpp运行即可。
在这里插入图片描述

分别调用,得到:
m a i n . c p p : main.cpp: main.cpp:
在这里插入图片描述
m a i n 2. c p p : main2.cpp: main2.cpp:
在这里插入图片描述


http://www.mrgr.cn/news/28453.html

相关文章:

  • 【Hadoop】【hdfs】【大数据技术基础】实验三 HDFS 基础编程实验
  • stm32在linux环境下的开发与调试
  • 琐碎笔记——pytest实现前置、后置、参数化、跳过用例执行以及重试
  • ODC 如何精确呈现SQL耗时 | OceanBase 开发者工具解析
  • UNIAPP发布小程序调用讯飞在线语音合成+实时播报
  • 代码修改材质参数
  • Linux6-vi/vim
  • AI助力遥感影像智能分析计算,基于高精度YOLOv5全系列参数【n/s/m/l/x】模型开发构建卫星遥感拍摄场景下地面建筑物智能化分割检测识别系统
  • 线程池是啥有啥用,怎么用,如何自己实现一个
  • 接口测试(十二)
  • 【网络】TCP/IP 五层网络模型:数据链路层
  • 速盾:怎么使用cdn加速视频?
  • c++ templates常用函数
  • 进口车电子信息单二维码解密
  • react hooks--useLayoutEffect
  • Python pdf转换为html
  • vmvare如何给centos7 设置静态IP地址
  • 计算机的错误计算(九十五)
  • 【C++学习入门】6.左值右值
  • 探索人工智能的未来趋势
  • 24.9.16数据结构|平衡二叉树
  • [项目][WebServer][Makefile Shell]详细讲解
  • 机器学习的入门指南
  • re题(22)BUUFCTF-[ACTF新生赛2020]rome
  • 速盾:cdn免备案免费加速?
  • Spring为什么要用三级缓存解决循环依赖?