最近编个程序需要用到-lpython2.5,在python安装目录下找了半天没发现这个库,于是到当初编译python的目录下寻找,发现当时编译时并没有生成libpython2.5.so的库,却有libpython2.5.a的静态库。琢磨了下,应该是配置编译环境时默认不生成动态库: #./configure --help ... --enable-shared disable/enable building shared python library ... 看来需要加个--enable-shared才会生产动态库,继续: #./configure --enable-s...
请问 linux下怎样把几个静态库(libabc.a...)编译成一个动态库(libtest.so) 我用 gcc -shared -fPIC libabc.a libdef.a -o libtest.so 生成的 libtest.so 只有空架子, 没内容, 静态库都是用 ar cru 一批 .o 文件产生的。 谢谢 sorry, 先前帖子写错了。这是Makefile LIBDIR = ./lib SRCDIR = ./src VPATH = $(SRCDIR) PROJ = iccp OPT = DEFS = LIST = >> cc.lst 2>&1 CC = gcc LIBRARY = $(LIBDIR)/$(PROJ).so ...
linux下写了个服务器程序,服务器启动时就装载了个.so,用来处理某些数据。现在的问题是,如果客户端来的数据是服务器程序直接处理的话,很快很快非常快客户端就能收到回复。但是如果是服务器程序不能处理,然后提交给.so的函数处理的数据,就需要等10秒左右客户端才能收到回复,即使.so的函数啥都不作,只是简单地发一个包回去,也是如此。而且不止是第一次调用.so的函数会这样,而是每次都这样。 是不是linux调用.so函数的效率问...
小弟现在对linux下如何制作.so库文件一无所知 只知道制作.a静态库可以用ar将所有.o文件构成静态库,请赐教!! 另外,对于extern有问题需要确认,如果我提供.h和.c文件 在外文件中引用以上文件的方法不需要extern只需要include头文件就可以了 但是如果我把.h和.c编译成.o文件或者.a文件 只提供.h和.o/.a文件则必须在.h文件中将需要被引用的函数extern 在.so文件中又是如何实现功能函数被外部引用呢? 1.提供.h和.c文件 主文件引入.h文件...
linux新手遇到一个难题: 现在在linux上更新so库文件的时候,会导致正在运行中的程序coredump,(运行的程序一动弹就core出来了),这个程序以前在sco 上面更新so是没有问题的,也不知道为什么在linux上面就会出现这个问题,不知有那位高手可以指点一二 :)
A>;如何把红帽linux9,中的/lib/ld-linux.so.2卸掉? B>;我目前需要安装/lib/ld-linux.so.1库,怎么装?换了后我的gcc 3.2.2还能用吗? c>; ld-linux.so.2和ld-linux.so.1能共存吗? 请指教!!谢谢!!1 :o :o