原始碼編譯安裝runc碰到的乙個小坑

2021-07-05 10:56:44 字數 2592 閱讀 8468

make: *** [all] error 2編譯runc時,報錯,很明顯,是runc的乙個依賴庫github.com/seccomp/libseccomp-golang的錯誤。

於是單獨編譯安裝該庫,同樣丟擲 mismatched types c.uint32_t and c.uint 這個錯誤。

檢視原始碼 seccomp_internal.go:298 可以發現in.tonative()返回的是c.uint32_t型別的值

const uint32_t c_arch_bad =arch_bad;
從上面可以看出 c.c_arch_bad 反射過來也應該是uint32_t 型別的值。不應該報錯才對。

但是實踐發現,在我的機器上c.c_arch_bad被反射成uint型別的。

於是找到 golang/go 並提了個issue golang/go#12599 對方答覆,是我的gcc版本太低了 -_-!

於是只好把gcc從4.6.3公升級到了4.8.1,沒問題了

levelDB(一) 原始碼編譯安裝

git clone2.編譯安裝cd leveldb mkdir p build cd build cmake dcmake build type release cmake build 這樣,在leveldb build 目錄下生成了乙個靜態庫libleveldb.a,我們把這個靜態庫複製到 usr...

手動編譯原始碼安裝mysql 原始碼編譯安裝mysql

1 安裝mysql需要的依賴包 yum y install ncurses devel libaio devel 2 安裝編譯mysql需要的軟體 mysql 有3個版本分支 5.0 5.1系列 5.4 5.7系列 6.0 7.1群集產品系列 最早的mysql 5.0 5.1產品 直接.config...

ubuntu git 原始碼編譯安裝

本文發布時最新的git版本是1.7.4.3 安裝git依賴的工具和庫 sudo apt get build dep git core git doc tar xf git v1.7.4.3.tar.gz cd git git b3229df 編譯make prefix usr local all d...