2012-11-11 33 views
14

otrzymuję następujący błąd w moim programie:błąd D8016: „/ ZI” i opcje wiersza polecenia „/ CLR” są niezgodne

error D8016: '/ZI' and '/clr' command-line options are incompatible 

Dzieje się tak, kiedy umieścić następujące wiersze i umożliwić wspólne środowisko wykonawcze w konfiguracja> Ogólne (Gdybym nie włączyć go wówczas błąd wejdzie w użyciu system i System :: rysunku)

#using <system.drawing.dll> 
using namespace System; 
using namespace System::Drawing; 

Właściwie będę używał niektóre okna biblioteki w moim kodu, który wymaga powyższy dll.

Jak rozwiązać ten problem?

#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; 
} 
+1

Więc usunąć opcję '/ ZI'. To tylko informacje debugowania. – arx

Odpowiedz

20

w visual studio, aby wyłączyć /ZI:

  1. pole

    otworzyć projekt za Property Pages dialogowe.
  2. Kliknij folder C/C++.
  3. Kliknij stronę właściwości Ogólne.
  4. Zmodyfikuj właściwość Format Debug Information - ustaw ją na "None"
+2

Wiem, że to jest stare, ale mam ten sam problem i wypróbowałem to rozwiązanie, a teraz otrzymuję "/ clr", a "/ Gm" nie są kompatybilne ... –

Powiązane problemy