首页 > 其他分享 >gcc g++ 动态库,静态库的编译

gcc g++ 动态库,静态库的编译

时间:2023-03-25 10:45:41浏览次数:37  
标签:可执行文件 gcc ++ 编译 动态 静态

首先 来看看静态库: 

总体的说明: 

 

 

怎么创建静态库: 

网上的截图如下; 

 

 

 

 

 

 

怎么使用静态库: 

 

 静态库 在使用的时候, 直接./ 就可以了。 动态库在执行的时候 还要加上别的参数,做指明。这里写错了, 动态库的执行 也是 ./main 这种方式。

静态库 在制作可执行文件的时候, 是将库一起加到 可执行文件中去了。

 

 

 

动态库的制作: 

 

 

 

 

 

 

 

 

 

动态库的使用: 

 

 

 

 

 

 

总结:  但是问题来了, gcc 怎么知道 是连接动态库 还是静态库呢, 因为 最后生成可执行文件的命令是一样的呀,欧,对了,听B站讲过,如果库的名字相同,优先选择 动态库, 但是问题又来了,gcc 是怎么区分动态库与静态库的呢,要知道两种库的使用的形式是不一样的?

 

标签:可执行文件,gcc,++,编译,动态,静态
From: https://www.cnblogs.com/zijidefengge/p/17254230.html

相关文章

  • centos 7 手动编译升级gcc9.3.0
    1、下载gcc9.3.0源码包wgethttps://mirrors.tuna.tsinghua.edu.cn/gnu/gcc/gcc-9.3.0/gcc-9.3.0.tar.gzsudotarxvfgcc-9.3.0.tar.gz./contrib/download_prerequisi......
  • DolphinDB C++ API 数据写入使用指南
    本文为DolphinDBC++API(连接器)写入接口的使用指南,用户在有数据写入需求时,可以根据本篇教程快速明确地选择写入方式。本文将从使用场景介绍、原理简述、函数使用、场景实......
  • C/C++文档编辑器的设计与实现[2023-03-24]
    C/C++文档编辑器的设计与实现[2023-03-24]程序设计题三:文档编辑器的设计与实现1.系统的基本功能该系统要求对一个文本文件中的内容进行各种常规操作,如:插入、删除、查找......
  • const在c语言和c++中的区别
    1.c语言中的const变量 c语言中const变量是只读变量,有自己的存储空间2.c++中的const常量可能分配存储空也可能不分配存储空间当const常量为全局,并且需要......
  • centos7 yum 安装nodejs 16,搭建编译vue项目环境
    1、安装nodejscurl-fsSLhttps://rpm.nodesource.com/setup_16.x|sudobash-sudoyuminstallnodejsnode-v2、安装yarn#安装yarnnpminstall-gyarn#查......
  • buildroot 在编译的时候的 大小端的选择
    首先来看一下网上关于大小端的解释         那么我在编译龙芯mips的buildroot ,该怎么选择大小端呢,要去看pmon中的解释:     ......
  • C/C++教师工作量系统[2023-03-24]
    C/C++教师工作量系统[2023-03-24]题目描述设计一个教师工作量系统,计算每个老师在一个学期中所教课程的总工作量。(教师单个教学任务的信息为:教师号、姓名、性别、职称(助教......
  • c++ 从字符串到文件读写
    学习C++的输入输出,比起java来有种空虚的感觉,不会就这么少吧!转码也没见到!java是跨平台语言,之所以跨平台是因为java语言本身就带着一个平台,java运行在虚拟机之上;灵活是以......
  • C/C++:union关键字
    1、union内存分布:unionU{ intx; floaty;};intmain(){ Uu; u.x=123; show(u.x); u.y=16.256; show(u.x,u.y);//union两个变量共用一块内存,u.x的......
  • jd-eclipse反编译插件的离线安装和使用
    场景JD-Eclipse是一个Eclipse平台的插件。它允许您调试所有的Java源代码。它有在线安装以及离线安装的方式,下面介绍离线安装。下载后删掉名字中的&符号。安装打开Eclipse--H......