完整的最小cmakelist.txt

完整的最小cmakelist.txt

复制代码
cmake_minimum_required (VERSION 3.8)					# cmake版本最低要求
set(PROJECT_DIR "/home/hhl/code/cmake/test/src")		# 设置这个项目放在哪个目录
project ("test")										# 项目名称

include_directories (${PROJECT_DIR}/include)			# 附加头文件目录
link_directories(${PROJECT_DIR}/lib)					# 附加库路径
aux_source_directory(${PROJECT_DIR}/src SRC_LIST)		# 设置./src为源文件路径
add_executable (main ${SRC_LIST})						# 寻找源文件进行编译

target_link_libraries(main libadd.a)					# 编译时需要链接的库

一,

复制代码
只是为项目使用头文件做准备
 include_directories (${PROJECT_DIR}/include)			# 设置头文件所在文件夹路径
 
我一会儿要使用这个文件夹
#include"xxx_.h"

这句话只是为链接静态库做准备
link_directories(${PROJECT_DIR}/lib)					# 设置静态库路径

二,

复制代码
这里最为核心(core),实际起作用
target_link_libraries(main libadd.lib)					# 编译时需要链接的库

两句话等价于
target_link_libraries(main ${PROJECT_DIR}/lib/ libadd.lib)

最后把动态库libadd.dll扔到.exe所在文件夹

最后把动态库libadd.dll扔到.exe所在文件夹,一定要记得,ok!

相关推荐
fundoit16 分钟前
Windows 下 YOLO 环境搭建与使用完整指南
windows·yolo
GIS阵地1 小时前
QgsDataSourceUri解析
数据库·c++·qt·开源软件·qgis
乔宕一1 小时前
windows SSH服务修改SSH登陆后的默认终端
运维·windows·ssh
love530love2 小时前
ComfyUI-3D-Pack:Windows 下手动编译 mesh_inpaint_processor C++ 加速模块
c++·人工智能·windows·python·3d·hunyuan3d·comfyui-3d-pack
oyzz1203 小时前
Windows 上彻底卸载 Node.js
windows·node.js
载数而行5203 小时前
Qt事件常用类,QLabel的QFrame交互
qt
闭关苦炼内功3 小时前
Win10 安装 MySQL5.7.36 数据库记录
数据库·windows·mysql
斯密码赛我是美女4 小时前
周报(欢乐赛+信息搜集ctfshow+Trae-mcp)
网络·windows
娇娇yyyyyy4 小时前
QT编程(16): Qt Model
开发语言·qt
米饭不加菜4 小时前
Windows 键盘快捷方式总览
windows·计算机外设