簡體   English   中英

查找哪個依賴項使用了 cgo

[英]Find which dependency uses cgo

當我在本地編譯我的 Go 二進制文件然后在我的 docker 容器上運行它時,我收到以下錯誤:

my-server: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by my-server)
my-server: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by my-server)

如果我在編譯時設置CGO_ENABLED=0一切正常。 我的代碼都沒有使用 glibc,所以我很好奇我的哪個依賴項正在引入它。有什么方法可以查詢哪個依賴項需要這個嗎?

我的哪個依賴項正在引入它

運行LD_DEBUG=files my-server |& grep 'needed by'將產生類似於以下內容的行:

   2310307:     file=libtinfo.so.6 [0];  needed by ... [0]
   2310307:     file=libc.so.6 [0];  needed by ... [0]

這應該回答你的問題。

暫無
暫無

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

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