windows下通过cgo引用静态库

结论:

windows下引用.lib形式的静态库是不可以的。

在go build的时候,会出现# command-line-arguments Warning: corrupt .drectve at end of def file错误。

在运行的时候,会出现Segmentation fault错误。

补充:

windows下通过cgo引用.dll形式的动态库,没有任何问题。

虽然windows下引用.lib形式的静态库不行,但是可以通过minwg版本的gcc/g++将代码编译成libxxx.a形式的静态库,即可完美引用,此时所生成的静态库名称必须以lib开头。

猜你喜欢

转载自blog.csdn.net/jigetage/article/details/89435510