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

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

go 1.10:無法在共享庫中隱式包含運行時/cgo

go 1.10:無法在共享庫中隱式包含運行時/cgo

Go
翻閱古今 2023-07-17 17:47:06
我正在嘗試執行go build -buildmode=shared -linkshared test,但收到錯誤:go 1.10: cannot implicitly include runtime/cgo in a shared library我該包中只有一個文件庫.gopackage testimport "fmt"func Hello() {    fmt.Println("Hi")}我在運行go1.10.4 linux/amd64 的Linux 機器上
查看完整描述

2 回答

?
萬千封印

TA貢獻1891條經驗 獲得超3個贊

這個過程對我有用:


$ docker run -it golang /bin/sh

# cd src

# mkdir test

# cat << EOF > test/lib.go

> package test

import "fmt"

func Hello() {

    fmt.Println("Hi")

}> > > > 

> EOF

# cat test/lib.go

package test

import "fmt"

func Hello() {

    fmt.Println("Hi")

}

# go install -buildmode=shared -linkshared std

# ldd /usr/local/go/pkg/linux_amd64_dynlink/libstd.so

    linux-vdso.so.1 (0x00007fff4093d000)

    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f3454de5000)

    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f3454dc4000)

    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f3454c03000)

    /lib64/ld-linux-x86-64.so.2 (0x00007f3457514000)

# go install -buildmode=shared -linkshared test

# ldd /go/pkg/linux_amd64_dynlink/libtest.so

    linux-vdso.so.1 (0x00007ffddbbeb000)

    libstd.so => /usr/local/go/pkg/linux_amd64_dynlink/libstd.so (0x00007f82bc8cf000)

    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f82bc70a000)

    libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f82bc705000)

    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f82bc6e4000)

    /lib64/ld-linux-x86-64.so.2 (0x00007f82bf0fc000)


查看完整回答
反對 回復 2023-07-17
?
料青山看我應如是

TA貢獻1772條經驗 獲得超8個贊

問題是我沒有cgo在任何地方導入。因此,這意味著不會導出任何函數,這意味著沒有任何內容可以構建到庫中。



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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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