在win编译 protobuf 一些 坎 (vs编译多线程的设置多线程调试(/MTd) )
1, windows编译protobuf库(用Visual Studio编译)①第一步:下载cmake、Visual Studio;cmake:https://cmake.org/download/下载cmake-3.9.0-rc3-win64-x64.msivs 2015②第二步:从github官网克隆protobuf源码;③第三步:打...
·
1, windows编译protobuf库(用Visual Studio编译)
①第一步:下载cmake、Visual Studio;
cmake:https://cmake.org/download/ 下载 cmake-3.9.0-rc3-win64-x64.msi
vs 2015
②第二步:从github官网克隆protobuf源码;
③第三步:打开cmake可视化界面,填写内容如下图,然后分别执行Configure和Generate(相当于cmake);
④第四步:点击Open Project,编译INSTALL工程,即可在C:\protobuf 找到生成的protoc.exe和lib静态库文件,搞定。
注意:如果想要将生成的静态库最为Qt Creator的依赖项,需选择Generator:Visual Studio 15 2017 Win64,然后打开工程编译INSTALL时选择Debug模式,Win64的编译方式。测试过,这样生成的静态库才可以在Qt中使用。
二, 在vs 遇到 编译器的问题 解决多线程
error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“MTd_StaticDebug”
后来查了下,是运行库设置的问题; 几个工程的 运行库设置不一样了:
项目属性 -> 配置属性 -> C/C++ -> 代码生成 -> 运行库
都设置一样就行了 多线程调试(/MTd)
原因:
引用的是静态库,调试的是动态库MDd,也改成MTd即可。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献2条内容
所有评论(0)