Вопрос по ubuntu, static-libraries, qt – в Ubuntu 12.04 make не может найти библиотеки Qt

4

Когда я запускаю make (после запуска qmake), я получаю следующую ошибку:

/usr/bin/ld: cannot find -lQtGui
/usr/bin/ld: cannot find -lQtCore

В синаптике это показывает, что я установил libqtcore4 и libqtgui4.

Нет такой директории, как / usr / bin / ld.

По сути, я установил QtSDK, и QtCreator, кажется, отлично работает в том смысле, что он может собрать программу hello world. Но я хочу работать с CLI и запускать make. Я подозреваю, что мне может понадобиться перенаправить программу make, чтобы искать QtGui и QtCore в другом месте. Если так, как я узнаю, где находятся эти библиотеки? Я использую Ubuntu 12.04 и следую советам этой страницыhttp://www.qtforum.org/article/28081/installing-qt-4-5-2-on-linux.html вплоть до последнего раздела, где говорится о библиотеках. Какие-либо предложения?

Если у вас нет/usr/bin/ld у вас есть серьезные проблемы. tripleee
Вы использовали qmake? Kamil Klimek

Ваш Ответ

2   ответа
4

Совет наhttp://www.qtforum.org/article/28081/installing-qt-4-5-2-on-linux.html устарела и бесполезна в вашем случае, так как у вас есть последняя версия Ubuntu. Это приводит к появлению двух разных версий Qt, что технически возможно, но сложно в управлении.

Вы должны установитьQtCreator Пакет Ubuntu и просто удалите/opt/qtsdk... каталог и отменить изменения, предложенные устаревшими инструкциями. Важно, чтобы вашPATH не настроен так, что это версия Ubuntuqmake это найдено при вызове из командной строки.

Если после этого у вас все еще будут проблемы с компиляцией, они, скорее всего, будут решены путем установки большего количества пакетов, таких какlibqt4-dev или другие пакеты, связанные с Qt.

Кроме того, / usr / bin / ld не является каталогом, это программа компоновщика.

спасибо за советы по программе компоновщика!
Мне не хваталоlibqt4-dev спасибо за указатель.
13

Установите Qt используя apt-get

sudo apt-get install libqt4-core libqt4-gui 

или если вы хотите все

sudo apt-get install libqt4-*

Похожие вопросы