错误D8016:'/ ZI'和'/ clr'命令行选项不兼容

时间:2012-11-11 12:59:14

标签: winapi visual-c++ opencv

我的程序中出现以下错误:

  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;
 }

3 个答案:

答案 0 :(得分:22)

在visual studio中关闭/ZI

  1. 打开项目的“属性页”对话框。
  2. 单击C / C ++文件夹。
  3. 单击“常规”属性页。
  4. 修改调试信息格式属性 - 将其设置为&#34;无&#34;

答案 1 :(得分:0)

除了PGP的答案所建议的内容外,还考虑将C/C++ -> Optimization -> Optimization更改为 Disabled(/ Od)

将其设置为最大优化(最快速度)(/ O2)可能会在编译调试时给您带来麻烦。

-O2是一定程度的编译时优化。 Google关于它的作用

答案 2 :(得分:0)

在VS2017中:

  • \ ZI由C / C ++设置>常规>调试信息格式=用于编辑并继续的程序数据库
  • \ GL由C / C ++设置>优化>整个程序优化=是

我复制了一个我想用作调试配置的配置,然后遇到了这个问题。