我試圖從Lion上的iOS Xcode 4.2(4D199)項目名爲CocoaTouchHax生成gcd文件,我遇到了令人難以置信的麻煩。我遵循了步驟here,並且盡力按照步驟here從源代碼構建llvm/clang。但我繼續得到這個錯誤:iOS上的代碼覆蓋率在Lion上使用Xcode 4.2
Library not loaded: @executable_path/../lib/libprofile_rt.dylib
我在哪裏出錯了?我試圖使用install_name_tool來修復可執行文件路徑無濟於事。我是在分析一些東西嗎?我錯過了一些簡單的東西嗎我把這個看作是一個「運行腳本」相連接,以確保我已經更新了@executable路徑和我使用的工具來檢查後的文件之前和名字更新:
install_name_tool -id @executable_path/Users/cliff/dev/CocoaTouchHax/build/CocoaTouchHax/Build/Products/Debug-iphonesimulator/lib/libprofile_rt.dylib build/CocoaTouchHax/Build/Products/Debug-iphonesimulator/lib/libprofile_rt.dylib
我在做什麼錯誤?幫幫我!
更新 僅僅添加的lib profile_rt.dylib崩潰我的試運行,立即給予任何時候運行以下錯誤: @executable_path /../的lib/libprofile_rt.dylib 所以我可以肯定,有什麼需要發生或者在執行之前需要對lib profile_rt.dylib執行一些操作。
另一個更新我試圖/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/Developer/usr 下創建和鏈接 /開發商/ usr/lib目錄 我相信這是測試運行時形成當前工作目錄的路徑的一部分。 (假設它從那裏的bin文件夾運行。)理論上,這將從該基本路徑完成../lib/libprofile_rt.dylib的相對查找路徑,但它不起作用。我試着運行install_name_tool命令複製到位dylib之前,但我仍然得到這個錯誤:
Library not loaded: @executable_path/../lib/libprofile_rt.dylib
我不知道我做錯了。我以某種方式設法使測試覆蓋率文件發出使用上述的一些組合,但我沒有足夠的關注和不能重現發生。我知道這可以工作,我只是需要更多的幫助來弄清楚如何。
謝謝!!!缺少的鏈接是來自/ usr/lib文件夾的符號鏈接!工作文件夾必須是「/ usr/bin」文件夾,這將解釋爲什麼我以前的嘗試到符號鏈接沒有工作我假設工作文件夾將是單元測試可執行文件的位置/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/Developer/usr。我現在看到我的報道文件!再次感謝!!! :) :) – Cliff