g++ 编译链接C++代码, 生成与使用静态库和动态库

时间:2025-04-05 08:02:08

例如我有、、 三个文件

 

编译链接C++代码:

第一步:g++ -c

这样就可以编译和的代码生成和文件【因为包含了的头文件,所以一般编译时只选择cpp文件即可】。

 

第二步:g++ -o test

这样就可以把编译好的.o文件链接成可执行文件。-o 后面的参数是编译好的可执行文件的名字。当然,也可以跳过第一步,直接【g++ -o test 】一次过编译并链接生成可执行文件。

 

第三步:./test

这样就可以运行可执行文件,执行和 的代码。


生成并使用静态库。

第一步:g++ -c

生成.o文件

第二步:ar -cr

生成静态库文件,跟在-cr后面的参数就是库文件的名字

第三步:g++ -o test

使用 和静态库生成可执行文件

第四步:./test

运行可执行文件


生成并使用动态库。

第一步:g++ -c

生成.o文件

第二步:g++ -shared -fPIC -o  

生成动态库文件

第三步:g++ -o test

使用 和动态库生成可执行文件

第四步:./test

运行可执行文件

也可直接编译库文件,省去中间文件

静态库:ar -cr

动态库:g++ -shared -fPIC -o