在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/leo881205/article/details/80141735
本文主要介绍go语言静态库的编译和使用方法,以windows平台为例,linux平台步骤一样,具体环境如下:
在%GOPATH%\src目录,有demo包和使用demo包的应用程序main.go,main.go代码如下:
demo包中的demo.go代码如下:
由于demo.go是在%GOPATH%\src目录下的一个包,main.go在import该包后,可以直接使用,运行main.go:
现在,需要将demo.go编译成静态库demo.a,不提供demo.go的源代码,让main.go也能正常编译运行,详细步骤如下: 1 编译静态库demo.a
在命令行运行go install demo命令,会在%GOPATH%目录下生相应的静态库文件demo.a(windows平台一般在%GOPATH%\src\pkg\windows_amd64目录)。 2 编译main.go进入main.go所在目录,编译main.go:
-I选项指定了demo包的安装路径,供main.go导入使用,即E:\share\git\go_practice\pkg\win 3 链接main.o
-L选项指定了静态库demo.a的路径,即E:\share\git\go_practice\pkg\win 4 运行main.exe
现在,就算把demo目录删除,再次编译链接main.go,也能正确生成main.exe:
但是,如果删除了静态库demo.a,就不能编译main.go,如下:
以上就是go语言静态库的编译和使用方法,下次介绍动态库的编译和使用方法。 |
请发表评论