使用vcpkg 引入yaml-cpp把程序调试好了,但是分发的时候不想带着yaml-cpp的动态链接库文件,所以参考网上的文章想进行程序的静态编译,关于如何编译yaml-cpp的静态库网上有很多文章,而且去看yaml-cpp的github官方说明文件人家说你啥都不干就是默认编译为静态库了,好家伙,兴冲冲的下载源码,编译,无论如何都编译不成功,最后总是报graphbuilder.obj link架构不符,我这的配置明明都已经是win32了啊,如下图:
这没问题啊,问题是无论你怎么编译都会报错:
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 LNK1112 模块计算机类型“x86”与目标计算机类型“x64”冲突 yaml-cpp static F:\yaml-cpp-0.8.0\build\Release\graphbuilder.obj 1
难道是我的前面配置过程不对吗?
再次下载最新的源码并解压缩,然后进入解压缩目录,按照如下顺序编译:
cd 源码解压缩路径
mkdir build
cd build
cmake ..
执行完上面的cmake ..以后就可以看到.sln工程文件了,双击YAML_CPP.sln工程文件打开,然后再配置管理器里面设置成如上面那个图那样,这不就是编译32位静态库了吗?
答案是不行!实在气不过,