openCV 2.4.7错误添加符号:命令行中缺少DSO [英] openCV 2.4.7 error adding symbols: DSO missing from command line

查看:1729
本文介绍了openCV 2.4.7错误添加符号:命令行中缺少DSO的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个自编译opencv的问题...



XUbuntu 13.10 x64
gcc version 4.8.1


cmake -D WITH_TBB = ON -D BUILD_NEW_PYTHON_SUPPORT = ON -D WITH_V4L = ON -D
INSTALL_C_EXAMPLES = ON -D INSTALL_PYTHON_EXAMPLES = ON -D
BUILD_EXAMPLES = ON -D WITH_QT = ON -D WITH_OPENGL = ON -D WITH_OPENMP = ON ..


简单的例子就是工作。
我的问题是,我想在xubuntu中使用nonfree(SURF)包。



现在我想编译这些示例
http://docs.opencv.org/doc/tutorials/features2d/feature_detection/feature_detection。 html
并获得此错误(主题)


g ++ -I / usr / local / include / opencv - I / usr / local / include / opencv2 -O0 -g3
-Wall -c -fmessage-length = 0 -MMD -MP -MFexample.d-MTexample.d-o示例。 o../example.cpp完成的建筑:../ example.cpp


构建目标:SURF_Example
调用:GCC C ++链接器


g ++ -L / usr / local / lib -oSURF_Example./example.o -lopencv_core
-lopencv_imgproc -lopencv_highgui -lopencv_objdetect -lopencv_nonfree




  • libopencv_features2d.so.2.4:错误添加符号:命令行中缺少DSO

    有任何帮助吗?

    解决方案

    缺少lib features2d。尝试

      g ++ -L / usr / local / lib -oSURF_Example./example.o -lopencv_nonfree -lopencv_objdetect -lopencv_features2d -lopencv_imgproc -lopencv_highgui -lopencv_core 


    i've got a Problem with a self compiled opencv...

    XUbuntu 13.10 x64 gcc version 4.8.1

    cmake -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON -D WITH_OPENMP=ON ..

    Everthing looks fine. Simple examples will be work. My problem is, i want to use the nonfree(SURF) package in xubuntu.

    Now i want to compile these example http://docs.opencv.org/doc/tutorials/features2d/feature_detection/feature_detection.html and get this error (Topic)

    g++ -I/usr/local/include/opencv -I/usr/local/include/opencv2 -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"example.d" -MT"example.d" -o "example.o" "../example.cpp" Finished building: ../example.cpp

    Building target: SURF_Example Invoking: GCC C++ Linker

    g++ -L/usr/local/lib -o "SURF_Example" ./example.o -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_objdetect -lopencv_nonfree

    libopencv_features2d.so.2.4: error adding symbols: DSO missing from command line

    Any help?

    解决方案

    Probably, problem is in incorrect linking order and missing lib features2d. Try

    g++ -L/usr/local/lib -o "SURF_Example" ./example.o -lopencv_nonfree -lopencv_objdetect -lopencv_features2d -lopencv_imgproc -lopencv_highgui -lopencv_core  
    

    这篇关于openCV 2.4.7错误添加符号:命令行中缺少DSO的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

  • 查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