2012-06-26 88 views
0

我达到了80%左右,然后它突然停止并显示以下消息。我使用MingGW和MSYS make和Cmake进行配置。在windows 7上编译openCV的问题(64位)

[ 80%] Building CXX object modules/gpu/CMakeFiles/opencv_test_gpu.dir/test/test_ 
warp_perspective.cpp.obj 
[ 80%] Building CXX object modules/gpu/CMakeFiles/opencv_test_gpu.dir/test/utili 
ty.cpp.obj 
Linking CXX executable ../../bin/opencv_test_gpu.exe 
Info: resolving vtable for cv::_OutputArray by linking to __imp___ZTVN2cv12_Outp 
utArrayE (auto-import) 
Info: resolving vtable for cv::_InputArray by linking to __imp___ZTVN2cv11_Input 
ArrayE (auto-import) 
Info: resolving vtable for cv::BFMatcher by linking to __imp___ZTVN2cv9BFMatcher 
E (auto-import) 
Info: resolving vtable for cv::SURF by linking to __imp___ZTVN2cv4SURFE (auto-im 
port) 
Info: resolving VTT for cv::SURF by linking to __imp___ZTTN2cv4SURFE (auto-impor 
t) 
Info: resolving vtable for cv::ORB by linking to __imp___ZTVN2cv3ORBE (auto-impo 
rt) 
Info: resolving VTT for cv::ORB by linking to __imp___ZTTN2cv3ORBE (auto-import) 

Info: resolving vtable for cv::Exception by linking to __imp___ZTVN2cv9Exception 
E (auto-import) 
Creating library file: ../../bin/libopencv_test_gpu.dll.a 
c:/qtsdk/mingw/bin/../lib/gcc/mingw32/4.4.0/../../../../mingw32/bin/ld.exe: warn 
ing: auto-importing has been activated without --enable-auto-import specified on 
the command line. 
This should work unless it involves constant data structures referencing symbols 
from auto-imported DLLs. 
Cannot export _ZN12_GLOBAL__N_110ReduceCodeC1Ei: symbol not found 
Cannot export _ZN12_GLOBAL__N_113ORB_ScoreTypeC1Ei: symbol not found 
Cannot export _ZN12_GLOBAL__N_114TemplateMethodC1Ei: symbol not found 
Cannot export _ZN12_GLOBAL__N_121FarnebackOptFlowFlagsC1Ei: symbol not found 
Cannot export _ZN12_GLOBAL__N_17CmpCodeC1Ei: symbol not found 
Cannot export _ZN12_GLOBAL__N_17MorphOpC1Ei: symbol not found 
Cannot export _ZN12_GLOBAL__N_18DftFlagsC1Ei: symbol not found 
Cannot export _ZN12_GLOBAL__N_18DistTypeC1Ei: symbol not found 
Cannot export _ZN12_GLOBAL__N_18FlipCodeC1Ei: symbol not found 
Cannot export _ZN12_GLOBAL__N_19GemmFlagsC1Ei: symbol not found 
Cannot export _ZNK12_GLOBAL__N_110ReduceCode7PrintToEPSo: symbol not found 
Cannot export _ZNK12_GLOBAL__N_110ReduceCodecviEv: symbol not found 
Cannot export _ZNK12_GLOBAL__N_113ORB_ScoreType7PrintToEPSo: symbol not found 
Cannot export _ZNK12_GLOBAL__N_113ORB_ScoreTypecviEv: symbol not found 
Cannot export _ZNK12_GLOBAL__N_114TemplateMethod7PrintToEPSo: symbol not found 
Cannot export _ZNK12_GLOBAL__N_114TemplateMethodcviEv: symbol not found 
Cannot export _ZNK12_GLOBAL__N_121FarnebackOptFlowFlags7PrintToEPSo: symbol not 
found 
Cannot export _ZNK12_GLOBAL__N_121FarnebackOptFlowFlagscviEv: symbol not found 
Cannot export _ZNK12_GLOBAL__N_17CmpCode7PrintToEPSo: symbol not found 
Cannot export _ZNK12_GLOBAL__N_17CmpCodecviEv: symbol not found 
Cannot export _ZNK12_GLOBAL__N_17MorphOp7PrintToEPSo: symbol not found 
Cannot export _ZNK12_GLOBAL__N_17MorphOpcviEv: symbol not found 
Cannot export _ZNK12_GLOBAL__N_18DftFlags7PrintToEPSo: symbol not found 
Cannot export _ZNK12_GLOBAL__N_18DftFlagscviEv: symbol not found 
Cannot export _ZNK12_GLOBAL__N_18DistType7PrintToEPSo: symbol not found 
Cannot export _ZNK12_GLOBAL__N_18DistTypecviEv: symbol not found 
Cannot export _ZNK12_GLOBAL__N_18FlipCode7PrintToEPSo: symbol not found 
Cannot export _ZNK12_GLOBAL__N_18FlipCodecviEv: symbol not found 
Cannot export _ZNK12_GLOBAL__N_19GemmFlags7PrintToEPSo: symbol not found 
Cannot export _ZNK12_GLOBAL__N_19GemmFlagscviEv: symbol not found 
collect2: ld returned 1 exit status 
make[2]: *** [bin/opencv_test_gpu.exe] Error 1 
make[1]: *** [modules/gpu/CMakeFiles/opencv_test_gpu.dir/all] Error 2 
make: *** [all] Error 2 

回答

1

它看起来像GPU代码遇到问题。几件事你可以尝试:

  • 确保CUDA安装正确,CMake可以找到它。
  • 禁止构建GPU库。
  • 如果您使用的是SVN主干,我有时会将GPU的一部分构建中断。您可能需要使用较早版本或提交错误报告。

另外,如果你还没有检查出OpenCV的编译指南,看看herehere

+0

做到了!我发现预编译的库如何... – KJW