2015-12-10 57 views
1

我有一臺freebsd 8.4機器。我想用pyinstaller爲freebsd創建一個二進制文件。然而它看起來像pyinstaller默認不支持freebsd,所以我必須去引導加載程序並創建特定於目標系統的東西。GCC/clang不在BSD上,無法安裝

這給我錯誤,gcc/cc在系統上找不到。這是第一個錯誤信息

Platform         : FreeBSD-64bit detected 
Checking for 'gcc' (C compiler)   : not found 
Checking for 'clang' (C compiler)  : not found 

所以然後我嘗試通過端口安裝gcc。我這樣做

cd /usr/ports/lang/gcc49 
make install 

它失敗:

checking whether the C compiler works... no 

所以我檢查文件系統並沒有GCC或鏗鏘或CC。它只有ccache。以下是在/ usr/bin中

CC -> /usr/local/bin/ccache 
gcc -> /usr/local/bin/ccache 

細節沒有什麼在/ usr/local/bin中(無論是CC或GCC)

所以,如果我只是做GCC在命令行中我得到這個:

ccache: FATAL: Could not find compiler "gcc" in PATH 

我該如何解決這個問題。這件事讓我瘋狂。 pkg install也不能正常工作,但沒有找到「No repository found」

+0

你有根嗎?如果是的話,你可以安裝一個gcc或clang的二進制包。 – arved

+0

是的,我確實有根。我從哪裏得到二進制文件? – user775093

+0

setenv PACKAGESITE http://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/8.4-RELEASE/packages/All – arved

回答

1

在FreeBSD 8.4上,標準編譯器是gcc(4.2),它位於/ usr/bin中。它必須在那裏。 似乎ccache安裝創建了一些問題刪除/覆蓋的東西。 ccache包會在/ usr/local/libexec/ccache中安裝編譯器鏈接,但如果您手動安裝它,我不確定發生了什麼。 FreeBSD 8.4不再被維護,並且不再有軟件包存儲庫。

我的建議是將系統更新到FreeBSD 10.2並使用clang,這是新的標準編譯器。