Golang CGO

CGO用於在GO代碼中使用C語言編程,或者說是調用C代碼封裝的鏈接庫文件中編寫的函數,有些想用的東西GOLANG沒有官方源碼,但是C語言有時,就可以用CGO調用它,比如喜聞樂見的OpenCV。

一、錯誤之坑:

1、CGO報錯 。常識:import "C"必須緊跟在C註釋後一行,沒有空行。

2、CGO調用CGO出現混淆,感覺函數調錯了:多個鏈接庫文件(*.so)中,不能封裝有相同的函數名,比如兩個so庫中不能同時都存在一個叫int Init();的函數,否則會引起調用衝突:“明明沒用引用這個頭文件,爲什麼會調用到它的函數???”不會報錯,查了很久才突發奇想是不是重名的原因。。。、

二、實例(TOBE CONTINUE)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章