CMake生成sln工程
前提:Cmake通常是用于linux运行,当需要吧一个cmake项目运行在windows上时,使用cmake直接编译会比较复杂;可以用cmake生成vs可用项目,其中会包含sln文件这样就能使用vs编译出dll,也可设置vc运行时版本,
使用cmake直接生成dll(较复杂):https://blog.csdn.net/qq_45955402/article/details/128583974
先安装Cmake,去官网下载,本次安装3.27版本
来到安装目录,
Cmake项目生成后 会有CmakeLists.txt,此为前提。
打开cmake-gui.exe,选择源码目录和输出目录
点击Configure,弹出界面中选择VS2019,选择目标计算机平台 x64 和 x86,因为我这次需要分别编译64 和32 两个文件,所以需要生成两套项目,需要修改输出目录即可;
(小插曲:生成x64项目,然后在vs2019中修改配置管理器,改成x86 或win32都会编译不通过,会报:计算机类型“X86”与目标计算机类型“X64”冲突,这是由于cmake编译时选择了不同的计算机平台,所以生成不同平台的dll要生成两套项目)
点击finish后再点击Generate即可,会在指定目录输出项目:
这时候就可以用vs打开了。
生成过程中可能会遇到一些问题,
比如:
***conf.h文件存在会导致生成失败,需要删除,在cmake生成过程中会生成此文件。
CMakeCache.txt 文件 和CMakeFiles文件夹可能会导致生成失败,这两个是直接使用cmake命令编译时产生的,删除后再生成。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示