linux怎么安装说正在尝试其他镜像

linux怎么安装说正在尝试其他镜像,第1张

在Linux上我们通用会用yum 命令安装软件,但是有时候自己网络明明是可以的,但是会莫名其妙的报网络连接失败、404、正在尝试其他镜像等等类似的问题,如果有这些情况,不妨试试如下命令: yum clean all rpm--rebuilddb 以上命令分别执行完成后再次执行安装命令,一般是可以成功的。 补充: 如果碰到”Linux: libgcc_s.so.1 must be installed for pthread_cancel to work” 这种错误,解决办法: 安装32位的libgicc库 sudo yum install libgcc.i686 解决Mysql报错缺少libaio.so.1 yum install libaio.so.1 错误:依赖检测失败: libncurses.so.5 被 MySQL-client-5.5.48-1.linux2.6.i386 需要 yum install libncurses.so.5

在WINDOWS系统中有很多的动态链接库(以.DLL为后缀的文件,DLL即Dynamic Link Library)。这种动态链接库,和静态函数库不同,它里面的函数并不是执行程序本身的一部分,而是根据执行程序需要按需装入,同时其执行代码可在多个 执行程序间共享,节省了空间,提高了效率,具备很高的灵活性。同样,LINUX的也具备类似的动态链接库,而且为数不少。在/lib目录下,就有许多以.so作后缀的文件,这就是LINUX系统应用的动态链接库,只不过与WINDOWS叫法不同,它叫so,即Shared Object,共享对象。(在LINUX下,静态函数库是以.a作后缀的) X-WINDOW作为LINUX下的标准图形窗口界面,它本身就采用了很多的动态链接库(在/usr/X11R6/lib目录下),以方便程序间的共享, 节省占用空间。flash只是一个插件,在windows中就是一个ocx的链接库方式(和dll略有不同),因此linux中一旦你了一个共享函数库,你还需要安装它。其实简单的方法就是拷贝 你的库文件到指定的标准的目录(例如/usr/lib),然后运行ldconfig。 如果你没有权限去做这件事情,例如你不能修改/usr/lib目录,那么 你就只好通过修改你的环境变量来实现这些函数库的使用了。首先, 你需要创建这些共享函数库;然后,设置一些必须得符号链接,特别 是从soname到真正的函数库文件的符号链接,简单的方法就是运行ldconfig: ldconfig -n directory_with_shared_libraries 然后你就可以设置你的LD_LIBRARY_PATH这个环境变量,它是一个以逗号 分隔的路径的集合,这个可以用来指明共享函数库的搜索路径。例如 ,使用bash,就可以这样来 启动一个程序my_program: LD_LIBRARY_PATH=.LD_LIBRARY_PATH my_program

假设在linux上用gcc编译程序,需要用下列编译选项生成.so文件:

gcc -fPIC -shared

.so 文件安装一般是在/usr/lib或者/usr/local/lib下,安装后不需要绝对路径即可使用。当然你也可以安装到工程文件夹下面,不过很少有这么做的。使用时只需要dlopen()函数打开这个库,用dlsym()函数将动态库的函数体加载进来;同样已加载的动态函数库可以用dlclose()关闭。

详细使用方法百度搜dlopen 即可。


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

原文地址: http://outofmemory.cn/yw/6174609.html

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

发表评论

登录后才能评论

评论列表(0条)

保存