2

最近,每当我尝试编译任何使用开放式 cv 库的程序时,我都会收到以下错误,我使用 g++ 进行编译:

g++ Example.cpp -o Ex `pkg-config opencv --cflags --libs`

无论文件的内容如何(我已经检查了几周前可以运行的程序),我总是收到以下错误:

/usr/lib64/libX11.so.6: undefined reference to `xcb_poll_for_reply64'
/usr/lib64/libX11.so.6: undefined reference to `xcb_wait_for_reply64'

你知道可能是什么原因吗?(以及如何解决它)

编译失败的示例程序:

#include "path/opencv2/highgui/highgui.hpp"
#include "path/opencv/highgui.h"

using namespace cv;

int main (int argc, char * argv[])
{
  Mat image = imread(argv[1], CV_LOAD_IMAGE_GRAYSCALE) ;
  return 0;
}
4

2 回答 2

0

-lxcb添加到您的命令行(这将指示链接器链接到 xcb 库)。请确保 xcb 的64b版本位于链接器路径中(您始终可以通过-L开关显式放置)

于 2015-07-24T21:12:16.957 回答
0

该错误是由对 libX11.so.6 所做的一些更改引起的,与 FE 机器支持人员交谈并修复了它。

于 2015-07-31T19:58:29.887 回答