在 Eclipse 中使用 opencv 2.4.10 编译代码
Compiling the code with opencv 2.4.10 in Eclipse
编译下面的代码后,我发现错误如下所述。
#include <cv.h>
#include <highgui.h>
using namespace cv;
int main( int argc, char** argv )
{
Mat image;
image = imread( argv[1], 1 );
if( argc != 2 || !image.data )
{
printf( "No image data n" );
return -1;
}
namedWindow( "Display Image", CV_WINDOW_AUTOSIZE );
imshow( "Display Image", image );
waitKey(0);
return 0;
}
生成项目时出错:
02:14:10 **** Rebuild of configuration Debug for project Ohm ****
Info: Internal Builder is used for build
g++ "-IC:\opencv\build\include" "-IC:\opencv\build\include\opencv" -O0 -g3 -Wall -c -fmessage-length=0 -o First.o "..\First.cpp"
g++ "-LC:\opencv\build\x64\vc10\bin" -o Ohm.exe First.o -lopencv_core2410 -lopencv_ml2410 -lopencv_video2410 -lopencv_features2d2410 -lopencv_calib3d2410 -lopencv_objdetect2410 -lopencv_contrib2410 -lopencv_legacy2410 -lopencv_flann2410 -lopencv_core2410d -lopencv_highgui2410 -lopencv_highgui2410d -lopencv_imgproc2410 -lopencv_imgproc2410d
First.o: In function `cv::Mat::~Mat()':
C:/opencv/build/include/opencv2/core/mat.hpp:278: undefined reference to `cv::fastFree(void*)'
First.o: In function `cv::Mat::release()':
C:/opencv/build/include/opencv2/core/mat.hpp:367: undefined reference to `cv::Mat::deallocate()'
collect2.exe: error: ld returned 1 exit status
02:14:14 Build Finished (took 3s.794ms)
你不能将预构建的MSVC库(-LC:\opencv\build\x64\vc10\bin)与Mingw一起使用,它是一个不同的编译器。 获取 cmake,并使用它重建 OpenCV 库。(对不起,亲爱的,你没有其他办法。
相关文章:
- 在Linux for Windows上编译C++代码时出错
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 在程序中编写脚本来编写和编译代码
- 未定义的引用 .. 使用 OpenCV 编译 C++ 代码时,从命令行
- 在macos上编译代码的未解析符号
- 使用个人C++库编译代码时,与头文件一起使用时会中断
- 使用指针编译代码后,.cpp文件将变为随机字符
- VS Express 无法正确编译代码(?
- 如何在Ubuntu中使用Visual Studio代码编译C++代码
- 使用 Android NDK 使用 clang++ 编译C++代码时对"_Unwind_Resume"的未定义引用
- 无法使用两个包装不同下一层的ssl_stream编译代码
- 编译代码时"[Warning] extra tokens at end of"
- 无法编译代码,因为它已在 C++11 中弃用
- 如何在 Azure 应用服务中使用 cl.exe 编译 C++ 代码并生成可执行文件
- 如何调试编译 c++ 代码的 bazel?
- 为什么在使用转换构造函数编译代码时需要 const 复制构造函数?
- 编译 C++ 代码后尺寸较大
- 使用用 C++ 和 DDS 编写的 CMAKE 编译代码
- 编译代码时如何不制作二进制文件?
- 如何使用所有其他文件信息来编译代码,例如HAAR级联训练的权重的XML文件