cmake用法和注意

部署运行你感兴趣的模型镜像

cmake 每次配置的时候都要注意vs的版本,根据vs的版本来从configure的时候进行选择:

比如vs2015 用camke3.5.2 配置完生成的solution 是在vs2013上面无法运行的必须重新配置, 在configure上选择vs2013.

未完待续

但是有的程序在vs2010上编写的,而你想要把程序用cmake 3.5.2编译到vs2013的时候会发现

Install amarok, Found unsuitable Qt version “” from NOTFOUND, this code requires Qt 4.x

出现这个错误,但是cmake3.5.2的 QT level 是5.几 所以只能改QT. 

出现这个错误,最简单的办法就是把工程文件,cmakefilelist.txt 里面的每一个file都去掉含QT字样的code.

您可能感兴趣的与本文相关的镜像

HunyuanVideo-Foley

HunyuanVideo-Foley

语音合成

HunyuanVideo-Foley是由腾讯混元2025年8月28日宣布开源端到端视频音效生成模型,用户只需输入视频和文字,就能为视频匹配电影级音效

CMake的安装使用方法如下: ### 安装 - **Windows系统**:引用中未详细提及Windows系统下CMake的具体安装步骤,但可通过常规软件安装方式,从CMake官方网站下载安装包进行安装。 - **Linux系统**:同样,引用未给出Linux系统下CMake的具体安装步骤,一般可通过包管理器(如apt、yum等)进行安装。 ### 使用 #### 准备工作 需要有可运行代码文件,并且确保CMake已成功安装[^1]。 #### 添加CMakeLists.txt文件 以下是一些常用指令: - **project指令**:用于设置工程名称,例如`PROJECT(mathdll)` [^2]。 - **add_executable指令**:引用中未给出示例,但该指令用于指定要生成的可执行文件及其依赖的源文件。 - **set_target_properties指令**:引用未提及,此指令用于设置目标(如可执行文件、库等)的属性。 - **set_property指令**:引用未提及,可用于设置各种属性。 以下是一个CMakeLists.txt文件示例: ```cmake # CMake 最低版本号要求 cmake_minimum_required(VERSION 3.20) # 设置工程名称 PROJECT(mathdll) # 设置头文件目录 include_directories("./include") # 创建变量SRC 源码文件 SET(SRC ./src/mymax.cpp ./src/myadd.cpp) # 添加构建目标, 动态链接库 名字叫做mymath # 最后在Windows下生成 动态链接库 libmymath.dll ADD_LIBRARY(mymath SHARED ${SRC}) # 设定动态链接库的存储路径 # PROJECT_BINARY_DIR 在哪个目录下运行cmake命令,这个宏变量就取那个目录 # PROJECT_SOURCE_DIR CMakeLists.txt所在的目录 SET(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/../lib) ``` #### 执行CMake命令 引用未详细说明具体命令,但一般流程是在包含CMakeLists.txt文件的目录下,创建一个构建目录,进入该目录,然后执行`cmake ..`命令来生成构建文件,之后根据生成的构建文件进行编译(如使用`make`命令)。 #### 注意事项 引用未详细提及注意事项。在实际使用中,可能需要注意CMake版本兼容性、文件路径设置等问题。 #### 解决报错 在Visual Studio/Qt Creator中使用CMake安装使用vcpkg包时,若出现`could not find a package configuration file provided by "fmt" with any of ...`的报错,可采取以下解决方法: - 检查`CMAKE_TOOLCHAIN_FILE`变量值路径是否设置正确。 - 如设置正确,若在VS重新生成一下CMake的缓存,若在Qt Creator中则点击`Re-configure with Initial Parameters`重新生成一下CMake的配置 [^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值