一個專案 兩個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
- [譯]過去一個月最 ? 的 10 個 Swift 開源專案Swift
- Maven把專案依賴的所有jar包都打到同一個jar中MavenJAR
- 如何編寫一個前端框架之一-專案結構(譯)前端框架
- Leptonica在VS2010中的編譯一,編譯它依賴於庫編譯
- idea gradle 專案依賴IdeaGradle
- Maven如何只打包專案某個模組及其依賴模組?Maven
- JNI初步(五)jni ndk 一個.so檔案依賴另一個.so檔案的寫法
- 搭建react專案常用依賴React
- [非專業翻譯] Mapster - 依賴注入依賴注入
- 前端彙總系列:npm依賴(構建編譯)前端NPM編譯
- [譯] 依賴注入?? 哈??依賴注入
- [譯]使用Go Cloud的Wire進行編譯時依賴注入GoCloud編譯依賴注入
- 編寫一個 Makefile 檔案,對階段專案一的程式碼進行自動化編譯編譯
- 如何將一個Java檔案編譯成classJava編譯
- 交叉編譯庫依賴問題的解決方法編譯
- Rustyinject是Rust的編譯時依賴注入DI庫Rust編譯依賴注入
- 編譯通過的 foo函式返回一個int編譯函式
- 如何建立依賴專案工程--android moduleAndroid
- python如何匯出專案依賴【pipreqs】Python
- Springboot專案依賴jar分離部署Spring BootJAR
- 在iOS專案中依賴Flutter Module-②遠端依賴Git資源iOSFlutterGit
- 一行命令搞定Python專案依賴包匯出Python
- ffmpeg學習window下使用Visual Studio建立cpp專案新增ffmpeg原始碼編譯好的依賴庫原始碼編譯
- Spring學習:簡單實現一個依賴注入和迴圈依賴的解決Spring依賴注入
- 記錄遇到的一個迴圈依賴問題
- 普通maven專案將依賴包打包方法Maven
- SSM專案出現的依賴問題SSM
- 開源兩個spring api專案SpringAPI
- 兩個有意思的專案
- 在typescript專案中解決cycle依賴的一種方案TypeScript
- 關於Xcode 10.0編譯不通過的問題 stdc++.6.0.9XCode編譯C++
- 載入AB的4種方式以及透過Manifest檔案得到某個包的依賴
- 【Android 安全】DEX 加密 ( 代理 Application 開發 | 加密解密演算法 API | 編譯代理 Application 依賴庫 | 解壓依賴庫 aar 檔案 )Android加密APP解密演算法API編譯
- 這個Maven依賴的問題,你敢說你沒遇到過Maven
- IDEA中Maven顯示存在依賴但專案中並未匯入依賴JARIdeaMavenJAR
- 請教一個關於 STF 依賴的 node 與 Appium 依賴的 node 版本衝突問題APP