Qt(MSVC)中使用CMake引入yaml-cpp
下载yaml-cpp
https://github.com/jbeder/yaml-cpp/releases
cmake构建
打开cmake-gui,souce code填你自己的yaml-cpp路径,然后里面创建一个vs2022build文件夹用来存储cmake生成的文件
点击configuration,我只有vs2022,根据你的vs版本选择,然后平台选择x64,最后点击finish
我编译的是静态库lib,如果你需要动态库就把图中的选项勾上
测试库我不勾选是因为后面vs编译报错,不勾选也没啥大问题
点击configuration旁边的generate,等待完毕后再点击open project,会自动跳转到vs打开
注意选择debug或release,如果你的项目是debug的用release编译的yaml-cpp会出现读取问题
右击ALL_BUILD选择重新生成,等待编译完成
再次右击ALL_BUILD选择资源管理器打开
把Debug文件夹里的lib文件复制到你的项目文件夹下,如果你需要动态库,还会生成一个dll文件,一起复制就行
配置到项目中
动态库的dll直接和main.cpp放一起就行
先把yaml-cpp源码目录下include文件夹内的yaml-cpp文件夹和Debug里的libyaml-cppd.lib复制到你项目目录下
创建一个lib文件夹把libyaml-cppd.lib放进去
CMakeLists.txt中添加以下内容并保存
1 | # 记得把 test_cmake_yaml_cpp 替换成你的项目名称 |
测试
如果运行提示找不到libyaml-cpp.lib,把libyaml-cppd.lib后面的d删掉就行
或者提示找不到libyaml-cppd.dll或libyaml-cpp.dll就把你的dll文件复制到build目录里和exe一起放就行
1 |
|
说些什么吧!