婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Go編譯32位GNU靜態(tài)鏈接庫的方法

Go編譯32位GNU靜態(tài)鏈接庫的方法

熱門標簽:濮陽自動外呼系統(tǒng)代理 澳門防封電銷卡 廣東語音外呼系統(tǒng)供應(yīng)商 長沙ai機器人電銷 福州鐵通自動外呼系統(tǒng) 智能電銷機器人營銷 地圖標注測試 烏魯木齊人工電銷機器人系統(tǒng) 賺地圖標注的錢犯法嗎

Go鏈接庫系統(tǒng)的難用可謂是人盡皆知,不同Go版本編譯出來的不兼容,而且只支持GNU的,不能編譯出Windows上的dll和lib。

本次有需求是將Go代碼編譯成32位GNU靜態(tài)鏈接庫。

Go代碼

編寫代碼如下:

package main

import "C"

//export Add
func Add(a, b int32) int32 {
 return a + b
}

func main() {}

注意我們必須把想要導出的函數(shù)顯式使用//export Add注釋標明,否則編譯后不會產(chǎn)生對應(yīng)的頭文件。

Go側(cè)編譯

注意兩點,需要開啟CGO_ENABLED=1GOARCH=386。在Linux可以直接設(shè)置環(huán)境變量之后執(zhí)行g(shù)o,Windows的話如果命令行在WSL,就不好改go.exe的環(huán)境變量了,我的做法是在Makefile中寫這樣的命令:

all:
 go.exe env -w GOARCH=386
 go.exe env -w CGO_ENABLED=1
 go.exe build -x -v -buildmode=c-archive .
 go.exe env -w GOARCH=amd64
 go.exe env -w CGO_ENABLED=0

-buildmode=c-archive表示編譯成靜態(tài)鏈接庫,如果是動態(tài),則是c-shared。

編譯完成后生成.h和.a兩個文件。

C++側(cè)鏈接

需要使用32位編譯器或是64位并指定編譯目標為32位。

在C++代碼中include編譯生成的.h文件,cmake中通過include_directories指定include路徑,并通過target_link_libraries指定要鏈接的.a文件。

注意

Go編譯鏈接庫的組件cgo依賴于GCC,因為GCC所支持的平臺與Go目標編譯產(chǎn)物的平臺是相關(guān)的。一般來說如果Go想編譯出32位鏈接庫,則GCC也用32位是比較方便的,C++側(cè)也用32位的。否則需要指定一堆參數(shù)和做一些配置,會相對麻煩一些。

ps:下面看下GO 使用靜態(tài)鏈接庫編譯 生成可執(zhí)行文件 使用第三方 .a 文件,無源碼構(gòu)造

go build 和 go install 都需要使用源碼來進行編譯。但是有時候我們只有.a或者.so文件。并不能獲取到第三方庫的源碼,這時我們需要靜態(tài)鏈接庫編譯的技巧;

上圖是實驗前的文件分布。

使用靜態(tài)鏈接庫編譯命令:

➜ src go tool compile -I ../pkg/darwin_amd64/ callyx.go 
➜ src go tool link -o call2 -L ../pkg/darwin_amd64/ callyx.o

實驗后文件分布:

由圖中我們可以看到,可執(zhí)行文件生成。

總結(jié)

到此這篇關(guān)于Go編譯32位GNU靜態(tài)鏈接庫的文章就介紹到這了,更多相關(guān)Go編譯32位GNU靜態(tài)鏈接庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • Golang如何交叉編譯各個平臺的二進制文件詳解
  • 在Mac OS上安裝Go語言編譯器的方法
  • 在Python的Django框架中編寫編譯函數(shù)
  • mac下golang安裝了windows編譯環(huán)境后編譯變慢

