我的程序中出现以下错误:
error D8016: '/ZI' and '/clr' command-line options are incompatible
当我在配置中添加以下行并启用公共运行时会发生这种情况 - >一般(如果我不启用它,那么错误将来自使用system和System :: Drawing)
#using <system.drawing.dll>
using namespace System;
using namespace System::Drawing;
实际上我将在我的代码中使用一些需要上面的dll的Windows库。
如何解决这个问题?
#include "opencv2/highgui/highgui.hpp"
#include <opencv2/imgproc/imgproc_c.h>
#include "opencv2/highgui/highgui.hpp"
#include <iostream>
#include <ctype.h>
#using <system.drawing.dll>
using namespace System;
using namespace System::Drawing;
using namespace std;
int main( int argc, char** argv )
{
IplImage *source = cvLoadImage( "Image.bmp");
// Here we retrieve a percentage value to a integer
int percent =20;
// declare a destination IplImage object with correct size, depth and channels
IplImage *destination = cvCreateImage
( cvSize((int)((source->width*percent)/100) , (int)((source->height*percent)/100) ),
source->depth, source->nChannels );
//use cvResize to resize source to a destination image
cvResize(source, destination);
// save image with a name supplied with a second argument
cvShowImage("new:",destination);
cvWaitKey(0);
return 0;
}
答案 0 :(得分:22)
在visual studio中关闭/ZI
:
答案 1 :(得分:0)
除了PGP的答案所建议的内容外,还考虑将C/C++ -> Optimization -> Optimization
更改为 Disabled(/ Od)。
将其设置为最大优化(最快速度)(/ O2)可能会在编译调试时给您带来麻烦。
-O2是一定程度的编译时优化。 Google关于它的作用
答案 2 :(得分:0)
在VS2017中:
我复制了一个我想用作调试配置的配置,然后遇到了这个问题。