赞
踩
使用VS2017+cmake
文件放在d:/zhouyi/work/protobuf目录下
打开“vs2017的x64本机工具命令提示”。这个要千万注意,一定要 VS2017的工具命令提示,而不是Windows的CMD。否则会出现大量错误。
- cd d:/zhouyi/work/protobuf
- mkdir build-vs2017
- cd build-vs2017
- cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=%cd%/install -Dprotobuf_BUILD_TESTS=OFF -Dprotobuf_MSVC_STATIC_RUNTIME=OFF ../cmake
- nmake
- nmake install
这样protobuf就会安装在d:/zhouyi/work/protobuf/build-vs2017/install里面
注意:上面编译出Debug版本。如果要Release版本,将编译开关改为-DCMAKE_BUILD_TYPE=Release即可。可以参考下面的方案。
- cd d:/zhouyi/work/protobuf
- mkdir build-vs2017
- cd build-vs2017
- cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%cd%/install -Dprotobuf_BUILD_TESTS=OFF -Dprotobuf_MSVC_STATIC_RUNTIME=OFF ../cmake
- nmake
- nmake install
文件放在d:/zhouyi/work/ncnn目录下
- cd d:/zhouyi/work/protobuf/ncnn
- mkdir build-vs2017
- cd build-vs2017
- cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=%cd%/install -DProtobuf_INCLUDE_DIR=d:/zhouyi/work/protobuf/build-vs2017/install/include -DProtobuf_LIBRARIES=d:/zhouyi/work/protobuf/build-vs2017/install/lib/libprotobufd.lib -DProtobuf_PROTOC_EXECUTABLE=d:/zhouyi/work/protobuf/build-vs2017/install/bin/protoc.exe ..
- nmake
- nmake install
注意:
如果要删除直接删除目录。如果只是参数build目录的内容,再次cmake配置会出现错误。原因是有隐含文件没有删除导致。
上面版本编译的是Debug版本。编译Release版本请用下面
- cd d:/zhouyi/work/protobuf/ncnn
- mkdir build-vs2017
- cd build-vs2017
- cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%cd%/install -DProtobuf_INCLUDE_DIR=d:/zhouyi/work/protobuf/build-vs2017/install/include -DProtobuf_LIBRARIES=d:/zhouyi/work/protobuf/build-vs2017/install/lib/libprotobuf.lib -DProtobuf_PROTOC_EXECUTABLE=d:/zhouyi/work/protobuf/build-vs2017/install/bin/protoc.exe ..
- nmake
- nmake install
到这里ncnn.lib已经完成。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。