0

Mac OS X 10.7.2 で libjingle をビルドしたいと考えています。コンパイラエラーを克服し、リンカエラーに遭遇しました。パス/Developer/libjingle/libjingle-0.6.3/talk/build/dbg/libは存在しますが、システムは不明と言います。どうすればそれを修正して 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.
4

2 に答える 2

0

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

于 2011-11-26T00:18:33.220 に答える
0

以下のように、このコードをmain.sconsに追加します。

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

ありがとう。ケイン。

于 2012-04-06T02:53:52.970 に答える