ncnn.lib : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MD_DynamicRelease”不匹配值“MT_StaticRelease”

VS2015编译ncnn库/MD与/MT不匹配问题解决

项目场景:

VS2015 Release win32


项目目的:

编译ncnn库时,默认是MD,项目工程需要MT


问题描述:

出现:/MD与/MT不匹配报错


解决方案:

步骤

①CMake编译:下载Protobuf源码-》编译(选择Protobuf源码下的cmake文件夹、新建存放编译的文件夹1)-》Configure-》选择VS、x86、Arm及x64-》去除protobuf_BUILD_TESTS的✔-》在新建的文件夹1中新建一个命名为“install”的文件夹,CMAKE_INSTALL_PREFIX处使用install文件夹路径-》若需要动态链接库,✔protobuf_BUILD_SHARED_LIBS(不需要跳过)-》点击Generate-》文件夹1中“protobuf.sln”用VS中生成(B)下的批生成(T)按需生成

②NCNN源码下新建文件夹1(名称自取)用于存放编译后的内容-》打开x86 Native Tools Command Prompt-》cd 进入文件夹1路径-》按照接下来的步骤(其中“../”使用自己文件夹路径,强调:cmake3.15以上、NCNN_BUILD_WITH_STATIC_CRT=ON):

cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=%cd%/install -DProtobuf_INCLUDE_DIR=../install/include -DProtobuf_LIBRARIES=../install/lib/libprotobuf.lib -DProtobuf_PROTOC_EXECUTABLE=../install/bin/protoc.exe -DNCNN_VULKAN=off -DOpenCV_DIR../Buildx86/install -DNCNN_BUILD_WITH_STATIC_CRT=ON ..

nmake

nmake install

//如有错误,望批评指正~~

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值