make文件是从sun机上改过来的,但是有几个动态链接库没有找到,各位大侠看看是不是linux上的动态库名字不同? SYSLIBS = -ldl -lw -lgen -lsocket -lnsl -lsys_utl
问题是这样的: 因为要把一个库文件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...
我在redhat(内核为2.4.9)下执行php -f test.php时(主要是dl动态链接库时)有如下错误: /lib/i686/libpthread.so.x:shared object not open in test.php x是一个实心方快(不知道怎么打出来),没见过系统中还有这个链接库啊,最多后面跟数字的,还请大家帮帮忙啊,
一顺便说说了哦 通常情况下,对函数库的链接是放在编译时期(compile time)完成的.所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file).程序在运行时,与函数库再无瓜葛,因为所有需要的函数已拷贝到自己门下。所以这些函数库被成为静态库(static libaray),通常文件名为"libxxx.a"的形式. 其实,我们也可以把对一些库函数的链接载入推迟到程序运行的时期(runtime).这就是如雷贯...
一直以来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 ...
大家都知道在 linux 可以用 gdb 来调试应用程序,当然前提是用 gcc 编译程序时要加上 -g 参数。 我这篇文章里将讨论一下用 gdb 来调试动态链接库的问题。 首先,假设我们准备这样的一个动态链接库: [quote] 库名称是: ggg 动态链接库文件名是: libggg.so 头文件是: get.h 提供这样两个函数调用接口: int get (); int set (int a); [/quote] 要生成这样一个动态链接库,我们首先编写这样一个头文件: [code] /*******...
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....