ChinaUnix.net
相关文章推荐:

linux 动态链接库 原理

我在linux下用c++写了个动态链接库,当我把so文件放在/usr/lib下可以正常使用该库,但放在/usr/local/lib下,再运行程序却报错: [quote]error while loading shared libraries: libtest.so: cannot open shared object file: No such file or directory[/quote] 应用运行是应该两个路径都会搜索啊,为什么在local下会找不到,请知道的大师指教一下

by Sam1860 - C/C++ - 2008-07-23 18:42:26 阅读(3848) 回复(12)

相关讨论

make文件是从sun机上改过来的,但是有几个动态链接库没有找到,各位大侠看看是不是linux上的动态库名字不同? SYSLIBS = -ldl -lw -lgen -lsocket -lnsl -lsys_utl

by diet_god - 程序开发 - 2006-11-13 19:07:49 阅读(1209) 回复(5)

问题是这样的: 因为要把一个库文件liboffice.so放到其他的电脑上用,但是如下有很多相关的*.so文件,当然有些*.so文件是他另外那台电脑上没有的. [root@localhost xwindow]# ldd liboffice.so libuno_cppuhelpergcc3.so.3 => /opt/openoffice.org2.0/program/libuno_cppuhelpergcc3.so.3 (0x40008000) libuno_cppu.so.3 => /opt/openoffice.org2.0/program/libuno_cppu.so.3 (0x40058000) libuno_salhe...

by seawind_83 - C/C++ - 2006-03-21 14:49:58 阅读(1407) 回复(2)

我在redhat(内核为2.4.9)下执行php -f test.php时(主要是dl动态链接库时)有如下错误: /lib/i686/libpthread.so.x:shared object not open in test.php x是一个实心方快(不知道怎么打出来),没见过系统中还有这个链接库啊,最多后面跟数字的,还请大家帮帮忙啊,

by fywlily - Linux论坛 - 2005-01-23 08:40:03 阅读(591) 回复(5)

一顺便说说了哦 通常情况下,对函数库的链接是放在编译时期(compile time)完成的.所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file).程序在运行时,与函数库再无瓜葛,因为所有需要的函数已拷贝到自己门下。所以这些函数库被成为静态库(static libaray),通常文件名为"libxxx.a"的形式. 其实,我们也可以把对一些库函数的链接载入推迟到程序运行的时期(runtime).这就是如雷贯...

by ubuntuer - C/C++ - 2013-12-10 21:53:03 阅读(39140) 回复(7)

一直以来mysql的客户端链接库的兼容性有问题,问题描述如下: 我一个C程序,需要连接mysql数据库,这个程序需要在RH AS4和RH9下运行。AS4是2.6的内核,而RH9是2.4的。AS4下的mysql数据库的版本是4.1.20,而RH9下mysql比较老是3.2.58,目前程序编译多半在AS4下编译,问题就出来了,现在外面有不少的机器仍然运行着RH9,上面的数据库版本比较老。我在RH4和4.1.20的客户端库编译的程序放到RH9上运行总是报 error while loading shared ...

by huyi_bb - MySQL - 2008-10-15 10:56:44 阅读(2674) 回复(3)

大家都知道在 linux 可以用 gdb 来调试应用程序,当然前提是用 gcc 编译程序时要加上 -g 参数。 我这篇文章里将讨论一下用 gdb 来调试动态链接库的问题。 首先,假设我们准备这样的一个动态链接库: [quote] 库名称是: ggg 动态链接库文件名是: libggg.so 头文件是: get.h 提供这样两个函数调用接口: int get (); int set (int a); [/quote] 要生成这样一个动态链接库,我们首先编写这样一个头文件: [code] /*******...

by mycuname - 程序开发 - 2006-11-17 18:22:39 阅读(1862) 回复(3)

dlclose用于关闭指定句柄的动态链接库,只有当此动态链接库的使用计数为0时,才会真正被系统卸载。 我的问题是: 如何能强行卸载而不管使用计数?

by princemaozh - 程序开发 - 2006-04-11 21:40:56 阅读(1675) 回复(2)

linux AS4.0 update4系统 perl V5.8.5built for i386-linux-thread-multi perl InLine-0.44 perl脚本中实现对外部动态链接库函数的调用并返回值。使用定制的动态链接库my.so文件(/lib/my.so),使用my.h(/tmp/myTest.h),使用外部函数test并返回值. perl源码test.pl如下: #!/usr/bin/perl -w use Inline (Config => DIRECTORY => '/tmp/test', ); use Inline C => Config => LIBS => ' -lmy....

by richard_marx - Perl - 2008-02-10 20:27:42 阅读(6999) 回复(20)
by franklmin - C/C++ - 2007-10-23 16:19:29 阅读(2480) 回复(6)

linux下java能不能生成动态链接库啊?

by paopaow2004 - Java - 2007-08-24 15:33:22 阅读(2073) 回复(1)