2016-07-15 16 views
7

CGO kullanımı ile Git program oluşturmak ederken alıyorum hataCGO hata tanınmayan taşınma (0x2a)

/usr/lib/go/pkg/tool/linux_amd64/link: running gcc failed: exit status 1 
/usr/bin/ld: /tmp/go-link-373355991/000002.o: unrecognized relocation (0x2a) in section `.text' 
/usr/bin/ld: final link failed: Bad value 
collect2: error: ld returned 1 exit status 

bu sorunu google çalıştı ve bulunan Debian ve Ubuntu bazı hatalar (https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=808205) C derleyicisi ve linker ile libc6 sürümlerinde (2.21), sürüm I'den daha yeni olan (2.19). Ayrıca, C programlarının derlenmesiyle ilgili sorunlar yaşadıklarını ve C'yi örnek olarak başarıyla derlediğimi belirtmişlerdir.

Git programımı aynı sistem ve kitaplık sürümleriyle başka bir makinede oluşturmaya çalıştım ve yapı başarılı oldu. Ccache kullanmıyorsanız

+0

yapabilir: ihracat PATH =/usr/bin ile Ccache'in adanmış yolunu kaldırarak PATH düzenlemek yeterli Ccache'in -C ya:

böylece ccache temizlemek için deneyin Kodu gönderirseniz sorunuzu cevaplamak daha kolay olabilir. Ayrıca, yapının başarılı olduğu yerde ne tür bir mimari ve işletim sistemi vardı? – ijt

+1

GLFW ile aynı sorunu yaşadım ancak C++/c ile birlikte, derlemenin derleyicinin kullandığı sürümün, bağlantı kurarken kullandığım kitaplıktan farklı bir sürümü vardı. – snb

cevap

1

. yani: echo $ PATH /usr/local/ccache yolu gibi bir şey gelirse ... dikkat! ccache Bir önbellek kullanarak derleme süresini optimize etmeyi deneyin. Eğer bir ilk derleyiciyle bir lib kurduysanız ve bir diğeriyle derleme yapmaya çalışıyorsanız, bu tür bir yeniden yerleştirme sorununa maruz kalırsınız. ...

A ++ Thilas

İlgili konular