亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

盡管我已經安裝了 libpcap,但仍然遇到“找不到 lpcap”的錯誤

盡管我已經安裝了 libpcap,但仍然遇到“找不到 lpcap”的錯誤

Go
慕后森 2023-05-08 15:31:42
盡管cannot find lpcap我已經安裝了libpcap-devel.go build -i -ldflags "-linkmode external -extldflags -static -X main.version=git-6e3f8a1c7a0a" -tags netgo -o prog/weaver/weaver ./prog/weaver# github.com/weaveworks/weave/prog/weaver/go/pkg/tool/linux_s390x/link: running s390x-linux-gnu-gcc failed: exit status 1/usr/lib64/gcc/s390x-suse-linux/7/../../../../s390x-suse-linux/bin/ld: cannot find -lpcap/tmp/go-link-225248852/000015.o: In function `mygetgrouplist':/tmp/workdir/go/src/os/user/getgrouplist_unix.go:15: warning: Using 'getgrouplist' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking我可以在以下位置看到 .so 文件 /usr/lib64 # ls | grep pcap libpcap.so libpcap.so.1 libpcap.so.1.8.1 
查看完整描述

2 回答

?
慕慕森

TA貢獻1856條經驗 獲得超17個贊

openSUSE開發 RPm?不提供 static?,因此您不能靜態鏈接,除非libpcap您能夠從源代碼(以及同樣適用的任何其他庫)構建靜態庫。libpcap.alibpcap

如果您可以選擇動態鏈接您的 go 程序,那么-static從您的項目中刪除可以避免這個問題。-ldflags


查看完整回答
反對 回復 2023-05-08
?
隔江千里

TA貢獻1906條經驗 獲得超10個贊

安裝庫的開發版本,您將獲得標頭和 .a 文件以及 .so 共享庫

C 鏈接器需要這些用于靜態鏈接

此外,構建過程需要能夠找到 .a 文件。這應該會自動發生,但您可以幫助它

找到 .a 文件所在的目錄(例如通過列出您用于安裝的包)并在您的 ldflags 中添加帶有 -L 選項的目錄


查看完整回答
反對 回復 2023-05-08
  • 2 回答
  • 0 關注
  • 363 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號