2013-08-03 300 views
3

我正在嘗試在我的Mac上安裝lib ++。1.dylib。我按照這裏的說明http://libcxx.llvm.org/並下載了源代碼。當我嘗試./buildit時,遇到clang++: command not found錯誤。在Mac上安裝libC++ 10.6.8

所以我去了這裏http://clang.llvm.org/get_started.html並安裝了鐺。不幸的是,現在當我回到安裝libcxx時,我仍然得到了clang ++錯誤。 Clang本身作爲clang --help打開幫助菜單。

安裝Xcode不是一個選項,因爲我正在運行10.6.8。

我該如何繼續進行即獲得clang ++命令的工作?

回答

0

在Mac 10.6上構建libC++是一個非常複雜的過程,因爲它需要libC++ abi存在,它並沒有附帶10.6。所以工作步驟如下:

  • 構建鐺。
  • 使用此Clang構建libC++ abi。
    • 您必須確保libC++ abi及其標頭正確放置,以便在下一步中可以找到。
  • 然後使用這個Clang構建libC++並鏈接到這個libC++ abi。

另外請注意,如果你使用的是3.3鏘而不是最新開發主幹,你也需要這個補丁(http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Headers/unwind.h?r1=172666&r2=189535&view=patch),以unwind.h,這樣的libC++ ABI可適當建立。

我測試了一個工作過程並更新了自制軟件版本的公式,因此它可以在自制軟件中使用。您可以通過https://github.com/Homebrew/homebrew-versions/blob/master/llvm33.rb查看詳細信息。希望這可以幫助。

1

沒有爲構建libc中的10.6 github上 https://github.com/llvm-mirror/libcxx/tree/apple

要建立在Mac OS X 10.6,你需要一個輔助庫和頭髮現 這裏的指令++。 cp cxxabi.h到/ usr/include,cp libC++ abi.dylib到/ usr/lib。

下一頁:

CD libcxx/lib中

出口三倍= -apple-

./buildit

這應該導致的libC++ 1.dylib。要安裝它,我喜歡用 鏈接,而不是複製,而是要麼應該工作:

CD/usr/lib目錄

須藤LN -sf路徑到libcxx/lib中/的libC++ 1.dylib的libC++。 1.dylib

sudo ln -sf libC++。1.dylib libC++。dylib

坎德拉/ USR /包括/ C++

須藤LN -sf路徑到libcxx /包括在V1指令

鏈路不工作。 您可以下載這個鏈接http://www.mediafire.com/download/2aq37hc97n4f47c/libcppabi.zip

+0

對10.6 libcppabi請解釋一下你的答案 – adao7000

+1

我會小心從任意網站,如主人MediaFire,任何人都可以上傳任何下載的。 – RJHunter

+1

Per @RJHunter,來自Apple自己的Mac OS X開放源代碼庫的libcppabi可能是比MediaFire更好的選擇:http://www.opensource.apple.com/targets/libcppabi/libcppabi-14.tar.gz其他版本可以通過從該站點的頂層遍歷來找到:http://www.opensource.apple.com/ – mormegil