2011-11-07 12 views
0

Mac OS X 10.7.2でlibjingleをビルドしたいと思います。私はちょうどコンパイラのエラーを克服し、今すぐリンカのエラーを満たす。 /Developer/libjingle/libjingle-0.6.3/talk/build/dbg/libのパスが存在しますが、システムは不明と表示されます。どのように私はそれを修正し、libjingle本当に動作させることができますか?Mac OS X 10.7.2でlibjingleをビルドするときのリンクエラー

MBP17:talk rei25$ /Developer/swtoolkit/hammer.sh 
scons: Reading SConscript files ... 

scons: warning: The build_dir keyword has been deprecated; use the variant_dir keyword instead. 
File "/Developer/swtoolkit/site_scons/site_init.py", line 203, in BuildEnvironmentSConscripts 
scons: done reading SConscript files. 
scons: Building targets ... 
scons: `all_libraries' is up to date. 
________Linking build/dbg/obj/login 
ld: unknown option: -rpath=/Developer/libjingle/libjingle-0.6.3/talk/build/dbg/lib 
collect2: ld returned 1 exit status 
scons: *** [build/dbg/obj/login] Error 1 
scons: building terminated because of errors. 

答えて

0

他のquestionに投稿したパッチもこの問題を修正しています。 libjingleのSConsビルドファイルでは、LinuxビルドのデフォルトRPATHが削除されます。私はSConsをまったく知らないので、それがどのようにそこに入るのかは分かりません。私はLinuxのビルドがデフォルトを削除することに気づいたので、OS Xビルドのためにそれを削除しましたが、これは動作するようです。 OS Xのldはrpathパラメータを取ると仮定していますが、rpathと実際のパスの間に等号があるとは思わないと思います。だからそれが失敗するかもしれないことですが、あなたはそれをまったく設定する必要はありません。しかし、rpathパラメータを削除すると実行時に問題が発生するかどうかを知るために、単体テストをまだ実行していません。今すぐコンパイルします。

0

次のようにあなたのmain.sconsにこのコードを追加します。

# Remove default rpath set by Hammer. Hammer sets it to LIB_DIR, which is wrong. 
mac_env.Replace(
    RPATH = [], 
) 

をありがとうございました。 ケイン。

+1

これは私のmain.sconsにすでに存在していましたが、同じエラーが発生しています。 – chris838

関連する問題