2010-11-14 53 views
27

嗨,我剛剛下載了最新的雪豹更新。然後我嘗試使用已安裝在我的電腦上幾個月的Octave來繪製一些東西(並且繪圖一直都在工作)即使我安裝了更新,並嘗試使用八度來繪圖,我得到以下錯誤:最近MAC OSX更新後用Octave繪圖

dyld: Library not loaded: /usr/X11/lib/libfreetype.6.dylib 
    Referenced from: /usr/X11R6/lib/libfontconfig.1.dylib 
    Reason: Incompatible library version: libfontconfig.1.dylib requires version 13.0.0 or later, but libfreetype.6.dylib provides version 10.0.0 
dyld: Library not loaded: /usr/X11/lib/libfreetype.6.dylib 
    Referenced from: /usr/X11R6/lib/libfontconfig.1.dylib 
    Reason: Incompatible library version: libfontconfig.1.dylib requires version 13.0.0 or later, but libfreetype.6.dylib provides version 10.0.0 
/Applications/Gnuplot.app/Contents/Resources/bin/gnuplot: line 71: 865 Trace/BPT trap   GNUTERM="${GNUTERM}" GNUPLOT_HOME="${GNUPLOT_HOME}" PATH="${PATH}" DYLD_LIBRARY_PATH="${DYLD_LIBRARY_PATH}" HOME="${HOME}" GNUHELP="${GNUHELP}" DYLD_FRAMEWORK_PATH="${DYLD_FRAMEWORK_PATH}" GNUPLOT_PS_DIR="${GNUPLOT_PS_DIR}" DISPLAY="${DISPLAY}" GNUPLOT_DRIVER_DIR="${GNUPLOT_DRIVER_DIR}" "${ROOT}/bin/gnuplot-4.2.6" "[email protected]" 
/Applications/Gnuplot.app/Contents/Resources/bin/gnuplot: line 71: 871 Trace/BPT trap   GNUTERM="${GNUTERM}" GNUPLOT_HOME="${GNUPLOT_HOME}" PATH="${PATH}" DYLD_LIBRARY_PATH="${DYLD_LIBRARY_PATH}" HOME="${HOME}" GNUHELP="${GNUHELP}" DYLD_FRAMEWORK_PATH="${DYLD_FRAMEWORK_PATH}" GNUPLOT_PS_DIR="${GNUPLOT_PS_DIR}" DISPLAY="${DISPLAY}" GNUPLOT_DRIVER_DIR="${GNUPLOT_DRIVER_DIR}" "${ROOT}/bin/gnuplot-4.2.6" "[email protected]" 
error: you must have gnuplot installed to display graphics; if you have gnuplot installed in a non-standard location, see the 'gnuplot_binary' function 

我真的不知道該怎麼做。我在這裏離開了我的聯盟。

+0

將此問題遷移到超級用戶後,您將獲得更多幫助。與此同時,你是如何在首位安裝Octave的? – fideli 2010-11-14 00:05:02

回答

9

請參閱關於http://octave.sourceforge.net/上Mac OS X 10.6用戶的說明。這些更改也解決了10.5.8中的問題。

+0

非常感謝!這是一個巨大的幫助。 – Clark 2010-11-19 02:04:24

+4

j8lue或克拉克,你可以發佈解決方案是什麼? http://octave.sourceforge.net/網頁自去年以來發生了變化,「Mac OS X 10.6用戶注意事項」不存在。 – NWCoder 2011-03-14 21:15:36

+7

我在那裏也找不到它,但是在其他地方發現它:「在文本編輯器中修復包含在Octave-3.4.0 DMG Open /Applications/Gnuplot.app/Contents/Resources/bin/gnuplot中的Gnuplot-4.4.3 。使用編輯器搜索和替換功能將「DYLD_LIBRARY_PATH」替換爲「DYLD_FALLBACK_LIBRARY_PATH」,有四個實例需要替換。「 [啊,我看到這也是下面發佈,排名較低;我也會對此讚不絕口。] – 2012-03-23 07:07:35

5

我們更新了OSX 10.6.5中的freetype,而與freetype鏈接的fontconfig希望使用這個更新的版本。 Gnuplot無法加載,因爲他們的開發人員正在設置DYLD_LIBRARY_PATH,它迫使我們的libfontconfig嘗試使用它的libfreetype,它不能。

這是Gnuplot.app中的一個錯誤...開發者應該從來沒有在運輸產品中設置DYLD_LIBRARY_PATH!

1

我遇到了同樣的問題,花了我一段時間才找到「Mac OS X 10.6用戶注意事項」。我在這裏複製它們:

注雪豹USERS

1 - mkoctfile

由於OSX 10.6蘋果出貨的gcc版本建立默認64位二進制 由於庫包含Octave.app 3.2版.3 32位,則需要申請 下面的補丁,以便mkoctfile工作:

1.1)打開文件夾/取景 1.2)上Octave.app右擊並選擇「顯示包內容應用「.4)右鍵點擊文件「mkoctfile」並選擇「打開 - >其他... - > TextEdit.app」 1.5)右鍵該行之後:

# along with this program; If not, see <http://www.gnu.org/licenses/>. 

加線

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

和保存。

2 - Gnuplot.app

與OSX 10.6.5引入系統庫的更新已經打破了功能 的Gnuplot.app附帶Octave.app分佈,以便使用Gnuplot.app 在OSX 10.6.5及更高版本,可以使用下面介紹的修復:)

