2016-06-07 1 views
0

내가 기존 프로젝트에서 OpenCV의를 사용하는 것을 시도하고 있지만이 오류 메시지가 계속 :OpenCV의/MSVC C4265 (NO 가상 소멸자) 오류가 명령 줄을 통해 비활성화 할 수 없습니다

d:\downloads\opencv\build\include\opencv2\core\core.hpp(4903) : error C4265: 'cv::TLSDataContainer' : class has virtual functions, but destructor is not virtual 
    instances of this class may not be destructed correctly 

내가 노력했습니다 /wd4265을 전달하여 오류 메시지를 사용하지 않도록 설정했지만 도움이되지 않았습니다. 아래에서 전체 명령 줄을 참조하십시오. 내가 OpenCV의를 포함하기 전에 #pragma warning(disable:4265)를 추가 할 때

[1/2] cl /nologo /c /W4 /WX- /MP /Gm- /Gs /Gy- /fp:precise /Zc:wchar_t- /Gd /TP ...on\cinema 4d r17 dev\plugins\stage\build\nr.hantmade_addons\obj\source\main.obj" FAILED: cl /nologo /c /W4 /WX- /MP /Gm- /Gs /Gy- /fp:precise /Zc:wchar_t- /Gd /TP /wd4062 /wd4100 /wd4127 /wd4131 /wd4201 /wd4210 /wd4242 /wd4244 /wd4245 /wd4305 /wd4310 /wd4324 /wd4355 /wd4365 /wd4389 /wd4505 /wd4512 /wd4611 /wd4706 /wd4718 /wd4740 /wd4748 /wd4996 /FC /errorReport:prompt /vmg /vms /w44263 /we4264 /FS /showIncludes /MT /Ox /Oy- /Oi /Ob2 /Ot /GF /DWIN32 /D__PC /DMAXON_API /DMAXON_TARGET_WINDOWS /DMAXON_TARGET_RELEASE /DMAXON_TARGET_64BIT /D__LEGACY_API "/Ic:\maxon\cinema 4d r17 dev\plugins\stage\source" "/Ic:\maxon\cinema 4d r17 dev\plugins\stage\stage\res" "/Ic:\maxon\cinema 4d r17 dev\plugins\stage\stage\res\description" "/Ic:\maxon\cinema 4d r17 dev\plugins\stage\vendor\hantmade-license\include" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\python\Python.win64.framework\include" "/Ic:\maxon\cinema 4d r17 dev\plugins\stage\vendor\maxon.c4d\fix\python_api" /Id:\downloads\opencv\build\include "/Ic:\maxon\cinema 4d r17 dev\frameworks\cinema.framework\source" "/Ic:\maxon\cinema 4d r17 dev\frameworks\cinema.framework\source\c4d_customgui" "/Ic:\maxon\cinema 4d r17 dev\frameworks\cinema.framework\source\c4d_gv" "/Ic:\maxon\cinema 4d r17 dev\frameworks\cinema.framework\source\c4d_libs" "/Ic:\maxon\cinema 4d r17 dev\frameworks\cinema.framework\source\c4d_misc" "/Ic:\maxon\cinema 4d r17 dev\frameworks\cinema.framework\source\c4d_misc\datastructures" "/Ic:\maxon\cinema 4d r17 dev\frameworks\cinema.framework\source\c4d_misc\memory" "/Ic:\maxon\cinema 4d r17 dev\frameworks\cinema.framework\source\c4d_misc\utilities" "/Ic:\maxon\cinema 4d r17 dev\frameworks\cinema.framework\source\c4d_preview" "/Ic:\maxon\cinema 4d r17 dev\frameworks\cinema.framework\source\c4d_scaling" "/Ic:\maxon\cinema 4d r17 dev\resource\res\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\advanced render\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\alembic\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\archigrass\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\browser\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\c4dplugin\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\ca\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\ca2\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\cineman\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\clothilde\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\collada14\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\collada15\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\compositing\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\dwg\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\dwgobjects\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\dynamics\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\exchanges\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\expressiontag\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\fbx\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\hair\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\houdiniconfig\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\houdiniengine\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\iges\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\io_obj\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\i_skp\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\licenseserver\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\mocca\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\model\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\mograph\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\motioncam\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\motiontracker\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\newman\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\objects\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\okino\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\python\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\relaxuv\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\sculpt\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\sculptbrushes\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\shader\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\sketch\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\sky\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\sla\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\teamrender\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\thinking particles\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\tpoperators\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\walkthrough\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\xpressocore\description" "/Ic:\maxon\cinema 4d r17 dev\resource\modules\xtensions\description" /FIlegacy.h /wd4265 "c:\maxon\cinema 4d r17 dev\plugins\stage\source\main.cpp" /Fo"c:\maxon\cinema 4d r17 dev\plugins\stage\build\nr.hantmade_addons\obj\source\main.obj" 

그것은 작품! 나는 이것이 어디에서 오는 것인지 전혀 모른다. 필자는 코드 대신 컴파일 스크립트에서이 경고를 비활성화하는 것을 선호합니다.

Windows 10에서 MSVC 18.00.40418 x64 (vc120)을 사용하십시오. 모든 힌트를 환영합니다.

답변

1

Nevermind, 공급 업체 SDK가 경고를 오류로 변경한다는 사실을 알았습니다.

// ge_sys_math.h 
#ifdef MAXON_TARGET_WINDOWS 
    #pragma warning(disable:4805) // boolean 
    #pragma warning(error: 4265) // non-virtual destructor of virtual classes 

    #define __TYPES_READY 
#endif 

그래서 나는 코드에서 경고를 해제하는 것 외에 다른 방법이 없다고 생각합니다.