combining dwarf failed: unknown load command 0x80000034 solution in GoLang

  sonic0002        2021-11-25 07:11:28       8,968        1          English  简体中文  繁体中文  ภาษาไทย  Tiếng Việt 

ในกรณีที่พบข้อผิดพลาดด้านล่างขณะรันโปรแกรม go:

combining dwarf failed: unknown load command 0x80000034

อาจเป็นเพราะคุณกำลังรัน go 1.16 บนเครื่อง Mac M! ถ้าคุณตรวจสอบ go version มันอาจบอกคุณว่าคุณกำลังรันเวอร์ชัน arm ของ go

go version go1.16.10 darwin/arm64

ในกรณีเช่นนี้ คุณสามารถลองวิธีการด้านล่างเพื่อแก้ไขปัญหา

ลองอัปเกรดเวอร์ชัน go เป็น 1.17 และรันโค้ดอีกครั้ง ถ้าเป็นไปไม่ได้เพราะคุณต้องใช้ go 1.16 ด้วยเหตุผลบางอย่าง คุณอาจลองติดตั้งเวอร์ชัน amd ของ go 1.16 วิธีนี้ควรใช้งานได้ตามที่เราทดสอบแล้ว

ถ้าคุณยังมีปัญหาอยู่ โปรดแบ่งปันวิธีแก้ไขอื่นๆ หากคุณแก้ไขได้แล้ว

GO 1.16  0X80000034 

       

  RELATED


No related articles

  1 COMMENT


Sushant [Reply]@ 2024-03-14 05:57:59

update flag CGO_ENABLED="0" in go env using below command

go env -w CGO_ENABLED="0"

it must be 1 right now and in Mac M1 this creates issue while compiling both go and c binaries together, disabling this flag makes it such that build is now done ignoring any external C libraries which will succeed.



  RANDOM FUN

How does lock work explained