centos 联合编译动态连接库详解
165|0条评论
么是动态链接库
Windows上是dynamiclinklibrary(DLL),后缀?xxx.dll
UNIX或Linux上是SharedLibrary.后缀是xxx.so
将文件编译成.so格式的动态链接库
gcc-olibme.sowso.c-shared
将wso.c编译成libme.so库名为me
libso为前缀跟后缀
联合编译
gcc-L/root/myc/-lmews.c-onewws
-L动态链接库的文件夹位置
-l动态链接库的库名(去除最前面的lib和.so就是库名)
接下来你会发现编译成功了,但是运行依然失败
失败原因是操作系统无法找到
其实Linux和windows一样,有个类似system32的系统库文件夹。各种公共类库都放于此
CentOS中有和windows很类似的两个存放公共库的文件夹
/lib内核级
/usr/lib用户系统级
/usr/lib64/64位系统才有
你要把你做好的库瞎放也没关系
解决方法
把我们做的SO文件拷贝到公共库去(cp命令)
然后执行ldconfig(把动态库缓存起来了。加了新玩意儿需要重新更新缓存)
运行newws成功
-
打印机已连接但无法打印打印机连接正常打印没反应的解决方法打印机已连接但是无法打印什么原因
打印机不能打印的问题,还是有挺多原因的,想知道是什么原因造成的,要逐...
-
小米手机无法启动小米手机开不了机怎么办教你一招解决小米手机开不开机怎么回事求帮助
小米用户在使用过程中,可能会遇到手机开不了机的情况。这是怎么回事呢?...
-
海信电视不识别u盘apk电视无法识别u盘apk文件终极方法海信电视不识别u盘里的apk文件
近日,有用户反映自己在安装第三方软件时遇上了问题,电视识别不了apk...
-
地铁工作人员工资是多少
地铁的一线工作人员月工资差不多能在5000以上,公积金1500-25...
-
电脑一直正在启动windows怎么办电脑开机停留在启动界面怎么办电脑启动时一直停留在"正在启动windows"界面
很多时候,我们在打开电脑时,一开机,电脑进行开机启动画面就不动了,一...
- 最近发表
- 网站分类