CMake生成VS2019的Win32方案的配置

使用CMake生成VS工程后,在编译的时候报如下错误:

在确认链接库的设置正确后,发现CMake生成的VS工程是64位的,而链接的库是32位的:

因此,在CMake生成VS工程的时候,需要加上编译参数,使生成32位的工程,编译参数如下:

cmake .. -G "Visual Studio 16 2019" -A Win32

-G 指示CMake指定的kit,根据电脑上已安装的编译器填写;

-A 指示CMake编译的版本,如32位为Win32,64位为x64。

新生成的VS工程:

若配合VS code使用CMake,则tasks.json可配置为:

"tasks":[{"label":"CMake","type":"shell","command":"cmake","args":["..","-G","Visual Studio 16 2019","-A","Win32"],"options":{"cwd":"${workspaceFolder}/build"},"group":"build","dependsOn":[],"problemMatcher":"$msCompile"},{"label":"compile","type":"shell","command":"cmake --build .","options":{"cwd":"${workspaceFolder}/build"},"group":"build","presentation":{"reveal":"always","clear":true},"problemMatcher":"$msCompile"}]

参考资料:

[cmake] [visual stuido] 编译64位和32位指令 - 知乎 (zhihu.com)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值