2009-11-17 64 views
0

它似乎總是從/ usr/lib中獲取版本,並且似乎沒有用於覆蓋它的./configure參數。是否可以在Mac上使用自定義libxml2編譯ImageMagick

./configure --prefix = $ PREFIX --with-quantum-depth = 8 --disable-installed --without-x --without-perl --enable-static --disable-shared --with -jpeg --with-TIFF CPPFLAGS = 「$ CPPFLAGS」 LDFLAGS = 「$ LDFLAGS」 CFLAGS = 「$ CFLAGS」 - 禁用的OpenMP - 禁用OpenMP的慢

感謝, 瑞

回答

0

通常,libxml2的安裝包括一個配置腳本xml2-config,該庫的用戶用它來查找其組件和其他構建信息的正確路徑。 Apple提供的libxml2版本的xml2-config/usr/bin中。如果您安裝了另一個版本的libxml2,請確保您的$ PATH設置爲使其xml2-config將首先由ImageMagick配置腳本找到:確保最有可能的/usr/local/bin,/opt/local/bin(MacPorts)或/sw/bin(Fink)之一出現在$ PATH上/usr/bin之前。

一個更簡單的解決方案可能是隻讓MacPorts的安裝都是爲你:

$ sudo port install ImageMagick 
+0

好吧,我發現MacPorts的不交叉編譯硬盤的方式(有此功能請求)。因爲我想爲10.5和10.6編譯我的應用程序,所以我最終不得不編譯所有依賴庫手冊,如libpng,libtiff,... BTW,讓libxml2工作。謝謝! – rui

0

燦你只需手動編輯由./configure生成的Makefile?

編輯:或者,您可以設置一個XML2_CONFIG環境變量,以指向您的自定義安裝的xml2-config腳本。

相關問題