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.0\Builds\install\bin;然后重啟系統!
否則,可能遇到坑: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.0\Builds\install\lib\libprotobuf.lib 點擊 Add Entry:Protobuf_INCLUDE_DIR=D:\protobuf-3.4.0\Builds\install\include 點擊 Add Entry:Protobuf_PROTOC_EXECUTABLE=D:\protobuf-3.4.0\Builds\install\install/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>