Tgifというドローツールをインストールし、ターミナルから起動しようとしたら

dyld: Library not loaded: /usr/local/lib/libintl.2.dylib
Referenced from: /usr/local/bin/tgif
Reason: image not found
Trace/BPT trap

という表示が出て起動することができませんでした。
このエラー(?)の解決方法を教えてください。
起動方法自体はあっているはずです(tgif と打ち込むだけ)
OSX 10.5.7を使用しています。よろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

発見できてないですね。



軽く探してみたら、/optの方にあってパス検索順序が違った例、
http://blogger.splhack.org/2007/11/cfsourceforge …

libintlの別途インストール例(linux)なんかもありますね
http://oshiete1.goo.ne.jp/qa2143626.html

パッケージの説明を読んで、依存しそうなパッケージはインストールしてみてください。
macportsとかfinkを見てみてもいいかもしれません
    • good
    • 0

find /usr -name "libintl*"


コマンドを使って

発見出来たら
 → インストールはできているがmac用パッケージのパス指定が間違っている
 → /usr/local/lib/libintl.2.dylibから実在の場所へのシンボリックリンクを張る

発見出来なかったら
 → そのパッケージが必要なので、別途インストールする。
 → Tgifの説明書とにらめっこしてインストールの仕方を探す

別途インストールの仕方も書いていなかったら
 → パッケージした人に聞く

この回答への補足

回答ありがとうございます。

find /usr -name "libintl*"
と打ち込んだところ

find /usr -name "libintl*"
/usr/local/include/libintl.h
/usr/local/lib/libintl.3.4.3.dylib
/usr/local/lib/libintl.3.dylib
/usr/local/lib/libintl.a
/usr/local/lib/libintl.dylib
/usr/local/lib/libintl.la
/usr/local/share/awk/libintl.awk
/usr/local/share/gettext/libintl.jar
find: /usr/share/wikid/help/de.lproj/wiki: Permission denied
find: /usr/share/wikid/help/en.lproj/wiki: Permission denied
find: /usr/share/wikid/help/fr.lproj/wiki: Permission denied
find: /usr/share/wikid/help/ja.lproj/wiki: Permission denied

と出ました。
今探してるのって
/usr/local/lib/libintl.2.dylib
ですよね?てことはこれは発見できてないってことでいいんでしょうか?

補足日時:2009/05/19 22:44
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QMacターミナルで実行中のプログラムを中止するには?

Macのターミナルでプログラムを走らせているとき、
実行中のプログラムを一時停止したり中断・終了させるには
どうしたらいいでしょう?

Unixだと、Control+s とか Control +c とかでできますよね。
Macだと、それではできないみたいなんです。

基本的な質問ですみませんが、どなたか教えていただけないでしょうか。

Aベストアンサー

ごく普通にControl + Cで中断できますよ。

もしかしてControlキーをcommandやcapslockと押し間違えているとかいうことはありませんか?

Qlibintlの入手方法を教えてください。

Googleで2時間ほど探しまくりましたが、Linux用のlibintlのソースが見つからずに困っています。

PHPをビルドしたいのですが、PHPだけでなくPHPから利用するモジュールもlibintlが必要なようです。

Gnu gettextに含まれているというような英語のHPもみかけましたが、実際にgettextのconfigureオプションをみたら、gettextにはlibintlが含まれていないのは明らかでした。

ということで、すみませんが、本件に関する情報をお持ちの方、どうか宜しくお願い致します。

Aベストアンサー

強制的に内部の libintl を使わせるオプション --with-included-gettext を付けて configure を実行すればインストールされます。(当方で検証しました)

ただし、目的が完璧な PHP4 であるのであれば、わざわざ libintl をインストールする必要はありません。何故なら、glibc に libintl の機能が完全に包含されているからです。

ldd /usr/bin/gettext

とやってみてください。本来は gettext コマンド (gettext-tools に含まれます) は libintl を必要とするプログラムですが、libintl にはリンクされていないことが分かるでしょう。

Linux 上で --with-included-gettext オプションを付けないと libintl がインストールされないのも、「glibc にこの機能があるから、libintl のインストールは不要」と判断されたためです。(Solaris など、glibc を使用していない環境では、このオプションがなくても libintl は自動的にインストールされます)

あと、完璧にしたいのであれば、libintl は libiconv にも依存しているため、それもインストールする必要があります。しかしながら、libiconv の機能も glibc に含まれているため、わざわざインストールする必要がありません。(Solaris など、libiconv の機能がない libc が使用されている環境下で libintl をインストールすると libiconv がインストールされていない場合、コンパイルエラーとなります)

ちなみに、Linux 上で libiconv をコンパイルしても、glibc に含まれるものが優先されてしまい、うまくリンクしてくれなかったように思います。(libiconv には --with-included-libiconv オプションはありません)

強制的に内部の libintl を使わせるオプション --with-included-gettext を付けて configure を実行すればインストールされます。(当方で検証しました)

ただし、目的が完璧な PHP4 であるのであれば、わざわざ libintl をインストールする必要はありません。何故なら、glibc に libintl の機能が完全に包含されているからです。

ldd /usr/bin/gettext

とやってみてください。本来は gettext コマンド (gettext-tools に含まれます) は libintl を必要とするプログラムですが、libintl にはリンクされてい...続きを読む


人気Q&Aランキング

おすすめ情報