Октава 4.0.0 предупреждения шага Конфигурации в Ubuntu 15.04 (HDF5/jni.h, не найденный)

Я пытаюсь установить Октаву 4.0.0 из источника, следующего инструкциям от страницы Wiki. Я установил каждую зависимость (дополнительный также) упомянутый на той странице. На шаге конфигурации я использовал

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

как дали там для предотвращения потенциального HDF5 связанные с библиотекой проблемы. Делая это, я добрался (первоначально, я получал предупреждение JAVA_HOME, которое я затем зафиксировал):

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.

После этого, для фиксации этого я пытался использовать, как добавить jni.h и добавить библиотеки к./настраивает путям. Но, если я следую за той командой настройки с

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

или даже используйте обоих CPPFLAGS настройки вместе (то есть, в том же ./configure строка), я получаю это:

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.

Как должен я передавать эти предупреждения и устанавливать Октаву 4.0.0 корректно (цель: обработка изображений)?

1
задан 23 May 2017 в 15:39

1 ответ

При попытке определить приблизительно CPPFLAGS переменные на командной строке, то только последний будет применяться. Вместо этого необходимо смочь объединиться оба , включают директивы в единственный переменная как заключенная в кавычки строка:

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

, например,

./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
0
ответ дан 24 May 2017 в 01:39
  • 1
    Эй, я думаю, что Ваш ответ извлек бы выгоду из снимка экрана, показывающего, как сделать это с GUI. – grooveplex 12 October 2016 в 21:19

Другие вопросы по тегам:

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