"os x" + octave + Miscellaneous Package: ошибки установки - PullRequest
0 голосов
/ 16 ноября 2009

При попытке установить пакет Miscellaneous в Octave я получаю следующую строку ошибок:

octave-3.2.3: 17> pkg install miscellaneous-1.0.9.tar.gz configure: ошибка: в /var/folders/0o/0ox7a-rlFVGd8pZnuF96sE+++TM/-Tmp-/oct-zTlMUh/miscellaneous-1.0.9/src: configure: error: компилятор C не может создать исполняемые файлы config.log для более подробной информации. скрипт конфигурации вернул следующая ошибка: проверка на gcc ... gcc проверка на компилятор C имя выходного файла по умолчанию ... ошибка: вызывается из `pkg> configure_make в файле /Applications/Octave.app/Contents/Resources/share/octave/3.2.3/m/pkg/pkg.m около линии 1240, ошибка столбца 2: вызвано из: ошибка:
/Applications/Octave.app/Contents/Resources/share/octave/3.2.3/m/pkg/pkg.m в строке 714, ошибка столбца 5:
/Applications/Octave.app/Contents/Resources/share/octave/3.2.3/m/pkg/pkg.m в строке 287, столбец 7

Что это пытается мне сказать? Куда мне идти?

Майк Бриггс

1 Ответ

0 голосов
/ 28 января 2010

Я не уверен, что это связано, но если вы используете предварительно упакованный Octave.app версии 3.2.3, вам нужно перенастроить файл Octave.app/Contents/Resources/bin/mkoctfile-3.2.3, чтобы он собирался установленные пакеты в 32-битной вместо 64-битной ...

Решение состоит в том, чтобы добавить следующий фрагмент

CFLAGS="-m32 ${CFLAGS}" 
FFLAGS="-m32 ${FFLAGS}" 
CPPFLAGS="-m32 ${CPPFLAGS}" 
CXXFLAGS="-m32 ${CXXFLAGS}"
LDFLAGS="-m32 ${LDFLAGS}" 

в файле Octave.app/Contents/Resources/bin/mkoctfile-3.2.3 сразу после строки "set -e". Проблема заключалась в том, что в Snow Leopard компиляторы всегда старались собрать в 64-битной версии, в то время как библиотеки, поставляемые с Octave, были 32-битными. Флаг -m32 заставляет компилятор собирать 32-битную
программы. - Гвидо

Исходное сообщение

...