OpenCV: неопределенная ссылка на xcb_poll_for_reply

В последнее время я получаю следующую ошибку всякий раз, когда я пытаюсь скомпилировать любую программу, которая использует библиотеки open 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;
}

2

Решение

добавлять -lxcb в вашей командной строке (это даст команду компоновщику связать с библиотекой xcb). Пожалуйста, убедитесь, что 64b версия xcb находится в пути компоновщика (вы всегда можете указать это явно через -L переключатель)

1

Другие решения

Ошибка была вызвана некоторыми изменениями, внесенными в libX11.so.6, пообщались с поддержкой машин FE, и они исправили это.

1

По вопросам рекламы [email protected]