2016-06-23 3 views
1

Я пытаюсь скомпилировать Qscintilla 2.9.2 на Ubuntu 16.04 64bit, используя Qt 5.7 получил следующее сообщение об ошибке:Компиляция QScintilla на Ubuntu Сбой

-L/home/mwambi/Qt5.7.0/5.7/gcc_64/lib -lQt5PrintSupport -L/usr/lib64 -lQt5Widgets -lQt5Gui -lQt5Core -lpthread -lGL 
/usr/bin/ld: cannot find -lGL 
collect2: error: ld returned 1 exit status 
Makefile:979: recipe for target 'libqscintilla2.so.12.0.1' failed 
make: *** [libqscintilla2.so.12.0.1] Error 1 

Я не знаю, что библиотека ГЛ и где Найди это. Как я могу это решить?

ответ

2

По моему опыту, эта процедура поиска неисправностей достаточно, чтобы решить около 90% недостающих вопросов библиотеки во время компиляции:

  1. «-l [имя]» означает, что есть «Lib [имя] .so»

  2. Поиск в вашей системе для "lib [name]" (используйте поиск или найдите).

    Если вы нашли это в своей системе, проверьте пути ($ LB_LIBRARY_PATH и флаги сборки системы -L) и убедитесь, что архитектура соответствует (x86 + 64 vs. i686).

  3. Сделайте поиск в хранилище «lib [name]» (используйте apt, yum, synaptic, & c.).

    Установите его, если он отсутствует.

  4. Введите «lib [name] .so» в Google или выделенный сайт поиска пакетов (например, RPMFind или packages.ubuntu.com) и посмотрите, какие имена пакетов выходят, затем выполните поиск в # 2-3 ,

В этом случае libGL представляет собой реализацию OpenGL. Вы можете установить Mesa или найти альтернативную реализацию (я только когда-либо использовал Qt с Mesa). Here's a list of packages that provide libGL; если у вас уже есть один из них, установленных в вашей системе, попробуйте извлечь dev-версии того, что у вас уже есть.

Смежные вопросы