赞
踩
Download protobuf-3.11.2
1. mkdir build
2. cd ./build
3. cmake -A x64 -DCMAKE_INSTALL_PREFIX=%cd%/install -Dprotobuf_BUILD_TESTS=OFF Dprotobuf_MSVC_STATIC_RUNTIME=OFF ../cmake
4. cmake --build . --config Release -j 2
5. cmake --build . --config Release --target install
注:windows下使用Visual Studio编译库为Release版本,需要使用 --config Release命令
选择安装文件夹,一直点next即可
1. git clone https://github.com/Tencent/ncnn.git
2. cd ncnn
3. git submodule update --init
4. mkdir -p protobuf_build
5. cd protobuf_build
6. set VULKAN_SDK=D:\VulkanSDK
7. cmake -A x64 -DCMAKE_INSTALL_PREFIX=%cd%/install -DProtobuf_INCLUDE_DIR=D:/Protobuf/include -DProtobuf_LIBRARIES=D:/Protobuf/lib/libprotobuf.lib -DProtobuf_PROTOC_EXECUTABLE=D:/Protobuf/bin/protoc.exe -DNCNN_VULKAN=ON ..
8. cmake --build . --config Release -j 2 // 与protobuf统一都使用Release 或 Debug
可以在环境变量中添加ncnn编译后库的位置,这样cmake就能通过find_package来找到ncnn的位置
// 将lib和include添加到path中去
D:\Tencent\Ncnn\include
D:\Tencent\Ncnn\lib
也可以在CMake中指定Ncnn库的路径set(NCNN_DIR XXX)
, 然后添加对应lib和include文件
cmake_minimum_required(VERSION 3.25)
project(ncnn_examples CXX)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_BUILD_TYPE "Release") # 对于Visual Sudio无效
find_package(OpenCV REQUIRED)
include_directories(${OpenCV_INCLUDE_DIRS})
find_package(ncnn REQUIRED)
add_executable(ncnn_examples test_datareader.cc)
target_link_libraries(ncnn_examples ${OpenCV_LIBS})
target_link_libraries(ncnn_examples ncnn)
windows下,使用cmake 和 Visual studio 调用 ncnn库时,编译的代码同样的得是Release版本,否则默认为Debug版本,编译时会报错
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。