up previous next index
Up: 6 パッケージを開発する Previous: 6.4 Universal Binary Next: 7 インストーラを作る


6.5 その他

ライブラリに関する問題

libintl, libiconv 等が読み込まれなかったり、
/usr/include/{glob,regex}.h 等が gnu のものとコンフリクトしたりする事があります。
大抵、ld が multiple definitions of symbol....
undefined symbols.... 等とメッセージを出し、
該当する関数名とライブラリ名を表示してくれるので、
出来るだけ MacOS X 側が用意している ライブラリやヘッダファイルを利用する様にします。

libtool, autotools に関する問題

MacOS X 10.5.5 + Xcode 3.1.1 では、
libtool 1.5.22 (glibtool, glibtoolize)
aclocal, automake 1.10
autoheader, autoconf 2.61

が用意されています。
MacOS X WorkShop では、automake1.{479}, autoconf-2.13 を 用意しています。
これらは必要に応じて、aclocal-1.9 -I /usr/share/aclocal 等として利用します。

libtool を利用する時は、
configure の前で glibtoolize --copy --force とし、
configure の後で cp -f /usr/bin/glibtool libtool
とするとうまく行く事があります。

C++ に関する問題

UNIX2003 Symbol not found

後ろ向きな解決であるが以下で一応解決する。

 export CXXFLAGS="$CXXFLAGS -mmacosx-version-min=10.4"

pkg-config

以下の設定で利用している。

PKG_CONFIG_PATH=''/usr/osxws/lib/pkgconfig:/usr/osxws/share/pkgconfig:/usr/lib/pkgconfig:/usr/X11/lib/pkgconfig''

libpng

/usr/X11/lib/ 以下に在る。 ただし、 /usr/X11/lib/pkgconfig/libpng{12}.pc 内で共に Cflags: -I${includedir}/libpng12 を指していながら、実際には /usr/X11/include/libpng しかない!


up previous next index
Up: 6 パッケージを開発する Previous: 6.4 Universal Binary Next: 7 インストーラを作る
KOBAYASHI Taizo
平成22年8月9日