2.1打開文件夾/取景 2.2)上Gnuplot.app右擊並選擇「顯示包內容」 2.3應用程序)導航到/Applications/Gnuplot.app/Contents/Resources/bin 2.4)右鍵單擊文件「gnuplot」並選擇「打開方式 - >其他... - > TextEdit.app」 2。5)改變線:

DYLD_LIBRARY_PATH="${ROOT}/lib:${DYLD_LIBRARY_PATH}" 

DYLD_LIBRARY_PATH="${ROOT}/lib" 

和保存。

筆記Leopard用戶

與OSX 10.5.8引入到系統庫的更新已經打破附帶Octave.app分佈Gnuplot.app的 的功能,以便使用Gnuplot.app 上OSX 10.5.8及更高版本,您可以使用上述OSX 10.6.5所述的相同修復程序。

+0

謝謝!刪除gnuplot中的'$ {DYLD_LIBRARY_PATH}'解決方法Octave不在諾基亞繪製Octave 3.4.0 – mindeh 2011-10-23 16:15:38

17

我最近使用自制軟件在Lion上構建了Octave和GNUplot。似乎運作良好。這裏有一些注意事項

1)從蘋果商店裏和自制軟件安裝的Xcode(見http://mxcl.github.com/homebrew/

2)運行「釀造安裝八度 「等到實:graphicsmagick編譯失敗

3)運行命令」 BREW你可能會被要求安裝fortran,所以「brew install gfortran」

4)運行命令「install -use-clang -HEAD graphicsmagick」 brew安裝八度「再次

5)Install Aquaterm

6)現在運行 「釀造安裝gnuplot的」

您現在已經安裝了最新的八度。單從終端

鍵入倍頻要測試安裝運行在八度以下命令命令提示符

setenv("GNUTERM", "x11"); 
x = linspace(-10, 10, 100); 
y = sin(x); 
plot(x,y); 
+0

這看起來很有前途,但是因爲gfortran公式需要XCode 4.1而我有4.2,所以失敗了。 – teabot 2011-10-30 12:34:48

+0

@teabot現在再試一次,看起來像gfortran公式已更新... – Pygmalion 2011-11-09 08:24:23

+0

這絕對適合我獅子!我不得不安裝gfortran,但這沒問題。 – lumpidu 2012-04-24 21:52:29

1

我嘗試了上面,並沒有幫助。問題的根源似乎是Octave.app安裝附帶的gnuplot版本。

我用'brew'直接安裝了gnuplot,然後從應用程序文件夾中刪除了gnuplot。一旦做出改變,Octave就可以找到使用正確的依賴關係編譯的新版gnuplot。

+1

你能否提一下哪些代碼,以防別人遇到同樣的問題。 ;) – ForceMagic 2012-10-29 16:19:01

78

的「音符爲MacOSX的用戶」不再是八度的主頁,並在馬可的帖子中描述的解決方法並沒有爲我工作之一,但這並:

Open /Applications/Gnuplot.app/Contents/Resources/bin/gnuplot in a text 
editor. Use the editor search-and-replace feature to replace 
"DYLD_LIBRARY_PATH" with "DYLD_FALLBACK_LIBRARY_PATH". There are four 
instances that need to be replaced. 

這是從readme Octave MacOSX二進制文件。請注意,它表示它適用於Lion用戶,但我正在運行10.6.8並且適用於我。

+3

我們可以做出這個官方答案嗎?這很簡單,可以讓您快速修復它。目前的官方答覆並沒有幫助,因爲該鏈接已經改變。 – eipipuz 2012-03-22 21:38:50

+0

在我擁有的gnuplot版本中(v4.4.3用於OS X的Octave 3.4.0),只有三個變量實例需要更改。對於那些影響的人,我正在運行10.7.4。 – 2012-07-25 02:27:28

+0

此修補程序的作用類似於魅力 – user373707 2013-12-23 20:09:34

1

如果您不介意使用MacPorts,則可以通過以下命令安裝八度。它將是一個64位版本。

sudo port install octave-devel 
0

我想和大家分享我對這個問題的經驗。

今天我有類似的問題,當我嘗試在Mac OS X(10.7.5,Lion)中使用Octave/Gnuplot時,上述解決方案都不適用於我。

但是,我發現了另一個解決方案的工作,這在https://github.com/jyr/MNPP/issues/28中描述。基本上,我做了以下:

sudo cp /usr/X11/lib/libfreetype.* /Applications/Gnuplot.app/Contents/Resources/lib 
0

山獅也可以使用DMG安裝倍頻3.4.0和千里馬DMG在舊的4.2 gnuplot的扔來代替。最簡單,但不是最新的版本。 (一個工作的同學的想法。)

0

用「DYLD_FALLBACK_LIBRARY_PATH」替換「DYLD_LIBRARY_PATH」的4個實例在Mac OS X 10.9上不適用於我。

然而,第二個選項這裏給出: http://sourceforge.net/projects/octave/files/Octave%20MacOSX%20Binary/2011-04-21%20binary%20of%20Octave%203.4.0/

沒有工作。即使用與Maxima DMG捆綁在一起的Gnuplot-4.2.6。下方鏈接。 http://sourceforge.net/projects/maxima/files/Maxima-MacOS/5.26.0-MacOSX/

我剛剛將Gnuplot.app複製到/ Applications中。