1. 预备工作:
先安装好:VS2015+CMake3.12.0。
2. 编译Protobuf:
1. 下载并解压:protobuf-3.4.0
2. 打开CMake-GUI:
设置 源文件目录:D:/protobuf-3.4.0/cmake
设置 目标文件目录:D:/protobuf-3.4.0/Builds
点击 Configure:选择VS2015 Win64->Finish
不勾选:protobuf_BUILD_TESTS和protobuf_MSVC_STATIC_RUNTIME
点击 Add Entry:CMAKE_BUILD_TYPE=Release
修改(可选):CMAKE_CONFIGURATION_TYPES=Release
修改:CMAKE_INSTALL_PREFIX=./install
再点2次 Configure
点击 Generate
3. 打开VS2015:
打开 目标文件目录(D:/protobuf-3.4.0/Builds)中的工程文件(protobuf.sln),编译其中的INSTALL项目即可。
备注:在系统的环境变量中,在系统变量PATH中添加路径:D:protobuf-3.4.0Buildsinstallin;然后重启系统!
否则,可能遇到坑:cmake ncnn时,添加不上Protobuf_INCLUDE_DIR项。
3. 编译ncnn:
1. 下载并解压:ncnn
2. 打开CMake-GUI:
设置 源文件目录:D:/ncnn-master
设置 目标文件目录:D:/ncnn-master/Builds
点击 Configure:选择VS2015 Win64->Finish
点击 Add Entry:Protobuf_LIBRARIES=D:protobuf-3.4.0Buildsinstallliblibprotobuf.lib
点击 Add Entry:Protobuf_INCLUDE_DIR=D:protobuf-3.4.0Buildsinstallinclude
点击 Add Entry:Protobuf_PROTOC_EXECUTABLE=D:protobuf-3.4.0Buildsinstallinstall/bin/protoc.exe
修改(可选):CMAKE_CONFIGURATION_TYPES=Release
修改:Protobuf_SRC_ROOT_FOLDER=D:/protobuf-3.4.0/src
再次点击 Configure
点击 Generate
3. 打开VS2015:
打开 目标文件目录(D:/ncnn-master/Builds)中的工程文件(ncnn.sln),编译其中的INSTALL项目即可。
编译结束后,在目标文件目录的install和tools目录下,即可看到编译好的文件。至此,ncnn编译完成。
来自 <https://blog.csdn.net/CosmosHua/article/details/81543844>