Compilar Octave: como adicionar um novo item aos diretórios include do Qt?

1

Situação

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.

Problema

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.

Perguntas

Como posso realmente acrescentar um item à lista dos diretórios de inclusão?

Você identifica alguma falha?

    
por XavierStuvw 05.03.2017 / 17:34

0 respostas