В последнее время я получаю следующую ошибку всякий раз, когда я пытаюсь скомпилировать любую программу, которая использует библиотеки 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;
}
добавлять -lxcb в вашей командной строке (это даст команду компоновщику связать с библиотекой xcb). Пожалуйста, убедитесь, что 64b версия xcb находится в пути компоновщика (вы всегда можете указать это явно через -L переключатель)
Ошибка была вызвана некоторыми изменениями, внесенными в libX11.so.6, пообщались с поддержкой машин FE, и они исправили это.