2

xerces-c-3.1.dylib複数のバージョンの OSX で動作するバージョンをビルドすることは可能ですか? 理想的には、10.4 以上ですが、10.5 以上、または 10.6 以上でも問題ありません。どのように?

私は、dylib を必要とするが含まれていない外部 (コマンドライン) プログラム (つまり、私が制御するものではない) を使用しています。目標は、すべてのマシンで再構築する必要がないことです。

Xerces-C++ プロジェクトには OSX 用にコンパイル済みのバイナリがないため、次の方法でソース (OSX 10.8.4 の下) からビルドしようとしました。

  1. 最新のソースコードをダウンロードします(私は xerces-c-3.1.1.tar.gz を使用しました)

  2. 走る./configure CFLAGS="-arch x86_64 -mmacosx-version-min=10.4" CXXFLAGS="-arch x86_64 -mmacosx-version-min=10.4"

  3. 実行しますmakelibxerces-c-3.1.dylibファイルは隠しフォルダにありますsrc/.lib

  4. このファイルを /usr/local/lib にコピーします

この dylab は、10.8.4 および 10.7.5 マシンで問題なく動作します。問題は、10.6.8 (およびおそらくそれより古い) マシンでは機能しないことです。10.6.8 では、次のエラーが発生します。

dyld: Library not loaded: /usr/lib/libcurl.4.dylib
  Referenced from: /usr/local/lib/libxerces-c-3.1.dylib
  Reason: Incompatible library version: libxerces-c-3.1.dylib requires
version 7.0.0 or later, but libcurl.4.dylib provides version 6.0.0

何か案は?

4

1 に答える 1