缺少OpenCV libQtCore.so.4 DSO
我在Ubuntu 14.04上有OpenCV 2.4.11作为一些快速的背景。我在OSX上编译没有问题,所以我已经移植到Linux上,尝试让它在Linux上工作 当我试图编译一个非常简单的OpenCV cpp应用程序时,命令行中缺少一个DSO,如下所示:缺少OpenCV libQtCore.so.4 DSO,qt,opencv,makefile,linker-errors,Qt,Opencv,Makefile,Linker Errors,我在Ubuntu 14.04上有OpenCV 2.4.11作为一些快速的背景。我在OSX上编译没有问题,所以我已经移植到Linux上,尝试让它在Linux上工作 当我试图编译一个非常简单的OpenCV cpp应用程序时,命令行中缺少一个DSO,如下所示: #define USE_OPENCV #include <cstring> #include <cstdlib> #include <vector> #include <opencv2/core/cor
#define USE_OPENCV
#include <cstring>
#include <cstdlib>
#include <vector>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <algorithm>
#include <memory>
#include <utility>
using namespace std;
int main (int argc, char** argv){
cv::Mat img = cv::imread("/home/roots/Matt/RCME/Data/Data_256/0/000000.jpg");
cv::imshow("image", img);
cv::waitKey(0);
return 0;
}
下面是我运行make时终端吐出的内容
make
g++ -std=c++11 -o classify classify.cpp -L/usr/local/cuda-7.5/lib64 -L `pkg-config --cflags --libs opencv` `pkg-config --cflags --libs protobuf` -L -lQtCore -lQtGui
/usr/bin/ld: /usr/local/lib/libopencv_highgui.a(window_QT.cpp.o): undefined reference to symbol '_ZN7QObject10childEventEP11QChildEvent'
//usr/lib/x86_64-linux-gnu/libQtCore.so.4: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make: *** [main] Error 1
有人对如何处理这个问题有什么建议吗?我正在链接(至少我认为是这样)到lQtCore和lQtGui,所以为什么我仍然看到DSO错误?您是否将其添加到pro文件中。检查此线程什么是pro文件-项目文件?这不只是在使用qmake时才适用吗?我必须使用qmake吗?我很困惑,因为我还没有在其他安装了OpenCV的机器上这样做。。。我第一次遇到这个问题。可能是你把它添加到pro文件中的重复。检查此线程什么是pro文件-项目文件?这不只是在使用qmake时才适用吗?我必须使用qmake吗?我很困惑,因为我还没有在其他安装了OpenCV的机器上这样做。。。我第一次遇到这个。可能是重复的
make
g++ -std=c++11 -o classify classify.cpp -L/usr/local/cuda-7.5/lib64 -L `pkg-config --cflags --libs opencv` `pkg-config --cflags --libs protobuf` -L -lQtCore -lQtGui
/usr/bin/ld: /usr/local/lib/libopencv_highgui.a(window_QT.cpp.o): undefined reference to symbol '_ZN7QObject10childEventEP11QChildEvent'
//usr/lib/x86_64-linux-gnu/libQtCore.so.4: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
make: *** [main] Error 1