標簽:太原 德州 廣西 慶陽 西雙版納 貴陽 調(diào)研邀請 阿克蘇

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Go編譯32位GNU靜態(tài)鏈接庫的方法》,本文關(guān)鍵詞  編譯,32位,GNU,靜態(tài),鏈接,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Go編譯32位GNU靜態(tài)鏈接庫的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于Go編譯32位GNU靜態(tài)鏈接庫的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91福利在线播放| 国产在线精品一区在线观看麻豆| 欧美撒尿777hd撒尿| 91碰在线视频| 欧美性生活久久| 亚洲综合色网站| 中文字幕国产一区二区| 国产日韩欧美精品综合| 中文字幕不卡在线观看| 亚洲伊人色欲综合网| 亚洲精品国产成人久久av盗摄| 亚洲日本一区二区| 中文字幕一区二区三中文字幕| 国产欧美精品区一区二区三区| 337p日本欧洲亚洲大胆精品| 日韩欧美成人一区二区| 日韩精品在线一区二区| 久久久久久日产精品| 亚洲一区二区在线观看视频| 天堂av在线一区| 国产成人超碰人人澡人人澡| 国产裸体歌舞团一区二区| 成人ar影院免费观看视频| 91在线观看免费视频| 日韩欧美一区二区久久婷婷| 中文字幕中文在线不卡住| 另类人妖一区二区av| 色婷婷av一区二区三区大白胸| 欧美日韩国产大片| 国产色婷婷亚洲99精品小说| 一区二区三区中文字幕| 成人免费毛片aaaaa**| 9人人澡人人爽人人精品| 99精品视频免费在线观看| 国产成人精品一区二| 色婷婷久久一区二区三区麻豆| 欧美精品一区二区久久婷婷| 亚洲欧洲精品一区二区三区| 国产亚洲欧美中文| 国产精品传媒视频| 午夜精品在线视频一区| 亚洲品质自拍视频网站| 狠狠色丁香九九婷婷综合五月| 日韩精品中文字幕一区二区三区 | 91尤物视频在线观看| 欧美三级韩国三级日本一级| 久久亚洲二区三区| 亚洲欧美二区三区| 亚洲成av人片www| 欧美影院一区二区三区| 日韩美女精品在线| 日本高清成人免费播放| 国产精品毛片a∨一区二区三区| 久久不见久久见中文字幕免费| 精品国产一区二区三区四区四| 日本网站在线观看一区二区三区| 555夜色666亚洲国产免| 国产精品影音先锋| 亚洲国产欧美在线人成| 日韩欧美美女一区二区三区| www.欧美精品一二区| 日本成人在线视频网站| 国产日本一区二区| 激情深爱一区二区| 久久久久99精品国产片| 日本久久一区二区三区| 国产一区二区不卡老阿姨| 欧美极品少妇xxxxⅹ高跟鞋| 欧美日韩三级一区二区| 黄页网站大全一区二区| 另类小说视频一区二区| 免费久久99精品国产| 亚洲va欧美va天堂v国产综合| 亚洲视频一区在线| 成人国产在线观看| 国产一区欧美一区| 亚洲bt欧美bt精品| 亚洲自拍偷拍综合| 一区精品在线播放| 717成人午夜免费福利电影| 欧美性色黄大片手机版| 成人国产在线观看| 欧美性猛交xxxxxx富婆| 欧美高清视频一二三区| 色嗨嗨av一区二区三区| 欧美一区二区三区在线观看| 欧美一级午夜免费电影| 欧美精品一区二区高清在线观看| 中文字幕欧美激情一区| 亚洲区小说区图片区qvod| 国产精品狼人久久影院观看方式| 国产一区二区视频在线播放| 国产欧美日韩久久| 精品国产91洋老外米糕| 国产精品午夜在线观看| 亚洲国产高清在线观看视频| 国产精品久久影院| 欧美国产禁国产网站cc| 成人理论电影网| 在线这里只有精品| 国产精品1区2区3区| 日韩精品1区2区3区| 三级影片在线观看欧美日韩一区二区| 欧美成人激情免费网| 欧美欧美欧美欧美首页| 国产精品久久久久久福利一牛影视| 日韩精品一区在线观看| 欧美日韩另类一区| 美美哒免费高清在线观看视频一区二区| 欧美在线制服丝袜| 欧美精品123区| 成人欧美一区二区三区黑人麻豆| 亚洲午夜一二三区视频| 免费国产亚洲视频| 一本一道久久a久久精品 | 国产在线精品视频| 国产乱人伦偷精品视频不卡| 欧美精品一卡二卡| 国内一区二区视频| 精品国产3级a| 狠狠色丁香婷综合久久| 欧美一区二区国产| 国产精品久久久久久久久快鸭| 蜜臀久久99精品久久久画质超高清 | 日韩va欧美va亚洲va久久| 91丨porny丨最新| 久久精品欧美日韩| 美女一区二区视频| 26uuu久久天堂性欧美| 一区二区三区高清在线| 精品无人区卡一卡二卡三乱码免费卡| 51精品国自产在线| 成人中文字幕电影| 伊人开心综合网| 91丨porny丨户外露出| 亚洲天堂免费看| 欧洲精品在线观看| 天天影视涩香欲综合网 | 99久久er热在这里只有精品66| 国产精品人人做人人爽人人添| 成人激情黄色小说| 国产亚洲人成网站| a美女胸又www黄视频久久| 久久综合av免费| 91国内精品野花午夜精品| 一区二区三区电影在线播| 97国产一区二区| 一区二区三区精品视频在线| 色婷婷久久久综合中文字幕| 国产精品动漫网站| 精品不卡在线视频| 久久综合网色—综合色88| 欧美日韩久久一区| 狠狠色综合日日| 一区二区三区蜜桃| 欧美精品三级在线观看| 国产一区二区毛片| 粉嫩av一区二区三区在线播放| 18欧美亚洲精品| 日韩欧美一区中文| 91精品午夜视频| 99v久久综合狠狠综合久久| 亚洲成人激情社区| 久久久久久免费网| 成人高清视频在线观看| 久久精品国内一区二区三区| 亚洲成av人影院| 亚洲午夜私人影院| 视频一区视频二区中文| 亚洲国产三级在线| 三级在线观看一区二区| 久久99精品久久久久久久久久久久| 午夜在线电影亚洲一区| 一区二区三区免费观看| 亚洲va欧美va人人爽午夜| 亚洲福利电影网| 午夜影院在线观看欧美| 久久国产视频网| 成人a免费在线看| 欧美剧情片在线观看| 欧美成人伊人久久综合网| 国产亚洲欧美色| 亚洲午夜日本在线观看| 国产一区二区三区蝌蚪| 色88888久久久久久影院野外| 欧美日韩国产中文| 国产精品天天看| 亚洲一区二区三区四区中文字幕| 亚洲精品午夜久久久| 久久久91精品国产一区二区精品 | 日韩亚洲国产中文字幕欧美| 精一区二区三区| 欧美日韩三级视频| 亚洲精品国产高清久久伦理二区| 蜜桃久久精品一区二区| 在线中文字幕一区二区| 国产精品日韩成人| 国产成人夜色高潮福利影视| 69堂亚洲精品首页| 午夜不卡av在线|