Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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
Python C++;-无法编译OpenCV程序_Python_C++_Opencv - Fatal编程技术网

Python C++;-无法编译OpenCV程序

Python C++;-无法编译OpenCV程序,python,c++,opencv,Python,C++,Opencv,我已经在寻找解决方案,但找不到任何解决方案。这对我来说还是新鲜事,所以如果是琐事请原谅。顺便说一下,我的操作系统是Ubuntu 16.04 我已经使用教程安装了与Python绑定的OpenCV 3。我遇到过的最完整的OpenCV安装教程之一。因此,在使用Popthon和OpenCV之后,我需要用C++使用OpenCV来加快游戏。 我已经复制并粘贴了代码,用于从C++加载和显示C++图像。然后,我用以下命令编译了我的程序: g++ `pkg-config --cflags --libs openc

我已经在寻找解决方案,但找不到任何解决方案。这对我来说还是新鲜事,所以如果是琐事请原谅。顺便说一下,我的操作系统是Ubuntu 16.04

我已经使用教程安装了与Python绑定的OpenCV 3。我遇到过的最完整的OpenCV安装教程之一。因此,在使用Popthon和OpenCV之后,我需要用C++使用OpenCV来加快游戏。 我已经复制并粘贴了代码,用于从C++加载和显示C++图像。然后,我用以下命令编译了我的程序:

g++ `pkg-config --cflags --libs opencv` test.cpp -o opencv
起初,我得到了这个错误:

/usr/bin/ld: cannot find -lippicv
找到解决方案后(通过从
opencv.pc
中删除
-lippicv
),我得到以下输出:

/tmp/ccriaGtQ.o: In function `main':
test.cpp:(.text+0x9d): undefined reference to `cv::imread(cv::String    const&, int)'
test.cpp:(.text+0x128): undefined reference to `cv::namedWindow(cv::String const&, int)'
test.cpp:(.text+0x17d): undefined reference to `cv::imshow(cv::String const&, cv::_InputArray const&)'
test.cpp:(.text+0x1a5): undefined reference to `cv::waitKey(int)'
/tmp/ccriaGtQ.o: In function `cv::String::String(char const*)':
test.cpp:(.text._ZN2cv6StringC2EPKc[_ZN2cv6StringC5EPKc]+0x4d): undefined reference to `cv::String::allocate(unsigned long)'
/tmp/ccriaGtQ.o: In function `cv::String::~String()':
test.cpp:(.text._ZN2cv6StringD2Ev[_ZN2cv6StringD5Ev]+0x14): undefined  reference to `cv::String::deallocate()'
/tmp/ccriaGtQ.o: In function `cv::Mat::~Mat()':
test.cpp:(.text._ZN2cv3MatD2Ev[_ZN2cv3MatD5Ev]+0x39): undefined  reference to `cv::fastFree(void*)'
/tmp/ccriaGtQ.o: In function `cv::Mat::operator=(cv::Mat const&)':
test.cpp:(.text._ZN2cv3MataSERKS0_[_ZN2cv3MataSERKS0_]+0x115): undefined reference to `cv::Mat::copySize(cv::Mat const&)'
/tmp/ccriaGtQ.o: In function `cv::Mat::release()':
test.cpp:(.text._ZN2cv3Mat7releaseEv[_ZN2cv3Mat7releaseEv]+0x4b):    undefined reference to `cv::Mat::deallocate()'
collect2: error: ld returned 1 exit status
这让我快发疯了。我对这类事情还是个初学者。因此,任何帮助都将不胜感激


谢谢。

@ManthanTilva的评论是正确的答案:

试试g++test.cpp-o opencv
pkg-config--cflags--libs-opencv


@ManthanTilva的评论是正确的回答:

试试g++test.cpp-o opencv
pkg-config--cflags--libs-opencv


你能试试
g++test.cpp-o opencv`pkg config--cflags--libs opencv`
@ManthanTilva我真傻。谢谢它起作用了!你能试试
g++test.cpp-o opencv`pkg config--cflags--libs opencv`
@ManthanTilva我真傻。谢谢它起作用了!