2011-11-07 117 views
0

我想在Mac OS X 10.7.2上構建libjingle。我只是克服了編譯器錯誤,並且現在遇到鏈接器錯誤。路徑/Developer/libjingle/libjingle-0.6.3/talk/build/dbg/lib存在但系統說未知。我怎樣才能修復它並使libjingle真正起作用?在Mac OS X上構建libjingle時出現鏈接錯誤10.7.2

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版本,這似乎工作。儘管ld for OS X假設需要一個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

相關問題