22

プログラムで次のエラーが発生します。

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

3 に答える 3

1

VS2017 では:

  • \ZI は、C/C++>General>Debug Information Format = Program Database for Edit and Continue で設定されます。
  • \GL は、C/C++>Optimization>Whole Program Optimization = Yes で設定されます。

デバッグ構成として使用したい構成をコピーしたところ、その問題が発生しました。

于 2020-10-01T18:39:47.040 に答える