Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
缺少OpenCV libQtCore.so.4 DSO_Qt_Opencv_Makefile_Linker Errors - Fatal编程技术网

缺少OpenCV libQtCore.so.4 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

我在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/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