2017-01-19 9 views
1

Я новичок в мире вычислений. Я пытаюсь установить iai kinect2 drivers, но при выполнении catkin_make -DCMAKE_BUILD_TYPE="Release" шага я получаю следующее сообщение об ошибке:Сделать компоновщик найти qt5

/usr/bin/ld: cannot find -lQt5::Core 
/usr/bin/ld: cannot find -lQt5::Gui 
/usr/bin/ld: cannot find -lQt5::Widgets 
/usr/bin/ld: cannot find -lQt5::Test 
/usr/bin/ld: cannot find -lQt5::Concurrent 
/usr/bin/ld: cannot find -lQt5::OpenGL 
collect2: error: ld returned 1 exit status 
make[2]: *** [/home/pb/catkin_ws/devel/lib/libkinect2_registration.so] Error 1 
make[1]: *** [iai_kinect2/kinect2_registration/CMakeFiles/kinect2_registration.dir/all] Error 2 
make: *** [all] Error 2 
Invoking "make -j4 -l4" failed 

После этого много stackoverflowing я понял, что либо qt5 is not downloaded или загрузить в другой каталог или конфликтующие с другими версиями qt4. Некоторые из страниц на github также предложили патч, но это было для другого пакета.

Я уже установил qt5, но в своем домашнем каталоге, так как я выполнил шаги на Qt5 webpage. Теперь, как я могу добавить путь к установленным библиотекам Qt5, чтобы компоновщик (ld) мог найти нужные файлы.

Полезные ссылки - Qt5 linker issue, Linker error cannot find lqt5::Widgets, similar error launchpad bug report

Примечание - я использую Ubuntu 14.04, в случае, если вы хотите, чтобы я обновить некоторые $ УАК затем любезно предложить свое название как $ LIBRARY_DIR. И если вы хотите, чтобы я добавил путь -DVAR = 'к catkin_make, тогда также предложите правильное имя переменной, которое мне нужно добавить.

Большое спасибо! : D

ответ

0

насчет просто установить qtbase5-dev пакет (должен быть Qt 5.2.1 для Ubuntu 14.04):

sudo apt-get install qtbase5-dev 

вместо вашей установки Qt5?

В случае, если вы предпочитаете, чтобы просто исправить путь к библиотеке вы можете добавить файл whatever.conf в /etc/ld.so.conf.d добавления одного или несколько строк с именами путями для библиотек. После этого запустите ldconfig.

+0

Будет ли устанавливать его снова через apt-get создать конфликт со старым? И вообще пакет qt5 довольно тяжелый (с точки зрения размера), поэтому я не хочу его повторять. Однако я попробую исправить путь к библиотеке. В файле /etc/ld.so.conf.d есть много других .conf-файлов, таких как x86_64-linux-gnu.conf, libc.conf и т. Д. Что еще .conf следует добавить в эту папку, или я должен редактировать существующие .conf файл? – PallavBakshi

+0

Просто используйте имя по вашему выбору: все файлы '.conf' в нем прочитаны. Например, 'qt5pallav.conf'. – mbjoe

+0

Я просто попытался добавить файл any.conf и добавить путь к библиотеке qt5. Тем не менее та же проблема :( – PallavBakshi