我在Visual Studio 10下使用CMake构建了OpenCV,将二进制文件复制到opencv目录中的/ bin文件夹。我有一个简单的OpenCV程序没有语法错误,但我收到了一些错误,如“undefined reference to cv::imread
”。为什么是这样?
我的.pro文件在其末尾附加了以下内容:
INCLUDEPATH += C:/opencv/build/include/
LIBS += -LC:/opencv/build/x64/vc10/lib \
-lopencv_core231 \
-lopencv_highgui231 \
-lopencv_imgproc231 \
-lopencv_features2d231 \
-lopencv_calib3d231
由于
答案 0 :(得分:0)
undefined reference
代替unresolved external symbol
表示您可能正在为您的应用程序使用MinGW,并且您不能将gcc与VC ++编译的 C ++ 库一起使用。