在linux环境下静态库(.a)的编译和使用

在linux环境下静态库(.a)的编译和使用,第1张

假设我们自己编译一个加法程序,和打印程序。

那么我们可以通过下面两个命令将这两个函数编译成静态库。

那么我们可以通过下面的命令(任选一种)将main.cpp与静态库进行编译。

待后续补充

Linux的静态库文件并不需要设置啊,编译链接.a静态库文件时只需要加上.a文件的完整路径就可以了,比如:

gcc

-o

hello

hello.c

/usr/lib/libm.a

只有编译链接动态库才需要用-L选项来设置动态库的搜索路径,比如这个命令:

gcc

-o

hello

hello.c

-L/usr/openssl/lib

-lcrypto

理论上说Linux系统编译的文件是不能在Windows系统上执行的,因为Windows系统没有Linux程序执行所依赖的.so和.a文件,.so和.a文件是Linux系统上的共享库文件,Windows系统上也没有Linux程序需要的系统调用(系统调用相当于Windows系统的API的概念),不同 *** 作系统的二进制文件是不能通用的。但是现在情况有些不一样了,新版的Windows10提供了WSL(是Windows Subsystem for Linux的缩写),可以在Windows 10系统中运行Ubuntu、Fedora、SUSE Linux,其实就是个子系统,在子系统内可以运行Linux程序,主要是为了吸引Linux的开发者用户的。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/6253852.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-19
下一篇 2023-03-19

发表评论

登录后才能评论

评论列表(0条)

保存