2015-04-14 2 views
1

Я пытаюсь скомпилировать scilab (да, моя задача - скомпилировать его вместо использования apt-get), но после решения некоторых проблем я получаю следующий :Как я могу заставить Ubuntu искать библиотеку из заданного источника

checking minimal version (Specification-Version 2.2) of jogl2... configure: error: Wrong version of jogl2. Expected at least 2.2. Found 2.1 

2,1, кажется, последний один APT-получить предложения, так что я скачал последнюю версию с http://jogamp.org/deployment/jogamp-current/archive/jogamp-all-platforms.7z и успешно скомпилирован (Судо муравей junit.run возвращает успешные испытания единицы), но когда я вернусь в Scilab его все еще находит версию jogl версии 2.1. Как я могу заставить его искать новый, который я скомпилировал?

ответ

1

У меня была такая же проблема с Scilab, я пытаюсь ее построить от https://github.com/opencollab/scilab/blob/master.

Проблема заключается в том, что файл scilab/configure ищет банки под названием «jogl2 *», однако в новейшей версии jogl больше не используется это имя jar.

Так что в конечном счете Scilab не будет строить с jogl 2.2, но файл конфигурации иронически требует этого. Я буду держать вас в курсе, если найду обходное решение.

EDIT: Scilab работает с jogl 2.2, просто не с jogl 2.3, который является последней версией, которую мы оба пробовали. Jogl 2.3 реструктурирует имена пакетов.

Если вы получаете jogl 2.2.4 http://jogamp.org/deployment/v2.2.4/jar/ установить банки в /usr/share/java. Чтобы ответить на ваш первоначальный вопрос, Java на Ubuntu будет выглядеть там первым.

Однако вам все равно нужно сделать один взлом, чтобы получить скрипт configure scilabs для работы. Переименовать /usr/share/java/jogl-all.jar - /usr/share/java/jogl2.jar.

Комментарий пользователя gouessej правильный, кто-то, скорее всего, изменит Scilab для работы с последним jogl. Когда они это сделают, они, возможно, захотят заняться логикой управления пакетами, зарытой в скрипт configure, и переместите ее на нечто вроде Maven.

+1

Возможно, вам следует изменить Scilab для работы с последней версией JOGL, это не очень сложно. Более того, мы (JogAmp) никогда не называли JOGL JAR «jogl2», это имя, данное разработчиками пакетов некоторых дистрибутивов Linux. – gouessej

+0

Ну что ж, как мне заставить его работать с последней версией JOGL? Новейшая скомпилированная версия JOGL не предоставляет jars, который ищет скрипт scilab configure. – user294034

+0

Я обнаружил, что сборка работает с версией 2.2.4 jogl вместе с ручным переименованием файла jar. Обновлен ответ выше. – AppTrain

Смежные вопросы