【问题标题】:mingw, OpenCV 2.4.10 and eclipse C/C++ developer collect2.exe: error: ld returned 1 exit statusmingw、OpenCV 2.4.10 和 eclipse C/C++ 开发者 collect2.exe:错误:ld 返回 1 退出状态
【发布时间】:2015-02-27 10:22:24
【问题描述】:

mingweclipse 工作正常。我尝试设置 OpenCV 并构建我的项目,但出现以下错误。我没有任何线索来解决这个问题。我用谷歌搜索但没有运气。

12:21:54 **** Rebuild of configuration Debug for project VideoBackGroundRemoval ****
Info: Internal Builder is used for build
g++ "-IE:\\opencv\\build\\include\\" -O0 -g3 -Wall -c -fmessage-length=0 -o "src\\main.o" "..\\src\\main.cpp" 
g++ "-LE:\\opencv\\minGW\\x86" -o VideoBackGroundRemoval.exe "src\\main.o" "-lE:\\opencv\\minGW\\x86\\bin\\libopencv_flann2410" "-lE:\\opencv\\minGW\\x86\\bin\\libopencv_gpu2410.dll" "-lE:\\opencv\\minGW\\x86\\bin\\libopencv_highgui2410.dll" "-lE:\\opencv\\minGW\\x86\\bin\\libopencv_imgproc2410.dll" "-lE:\\opencv\\minGW\\x86\\bin\\libopencv_ml2410.dll" "-lE:\\opencv\\minGW\\x86\\bin\\libopencv_legacy2410.dll" "-lE:\\opencv\\minGW\\x86\\bin\\libopencv_nonfree2410.dll" "-lE:\\opencv\\minGW\\x86\\bin\\libopencv_objdetect2410.dll" "-lE:\\opencv\\minGW\\x86\\bin\\libopencv_ocl2410.dll" "-lE:\\opencv\\minGW\\x86\\bin\\libopencv_photo2410.dll" "-lE:\\opencv\\minGW\\x86\\bin\\libopencv_stitching2410.dll" "-lE:\\opencv\\minGW\\x86\\bin\\libopencv_superres2410.dll" "-lE:\\opencv\\minGW\\x86\\bin\\libopencv_video2410.dll" "-lE:\\opencv\\minGW\\x86\\bin\\libopencv_videostab2410.dll" "-lE:\\opencv\\minGW\\x86\\bin\\opencv_ffmpeg2410.dll" "-lE:\\opencv\\minGW\\x86\\bin\\libopencv_ml2410.dll" "-lE:\\opencv\\minGW\\x86\\bin\\libopencv_calib3d2410.dll" "-lE:\\opencv\\minGW\\x86\\bin\\libopencv_contrib2410.dll" "-lE:\\opencv\\minGW\\x86\\bin\\libopencv_core2410.dll" 
e:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lE:\opencv\minGW\x86\bin\libopencv_flann2410
e:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lE:\opencv\minGW\x86\bin\libopencv_gpu2410.dll
e:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lE:\opencv\minGW\x86\bin\libopencv_highgui2410.dll
e:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lE:\opencv\minGW\x86\bin\libopencv_imgproc2410.dll
e:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lE:\opencv\minGW\x86\bin\libopencv_ml2410.dll
e:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lE:\opencv\minGW\x86\bin\libopencv_legacy2410.dll
e:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lE:\opencv\minGW\x86\bin\libopencv_nonfree2410.dll
e:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lE:\opencv\minGW\x86\bin\libopencv_objdetect2410.dll
e:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lE:\opencv\minGW\x86\bin\libopencv_ocl2410.dll
e:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lE:\opencv\minGW\x86\bin\libopencv_photo2410.dll
e:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lE:\opencv\minGW\x86\bin\libopencv_stitching2410.dll
e:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lE:\opencv\minGW\x86\bin\libopencv_superres2410.dll
e:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lE:\opencv\minGW\x86\bin\libopencv_video2410.dll
e:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lE:\opencv\minGW\x86\bin\libopencv_videostab2410.dll
e:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lE:\opencv\minGW\x86\bin\opencv_ffmpeg2410.dll
e:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lE:\opencv\minGW\x86\bin\libopencv_ml2410.dll
e:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lE:\opencv\minGW\x86\bin\libopencv_calib3d2410.dll
e:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lE:\opencv\minGW\x86\bin\libopencv_contrib2410.dll
e:/mingw/bin/../lib/gcc/mingw32/4.8.1/../../../../mingw32/bin/ld.exe: cannot find -lE:\opencv\minGW\x86\bin\libopencv_core2410.dll
collect2.exe: error: ld returned 1 exit status

12:21:55 Build Finished (took 999ms)

【问题讨论】:

  • 我终于修好了。添加所有没有文件扩展名的库。无需编写 libopencv_core2410.dll。只是文件名很好“libopencv_core2410”我还在thinkingweb.co/…记录了所有配置步骤@
  • @Exhausted:请注意,内联代码跨度 (like this) 仅用于句子中的代码,而不是用于突出显示内容。另外,请在编辑时尽量改进帖子(如editing guidelines 注释)。有关更多信息,请参阅this Meta post。谢谢!

标签: opencv mingw


【解决方案1】:

为什么您的 -l... 引用包含 DLL 文件的完整路径名?如果路径不是编译器自动搜索的路径,则目录路径属于 -L... 规范,只有 DLL 文件的基本名称(不带扩展名)属于 -l... 规范.

另外请注意,gcc 通常会在您指定的名称中添加“lib”前缀和“.a”、“.lib”或“.dll”后缀,甚至是 .dll.a 后缀-l...;有关 MinGW 编译器/链接器将搜索的名称的确切序列的详细信息,请参阅 https://sourceware.org/binutils/docs/ld/WIN32.html#WIN32 的标题直接链接到 dll

【讨论】:

    猜你喜欢
    • 2014-09-03
    • 2020-12-12
    • 2017-11-17
    • 1970-01-01
    • 2015-02-19
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    • 2022-10-09
    相关资源
    最近更新 更多