2012-11-05 57 views
0

我試圖在我的機器上構建LLVM和鐺(Ubuntu 12.04)。我遵循http://clang.llvm.org/get_started.html的指示直至第6步(構建LLVM和clang)。當我製作時,我會收到大量有關潛在不兼容的插件版本的警告(與dragonegg有關?)。但是,整個事情失敗,這些消息:試圖構建LLVM和叮噹的問題

llvm[2]: Linking Debug+Asserts executable llvm-tblgen 
/usr/bin/ld: /home/peter/llvm/build/Debug+Asserts/bin/llvm-tblgen: hidden symbol `llvm::Type::~Type()' isn't defined 
/usr/bin/ld: final link failed: Bad value 
collect2: ld returned 1 exit status 
make[2]: *** [/home/peter/llvm/build/Debug+Asserts/bin/llvm-tblgen] Error 1 
make[2]: Leaving directory `/home/peter/llvm/build/utils/TableGen' 
make[1]: *** [TableGen/.makeall] Error 2 
make[1]: Leaving directory `/home/peter/llvm/build/utils' 
make: *** [all] Error 1 

因此,任何幫助你能給我會是很有益的。

感謝

+0

如果您嘗試安裝vmkit以及Java支持,請小心。您需要來自Oracle的JDK,而不是OpenJDK。如果你卸載OpenJDK,ant會被刪除,所以重新安裝它。 – Alex

回答

3

我最終刪除了llvm文件夾,並再次檢查所有內容,並且它工作正常,所以我只是把它放到了錯誤的時間點。

+0

下次嘗試等待一兩個小時,然後進行「更新」。您檢查出的llvm版本是流血的邊緣,有時它不能正確構建。 (我也有這個問題。) – Collin

1

您可能希望使用現有的LLVM包,由您的分發版本提供。

這可能與askubuntu question about LLVM 3.1有關。

而且您至少應該做​​3210以確保所有依賴項都可用。

您也可以在某些LLVM相關郵件列表上尋求幫助。