Minha distro é o Ubuntu 14.04. Eu estou instalando o Octave 4.2.1. Eu tenho um shell script fazendo isso para mim usando o GNU make.
O Octave está em busca de bibliotecas do Qt. Desejo usar os binários do Qt5 5.8 instalados a partir do link em meus diretórios /opt/qt
. O local desses binários qt, bibliotecas e pkgconfig estão nas respectivas variáveis de ambiente PATH
, LD_CONFIG_PATH
e PKG_CONFIG_PATH
.
Este é o trecho do stdout da configuração do Octave em relação às variáveis de ambiente relacionadas ao Qt:
Qt CPPFLAGS: -I/opt/qt/5.8/gcc_64/include/QtCore -I/opt/qt/5.8/gcc_64/include -I/opt/qt/5.8/gcc_64/include/QtGui -I/opt/qt/5.8/gcc_64/include/QtNetwork -I/opt/qt/5.8/gcc_64/include/QtOpenGL -I/opt/qt/5.8/gcc_64/include/QtWidgets -I/opt/qt/5.8/gcc_64/include/QtPrintSupport
Qt LDFLAGS: -L/opt/qt/5.8/gcc_64/lib
Qt libraries: -lQt5Network -lQt5OpenGL -lQt5PrintSupport -lQt5Widgets -lQt5Gui -lQt5Core
A configuração falha porque o Qt não consegue encontrar as bibliotecas do Qscintilla no local padrão. Isso é justo, porque esses arquivos estão em /usr/include/qt5/Qsci
, que está associado ao qt5 instalado com a ferramenta de gerenciamento de pacotes (que eu contornaria).
Eu queria adicionar o caminho para o QScintilla durante a configuração. A partir de less ${srcdir}/configure.ac | grep QT
, rastreio que a variável de ambiente a ser editada é QT_CPPFLAGS
, provavelmente.
Se eu faço
export QT_CPPFLAGS="-I/usr/include/qt5/Qsci ${QT_CPPFLAGS}"
${srcdir}/configure # other switches omitted
ou
${srcdir}/configure QT_CPPFLAGS="-I/usr/include/qt5/Qsci ${QT_CPPFLAGS}"
Eu não consigo adicionar meu caminho para os existentes. O log do configure mostra os mesmos locais em /opt/qt/5.8/
e não mais.
Como posso realmente acrescentar um item à lista dos diretórios de inclusão?
Você identifica alguma falha?