Octave-4.0.0 Avisos da etapa de configuração no Ubuntu 15.04 (HDF5 / jni.h não encontrado)

1

Eu estou tentando instalar o Octave-4.0.0 a partir do código-fonte seguindo as instruções da página wiki . Eu instalei todas as dependências (também opcionais) mencionadas nessa página. Na etapa de configuração, usei

./configure CPPFLAGS=-I/usr/include/hdf5/serial \
            LDFLAGS=-L/usr/lib/$(dpkg-architecture -qDEB_HOST_MULTIARCH)/hdf5/serial

como indicado para evitar possíveis problemas relacionados à biblioteca HDF5. Fazendo isso, eu peguei (inicialmente eu estava recebendo o aviso JAVA_HOME, que eu então fixei):

configure: WARNING: Include file <jni.h> not found.  Octave will not be able to call Java methods.
configure: 
configure: NOTE: Libraries or auxiliary programs may be skipped if they are
configure: NOTE: not found OR if they are missing required features on your
configure: NOTE: system.

Depois disso, para corrigir isso, tentei usar como adicionar jni.h e adicionar bibliotecas ao caminho ./configure . Mas, se eu seguir esse comando configure com

./configure CPPFLAGS=-I/usr/lib/jvm/java-7-openjdk-amd64/include

ou até mesmo usar as configurações de CPPFLAGS juntas (ou seja, na mesma linha ./configure ), recebo isso:

configure: WARNING: HDF5 library not found.  Octave will not be able to save or load HDF5 data files.
configure: WARNING: Include file jni.h not found.  Octave will not be able to call Java methods. 
configure:   
configure: NOTE: Libraries or auxiliary programs may be skipped if they are
configure: NOTE: not found OR if they are missing required features on your
configure: NOTE: system.

Como devo passar esses avisos e instalar o Octave-4.0.0 normalmente (target: image processing)?

    
por devautor 17.07.2015 / 08:58

1 resposta

0

Se você tentar definir várias variáveis CPPFLAGS na linha de comando, apenas a última será aplicada. Em vez disso, você deve ser capaz de combinar as ambas diretivas de inclusão em uma variável única como uma string entre aspas:

CPPFLAGS="-I/usr/include/hdf5/serial -I/usr/lib/jvm/java-7-openjdk-amd64/include"

por exemplo,

./configure \
  CPPFLAGS="-I/usr/include/hdf5/serial -I/usr/lib/jvm/java-7-openjdk-amd64/include" \
  LDFLAGS=-L/usr/lib/$(dpkg-architecture -qDEB_HOST_MULTIARCH)/hdf5/serial
    
por steeldriver 17.07.2015 / 12:20