2016 - 2024

感恩一路有你

linux添加静态域名和地址 如何在linux平台生成静态链接库与动态链接库?

浏览量:3680 时间:2023-06-11 07:59:28 作者:采采

如何在linux平台生成静态链接库与动态链接库?

动态库和静态库

在Win下,动态库以。dll和静态库以。lib。

在Linux下,动态库文件以。静态库以。a.

在Mac下,动态库以。dylib和静态库以。a.

动态图书馆的利与弊

动态函数库在编译时并没有编译成目标代码,只有在你的程序执行相关函数时才会调用函数库中对应的函数,所以动态函数库生成的可执行文件比较小。因为函数库不是集成到你的程序中,而是在程序运行时动态应用和调用的,所以程序的运行环境中必须提供相应的库。动态函数库的改变不影响你的程序,升级动态函数库更方便。

当一个程序在运行时调用一个动态链接库函数时,操作系统首先查看所有正在运行的进程,看是否有人加载了这个库。有就直接用。如果没有,它将被加载。这样做的第一个好处是节省内存空间。动态调入意味着要等到需要的时候,而不是不管用不用都先放在内存里。

如果我想升级一些软件。如果升级位置在dll中,则软件的其他部分不需要重新编译链接。所以升级方便。

静态库的优点和缺点

静态函数库编译的文件比较大,因为整个函数库在编译的时候会集成到目标代码中,它的优势很明显,就是编译的执行程序不需要外部函数库的支持,因为使用的函数都已经编译好了。当然这也会是他的缺点,因为如果你的静态链接函数库发生了变化,那么你的程序就必须重新编译。

代码更加精简,因为不需要进行版本检查。

当程序被分发时,文件的数量很少,因为它是静态链接到源文件的。

仅编译库中使用的部分,而不是整个库。

生成的二进制文件会占用更多空间。

重复的库可能出现在多个进程中,浪费内存。

如果库内部更新,二进制文件需要重新编译。

Linu台的静态库

静态库的生成

静态库的链接

Linu台的动态库

动态库的生成

动态库的链接

Windows平台的静态库

静态库/MT的生成使用编译来创建多线程可执行文件。生成静态库lib。

静态库的链接。使用链接库在代码开头添加,第二行是链接库中要调用的函数:

2.把要调用的链接库的lib放到项目源代码中,进行编译。你不 编译时不需要动态链接库。这里静态部分lib编译成exe,动态库dll没用。)

3.运行前将dll放在exe目录中。

Windows平台的动态库

动态库/MD的生成使用编译来创建多线程dll。生长变成一个动态图书馆。

动态库的链接1,LoadLibrary(或者MFC的AfxLoadLibrary),加载动态库。

,获取要引入的函数,将符号名或标识号转换成DLL的内部地址。

(或MFC的AfxFr

linux中如何改IP?

第一种是在安装的时候把服务器的IP地址配置成固定的IP地址,这样安装之后就不用修改了,非常方便。首先,启动安装程序,开始安装。第一步是配置语言,然后进入系统设置界面。

2在系统设置界面,也就是系统下,可以看到一个网络放大器主机名的选项,可以看到默认是断开的。点进去之后可以看到对应的网卡也是关着的。然后点击右下角的配置,进入网卡设置界面。

3在网卡设置界面,可以看到有一个IPv4设置。单击此选项卡。点进去可以看到默认设置是自动(DHCP),意思是自动采集。

4点击Method右边的下拉箭头,可以看到有很多选项。如果要设置固定IP,请单击手动。然后点击下面的添加按钮,填写固定IP信息。配置完成后,点击右下角的保存按钮保存配置。

5.保存后回到网卡的信息界面,点击关闭变成开启,就可以看到连接流畅了。然后点击左上角的Done保存设置,然后返回系统安装界面,点击begain install继续安装系统。

6系统安装完成后,登录系统,输入账号密码。然后使用ifconfig命令查看配置的网卡信息,可以看到已经正确配置了,如下面第一个图所示。然后我们使用ping命令来检查,我们可以看到我们可以ping百度 的域名,表示配置已经生效。

编辑配置文件以设置固定IP

如果在安装过程中没有通过上述第一种方法配置固定IP,而是直接使用默认的DHCP模式,如下图第一所示。安装完成后,您需要手动配置IP。

系统成功安装后,输入帐户密码并使用ifconfig命令检查ip信息。默认可以看到网卡ens33没有获得任何IP地址信息,也就是没有看到inet这个词。

这时,我们打开网卡的配置文件,命令是:

VI/etc/sys config/network-scripts/if CFG-ens 33

打开就能看到。默认配置是dhcp,然后是onbootno,这意味着它不会随着系统启动而启动。我们需要修改这个配置。

按如下修改配置:

BOOTPROTOstatic

表示使用静态固定IP。

onbootyes

表示网卡在系统启动时启动。

同时在最后加上需要配置的IP地址信息。如图所示

配置完成后,我们使用命令:

systemctl重新启动网络

重启网卡,然后用ifconfig命令检查网卡信息,可以看到IP配置已经生效,然后用ping命令ping百度 的网站。您可以看到它已连接,这表明IP地址配置正确。至此,介绍了配置固定IP的两种方法。

IP 文件 网卡 函数 静态

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。