Исправление здесь, в октаве 3.4.0
GNU Octave Repository - 2011-04-21 бинарный файл Octave 3.4.0 на SourceForge.net
Я пытаюсь запустить GNUPlot из Octave, но при этом я получаю следующую ошибку:
octave-3.4.0:3> plot(x,y) dyld: Library not loaded: /usr/X11/lib/libfreetype.6.dylib Referenced from: /usr/X11/lib/libfontconfig.1.dylib Reason: Incompatible library version: libfontconfig.1.dylib requires version 14.0.0 or later, but libfreetype.6.dylib provides version 13.0.0 dyld: Library not loaded: /usr/X11/lib/libfreetype.6.dylib Referenced from: /usr/X11/lib/libfontconfig.1.dylib Reason: Incompatible library version: libfontconfig.1.dylib requires version 14.0.0 or later, but libfreetype.6.dylib provides version 13.0.0 /Applications/Gnuplot.app/Contents/Resources/bin/gnuplot: line 71: 53997 Trace/BPT trap: 5 GNUTERM="$" GNUPLOT_HOME="$" PATH="$" DYLD_LIBRARY_PATH="$" HOME="$" GNUHELP="$" DYLD_FRAMEWORK_PATH="$" GNUPLOT_PS_DIR="$" DISPLAY="$" GNUPLOT_DRIVER_DIR="$" "$/bin/gnuplot-4.4.3" "$@" /Applications/Gnuplot.app/Contents/Resources/bin/gnuplot: line 71: 54003 Trace/BPT trap: 5 GNUTERM="$" GNUPLOT_HOME="$" PATH="$" DYLD_LIBRARY_PATH="$" HOME="$" GNUHELP="$" DYLD_FRAMEWORK_PATH="$" GNUPLOT_PS_DIR="$" DISPLAY="$" GNUPLOT_DRIVER_DIR="$" "$/bin/gnuplot-4.4.3" "$@" warning: broken pipe -- some output may be lost warning: broken pipe -- some output may be lost warning: broken pipe -- some output may be lost warning: broken pipe -- some output may be lost warning: broken pipe -- some output may be lost warning: broken pipe -- some output may be lost warning: broken pipe -- some output may be lost ^C
Сначала я попробовал это:
mkoctfile
Начиная с OS X 10.6, поставляемая Apple версия gcc
строит 64-битные двоичные файлы по умолчанию. Поскольку библиотеки, включенные в Octave.app версии 3.2.3, являются 32-битными, для работы mkoctfile необходимо применить следующий патч:
/Applications
в Finder/Applications/Octave.app/Contents/Resources/bin
mkoctfile
и выберите « Открыть с помощью» → «Другие» → «TextEdit.app». Сразу после строки:
# along with this program; If not, see <http://www.gnu.org/licenses/>.
добавить строки
CFLAGS="-m32 $" FFLAGS="-m32 $" CPPFLAGS="-m32 $" CXXFLAGS="-m32 $" LDFLAGS="-m32 $"
и сохранить.
Gnuplot.app
Обновление системных библиотек, представленное в OS X 10.6.5, нарушило функциональность Gnuplot.app, включенного в дистрибутив Octave.app, чтобы использовать Gnuplot.app в OSX 10.6.5 и более поздних версиях, вы можете использовать описанное исправление ниже:
/Applications
в Finder/Applications/Gnuplot.app/Contents/Resources/bin
gnuplot
и выберите « Открыть с помощью» → «Другие» → «TextEdit.app».Измените строку:
DYLD_LIBRARY_PATH="$/lib:$"
в
DYLD_LIBRARY_PATH="$/lib"
и сохранить.
После того, как это не сработало, я дважды проверил, чтобы убедиться, что набрал правильную информацию. После того, как это не сработало, я установил MacPorts и использовал его для установки Octave и GNUPlot. Это тоже не прояснилось.
Я использую OS X Lion 10.7.3
Исправление здесь, в октаве 3.4.0
GNU Octave Repository - 2011-04-21 бинарный файл Octave 3.4.0 на SourceForge.net
Была такая же проблема.
Я думаю, проблема в том, что я не правильно установил gnuplot. Я справился с этим, загрузив Maxima, на которой установлена еще одна бинарная установка gnuplot.
http://sourceforge.net/projects/maxima/files/Maxima-MacOS/
После того, как это было установлено, я должен был убедиться, что среда была установлена на x11, потому что aquaterm также доставлял мне горе. Я сделал это в октаве:
> setenv GNUTERM 'x11'
А потом
> hist(randn(1,1000))
работал!
NB: Это частичное решение, которое пока работает для меня. Конечно, есть лучшее решение ...