簡體   English   中英

Golang - 不使用cgo時不允許使用C源文件

[英]Golang - C source files not allowed when not using cgo

當我嘗試在我的src目錄中運行go build時,我收到此錯誤:

導入運行時:不使用cgo時不允許使用C源文件:atomic_amd64x.c defs.c float.c heapdump.c lfstack.c malloc.c mcache.c mcentral.c mem_linux.c mfixalloc.c mgc0.c mheap.c msize .c os_linux.c panic.c parfor.c proc.c runtime.c signal.c signal_amd64x.c signal_unix.c stack.c string.c sys_x86.c vdso_linux_amd64.c

當我第一次開始學習Go時,我在安裝了1.2版本的Ubuntu筆記本電腦(14.04 LTS,64bit)上運行了sudo apt-get install golang 運行良好,我能夠構建,安裝和運行應用程序。 然后我運行autoremove去掉它,然后從golang網站安裝了1,4。

這里發生了什么,我該如何解決? 谷歌搜索錯誤表明它與以前安裝的go版本有關,但我認為autoremove將清理它和任何依賴關系(它似乎,因為我確保我無法在任何地方找到golang,然后從安裝資源。

有線索嗎?

我通過在環境中GOROOT來解決這個問題。 它指向另一個Go安裝。

所以詹姆斯走在了正確的軌道上。 我安裝了gcc,但不是32位版本。 遵循https://github.com/golang/go/wiki/InstallFromSource#Install_C_tools關於如何安裝32位版本的建議修復了該問題。

升級到1.5后我遇到了類似的問題。 刪除/usr/local/go目錄並從tarball重新安裝修復了問題。

如果您安裝Go 1.4然后安裝Go 1.5。 但是不要改變GOROOT環境變量。 將GOROOT點改為GO 1.5路徑。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM