一個專案 兩個cgo依賴編譯不通過
golang 專案有兩個 cgo 依賴,一個是依賴包自己搞的,一個是公司內部的庫。 export CGO_LDFLAGS="-L$xxx_GO_SO_PATH -lxxx_go" go build main.go
如果用這種方法單獨編譯 demo 程式是沒問題的,但是在工程中會影響到 另一個庫的編譯。 比如用 go build -n 將所有過程列印出來
CGO_LDFLAGS=-L/go/src/xxx" "-lxxx_go" "-g" "-O2" /usr/local/go/pkg/tool/linux_amd64/cgo -objdir $WORK/vendor/github.com/ethereum/go-ethereum/crypto/secp256k1/_obj/ -importpath vendor/github.com/ethereum/go-ethereum/crypto/secp256k1 -- -I $WORK/vendor/github.com/ethereum/go-ethereum/crypto/secp256k1/_obj/ -g -O2 -I/go/src/vendor/github.com/ethereum/go-ethereum/crypto/secp256k1/libsecp256k1 -I/go/src/vendor/github.com/ethereum/go-ethereum/crypto/secp256k1/libsecp256k1/src curve.go panic_cb.go secp256.go
多出來-lxxx_go 事實上編譯這個原始檔是不需要連結這個庫的。這樣編譯會報如下錯誤
vendor/github.com/ethereum/go-ethereum/crypto/secp256k1
go/src/qbus/libxxx_go.so:對 ‘Swig_DirectorQbusConsumerCallback_callback_deliveryMsg_xxx_f46fb9e702ff9493’ 未定義的引用
目前想到的思路就是如何將這個連結 -L 去掉,還是根本沒有影響錯在了別的地方。 請各位大神幫看看
如果單獨寫 demo 測試是沒有問題的 (證明連結庫是存在該方法的)
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- 編寫一個分析程式碼依賴的工具(一)
- 搭建一個多頁面的無依賴的工程化專案
- 在iOS專案中依賴Flutter Module-③本地podspec中轉依賴遠端Flutter編譯產物iOSFlutter編譯
- maven專案打包說有依賴jar包到一個資料夾MavenJAR
- [golang] cgo專案如何編譯便攜版二進位制檔案Golang編譯
- Maven把專案依賴的所有jar包都打到同一個jar中MavenJAR
- [譯]過去一個月最 ? 的 10 個 Swift 開源專案Swift
- 如何編寫一個前端框架之一-專案結構(譯)前端框架
- 搭建react專案常用依賴React
- JNI初步(五)jni ndk 一個.so檔案依賴另一個.so檔案的寫法
- Leptonica在VS2010中的編譯一,編譯它依賴於庫編譯
- idea gradle 專案依賴IdeaGradle
- 使用godep管理Golang專案依賴Golang
- 使用govendor管理Golang專案依賴Golang
- 依賴倒置三個原則
- Android 專案編譯過程Android編譯
- AS編譯不通過,提示Error:Connection refused: connect編譯Error
- Gradle 編譯不通過 connection refused connectGradle編譯
- 前端彙總系列:npm依賴(構建編譯)前端NPM編譯
- [非專業翻譯] Mapster - 依賴注入依賴注入
- [譯] 依賴注入?? 哈??依賴注入
- 依賴注入的很好的一個部落格例子依賴注入
- [譯]使用Go Cloud的Wire進行編譯時依賴注入GoCloud編譯依賴注入
- 交叉編譯庫依賴問題的解決方法編譯
- 為你的專案依賴加星
- 在iOS專案中依賴Flutter Module-②遠端依賴Git資源iOSFlutterGit
- 編譯通過的 foo函式返回一個int編譯函式
- 一個儲存過程編譯HANG住的分析儲存過程編譯
- Spring學習:簡單實現一個依賴注入和迴圈依賴的解決Spring依賴注入
- 編譯OpenVPN及解決相關依賴問題編譯
- Guru of the Week 條款07:編譯期的依賴性 (轉)編譯
- 如何建立依賴專案工程--android moduleAndroid
- 普通maven專案將依賴包打包方法Maven
- Android專案的依賴關係解析Android
- python如何匯出專案依賴【pipreqs】Python
- 在typescript專案中解決cycle依賴的一種方案TypeScript
- 像 npm 一樣在 Andriod 專案中引入 Gradle 依賴NPMGradle
- 一行命令搞定Python專案依賴包匯出Python