Моя ОС (Ubuntu 12.04) поставляется с предварительно упакованными библиотеками Qt4 и другими соответствующими материалами. Но я хотел использовать последнюю версию vanilla Qt 5.2.1, я установил ее, и она работает нормально, предположим Я скомпилировал эту структуру, которая зависит от Qt.
Что мне нужно было сделать, так это добавить библиотеки Qt 5.2.1 в файл $LD_LIBRARY_PATH
. Мой домашний путь Qt 5.2.1 - /opt/Qt5.2.1/5.2.1/gcc_64
, и поэтому мой $LD_LIBRARY_PATH
содержит /opt/Qt5.2.1/5.2.1/gcc_64/lib
(и /opt/Qt5.2.1/Tools/QtCreator/lib
для материалов, связанных с qtcreator)
Однако недавно я пытался скомпилировать последнюю octave gnu. Это configure
скрипт ищет Qt cflags
(т.е. флаги -l
/-I
/-L
), вызывая pkg-config
.
Я узнал, что pkg-config ищет соответствующие файлы .pc
, чтобы получить точную информацию, связанную со всеми флагами компиляции/связывания. Моя система (Ubuntu) поддерживает список всех необходимых .pc
местоположений файлов в /var/lib/dpkg/info/pkg-config.list
. Но у меня нет переменной окружения $PKG_CONFIG_PATH
в Ubuntu 12.04 (не знаю почему).
В моем недавно установленном Qt5 есть набор файлов .pc
в папке /opt/Qt5.2.1/5.2.1/gcc_64/lib/pkgconfig/
.
Итак, как заставить pkg-config распознавать библиотеки разработки во вновь установленной версии Qt 5.2.1?
Я знаю, что это можно решить, просто установив пакеты Qt4 -dev
из репозитория Ubuntu, но я не хочу этого делать. Мне нужен ванильный Qt 5.2.1 для других целей.
ПРИМЕЧАНИЕ:
- Я добавил путь
/opt/Qt5.2.1/5.2.1/gcc_64/lib/pkgconfig/
в pkg-config.list, но pkg-config не обновляет флаги компиляции соответствующим образом. - Добавление пути (
/opt/Qt5.2.1/5.2.1/gcc_64/lib/pkgconfig/
) к$PKG_CONFIG_PATH
также не работает.
Вот вывод скрипта настройки октавы.
pkg-config --exists --print-errors "QtCore"
? И возвращается ли он, когда вместо этого у вас естьQtGui
иQtNetwork
? Вызывает ли какой-либо из них ошибку? - person carandraug   schedule 19.04.2014Package QtCore was not found in the pkg-config search path.
Perhaps you should add the directory containing 'QtCore.pc'
to the PKG_CONFIG_PATH environment variable
No package 'QtCore' found
-- то же самое дляQtGui
иQtNetwork
- person ramgorur   schedule 19.04.2014Qt5Core.pc
,Qt5Gui.pc
и т. д. Позвольте мне проверить, добавив их кPKG_CONFIG_PATH
, и я дам вам знать. - person ramgorur   schedule 19.04.2014