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);
Qt 通过条件编译区分Debug和Release代码
Qt 通过条件编译区分Debug和Release代码
在公司写Bug,发现程序运行全屏不适合调试,通过条件编译搞一下。
文章目录
关键字:
QT_NO_DEBUG
、Qt
、条件编译
、Release
、Debug
测试代码
今天在公司写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的主要内容,如果未能解决你的问题,请参考以下文章