Win10下编译NCNN

mac2025-10-26  3

编译环境

使用VS2017+cmake

编译和安装protobuf

文件放在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

编译和安装NCNN

文件放在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已经完成。

最新回复(0)