2014-09-09 4 views
1

Я использую код: блоки под Ubuntu 12.04 LTS. Я пытаюсь скомпилировать свою первую программу с использованием FLTK, и я получаю следующие ошибки.Как скомпилировать с FLTK под Ubuntu

Linking console executable: bin/Debug/<project name removed for security reasons> 
/usr/bin/ld: cannot find -lXft 
/usr/bin/ld: cannot find -lfontconfig 
/usr/bin/ld: cannot find -lfontconfig 
/usr/bin/ld: cannot find -lXinerama 
collect2: ld returned 1 exit status 
Process terminated with status 1 (0 minutes, 0 seconds) 
4 errors, 0 warnings 

Есть ли что-то еще, что мне нужно для установки, или путь, который мне нужно добавить?

ответ

0

Возможно, версия библиотеки библиотек, используемая FLTK, отсутствует http://packages.ubuntu.com/precise/libfltk1.3.

Вы можете использовать apt-get для их установки: libxft-dev, libfontconfig1-dev и libxinerama-dev.

0

У вас явно нет libXft, libfontconfig и libXinerama, установленных на вашем компьютере. Если вы установили FLTK с помощью диспетчера пакетов Ubuntu, вам следует сообщить об отсутствии информации о зависимостях в пакете FLTK.

Обычно мы делаем это, выясняя, кто является сопровождающим пакета, и отправляйте электронное письмо этому человеку.

0

Мне удалось получить код: блоки 13.12 работают с FTLK на малине Pi, используя Raspian. CodeBlocks дал мне те же ошибки «не могу найти -lXft» «не могу найти -lfontconfig» и «не могу найти -lXinerama».

Я использовал программное обеспечение для добавления/удаления, поставляемое с Raspian, и искал каждую из следующих библиотек libxft-dev, libfontconfig1-dev и libxinerama-dev, а затем я установил их с помощью диспетчера пакетов. Когда я перезапустил кодовые блоки, FLTK работал нормально!

0

Чтобы построить проект FLTK в Code :: Blocks 16.01 на UBUNTU 16.04.

Установите FLTK и два дополнительных пакета:

$ sudo apt install fltk1.3-dev 
$ sudo apt install libxft-dev 
$ sudo apt install libxinerama-dev 

После этого, вы можете определить проект FLTK, и построить его без проблем.

Если вы не установите пакеты libxft-dev и libXinerama-dev, вы действительно получите эти сообщения об ошибках, связанные с отсутствующими библиотеками (-lXft, -lfontconfig, -lXinerama).

Причина, по которой эти пакеты не установлены автоматически с помощью fltk1.3-dev, - это потому, что они только «предложены», а не жесткая зависимость. Это можно увидеть здесь:

package: libfltk1.3-dev

Однако флаг «FLTK-конфигурации», который используется код: блоки, чтобы решить, какие библиотеки компоновать требует от них.

Более подробную информацию о флаге FLTK-конфигурации, см:

Beginners Guide to fltk-config

Для полноты здесь приведены ссылки на 2-х дополнительных пакетов:

package: libxft-dev

package: libxinerama-dev

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

  • Нет связанных вопросов^_^