opencv中release编译通过而debug编译不通过vs2013+opencv2.4.9

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了opencv中release编译通过而debug编译不通过vs2013+opencv2.4.9相关的知识,希望对你有一定的参考价值。

PATH环境变量C:\学习软件\opencv\build\x86\vc12\bin
C:\学习软件\opencv\build\x64\vc12\bin
目录:C:\Users\BT\Downloads\opencv\build\include
C:\Users\BT\Downloads\opencv\build\include\opencv
C:\Users\BT\Downloads\opencv\build\include\opencv2
库:C:\学习软件\opencv\build\x86\vc12\lib
输入:opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_ml249d.lib
opencv_nonfree249d.lib
opencv_objdetect249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
release也在环境管理器设置了同样参数除了输入项没有d
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_videostab249d.lib
错误 1 error LNK2019: 无法解析的外部符号 "private: char * __thiscall cv::String::allocate(unsigned int)" (?allocate@String@cv@@AAEPADI@Z),该符号在函数 "public: __thiscall cv::String::String(char const *)" (??0String@cv@@QAE@PBD@Z) 中被引用 E:\DATA\opencv\test\test1\main.obj test1
#include<opencv2\opencv.hpp>
using namespace cv;
int main()

Mat img = imread("1.jpg");
imshow("载入的图片", img);
waitKey(6000);

参考技术A 少了string 的头文件吧

Qt 通过条件编译区分Debug和Release代码

Qt 通过条件编译区分Debug和Release代码

​ 在公司写Bug,发现程序运行全屏不适合调试,通过条件编译搞一下。


文章目录

关键字: QT_NO_DEBUGQt条件编译ReleaseDebug

测试代码

​ 今天在公司写Bug的时候发现,有个东西神一样的烦人,那就是程序每次运行都全屏,啥也看不到,所以就搞一个,在我Debug的时候不全屏,在真正发布的时候在Release,那不OK了吗,哈哈哈。基本原理就是利用条件编译和Qt的宏实现的。代码如下:

#include "widget.h"

#include <QApplication>
#include <QDebug>

int main(int argc, char *argv[])

    QApplication a(argc, argv);
    Widget w;
#ifdef QT_NO_DEBUG                      //条件编译,非Debug版本运行
    w.showFullScreen();
#else                                   //条件编译,Debug版本运行
    w.show();
#endif
    return a.exec();


以上是关于opencv中release编译通过而debug编译不通过vs2013+opencv2.4.9的主要内容,如果未能解决你的问题,请参考以下文章

C语言dev c++,选项release,debug,profiling啥意思?

CMake RelWithDebInfo 链接到调试库

vs中debug和release版本的区别

opencv arm交叉编译与仿真验证详细流程

Qt 通过条件编译区分Debug和Release代码

Qt 通过条件编译区分Debug和Release代码