Opencv 编译静态库
来源:互联网 发布:电信网络电视要收费吗 编辑:程序博客网 时间:2024/05/16 07:16
VS2015 + CMake3.7.1 + Opencv3.1.0重新编译成静态库,方便发布程序的时候不带很多的dll。但是使用过程中会出现 error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MTd_StaticDebug”不匹配值“MDd_DynamicDebug”的错误。
该问题引起的原因肯定是RuntimeLibrary项设置错误,RuntimeLibrary项具体包含以下几项:
Reusable Library Switch Library Macro(s) Defined
Single Threaded/MLLIBC(none)Static MultiThread/MTLIBCMT_MTDynamic Link (DLL)/MDMSVCRT_MT and _DLLDebug Single Threaded/MLdLIBCD_DEBUGDebug Static MultiThread/MTdLIBCMTD_DEBUG and _MTDebug Dynamic Link (DLL)/MDdMSVCRTD_DEBUG, _MT, and _DLL重新编译Opencv库,将RuntimeLibrar设置为MDd,但是发现程序依旧报错。可以确定不是编译的时候出错,查看lib源文件,在源文件里面搜索RuntimeLibrary,竟然发现FAILIFMISMATCH:"RuntimeLibrary=MTd_StaticDebug"的项目。这样可以断定是CMake设置错误,仔细检查cmake的设置项,Build_WITH_STATIC_CRT选项默认是选中状态,这样告诉程序是使用MTd_StaticDebug,不管你在工程里面怎么设置,都不会改变。取消选中,重新生成和编译Opencv静态库,问题解决,白白耗费了我两天的时间,实在是崩溃。
0 0
- Opencv 编译静态库
- OpenCV - 编译静态OpenCV库(静态库)
- OpenCV - 编译静态OpenCV库(静态库)
- OpenCV编译为静态库
- QT(MinGW)静态库+Opencv静态编译
- OpenCV编译为静态库的补充
- OpenCV 独立运行静态库编译
- OpenCV编译为静态库的补充
- OpenCV 独立运行静态库编译
- 交叉编译OpenCV为静态库
- opencv程序用静态库编译不成功
- opencv静态编译
- 静态编译opencv
- opencv静态编译
- opencv静态编译
- 静态编译opencv
- opencv静态编译
- MFC,OPENCV 静态编译
- [FUNC]测试是否联网
- 教女友学编程-2-先学爬虫
- 【易语言界面开发系列教程之(EX_UI使用系列教程--EX组件(一键换肤))】
- 1222
- 236. Lowest Common Ancestor of a Binary Tree**
- Opencv 编译静态库
- JZOJ4925. 稻草人
- 集合框架_去除ArrayList集合中的重复字符串元素案例2
- taskmgr任务管理器
- bootstrap框架学习笔记二(表单、按钮)
- 【网络攻防】第一章 准备
- 1032. Sharing (25)
- linux中shell的小括号、大括号的用法区别
- 自己实现strcpy