ChinaUnix.net
相关文章推荐:

linux编译动态库

请问如何从“.o”文件使用linux下的编译编译出“.so”动态文件来? 事情是这样的,我有一个“.a”静态文件,我使用ar,将其中的“.o”文件, 抽取出来了,现在的目的是想使用linux下的编译编译出“.so”动态文件来; 特此请教如何做呢?

by cet2 - Linux论坛 - 2005-10-25 22:14:55 阅读(1343) 回复(3)

相关讨论

最近编个程序需要用到-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...

by zpp71 - Python文档中心 - 2008-12-17 09:41:50 阅读(4165) 回复(0)

我在用linux做一个项目,想用动态的函数。但是不知道怎么样编译得到,希望各位不吝赐教。还有,如果得到了动态函数,是不是在编译程序的时候指定文件就可以了?谢谢,非常感谢。^_^

by 狂奔的菠菜 - C/C++ - 2004-07-28 07:34:17 阅读(728) 回复(1)

请问 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 ...

by connet - C/C++ - 2010-11-11 14:53:14 阅读(12724) 回复(16)

在shell中如何查看某个动态当前被引用的计数?

by jack9981 - C/C++ - 2007-10-14 19:25:24 阅读(1566) 回复(1)

生成了linux动态,却无法链接, 说是找不到那个.so文件。 如果有root权限的话,可以修改/etc/ld.so.conf文件,然后调用 /sbin/ldconfig来达到同样的目的, 如果没有root权限,那么只能采用输出LD_LIBRARY_PATH的方法了。 请问这个LD_LIBRARY_PATH如何设置?

by guan_bit - C/C++ - 2005-11-15 13:12:21 阅读(1012) 回复(1)

我在动态里用ACE定义类如下: class CHandler : public ACE_Task; { public: CHandler(LPAFTERSEND lpaftersend, LPAFTERRECEIVED lpafterrecv, LPERRORHANDLE lperr, void* lpparam) { ...} virtual int handle_error(...) = 0; ... }; class CChild : public CHandler { public: CChild(LPAFTERSEND lpaftersend, LPAFTERRECEIVED lpafterrecv, LPERRORHANDLE...

by li.c++ - Linux论坛 - 2004-07-13 15:06:24 阅读(969) 回复(2)

前言 用 MS Windows 一段时间的读者,应该都听过动态函式这个名词。在 Windows 9X/ME 或是 Windows NT/2000 中,常见到的动态函式为副档名 “DLL” (Dynamic Loading Library)的档案。 而在 linux 中,当然也有动态函式的机制存在。如此一来,所撰写的程序便无需透过静态连结(Static Link),而可以在编程时透过动态连结(Dynamic Link)产生我们所要的执行档。 使用动态函式的好处有许多。首先,就是由於执行档主要呼叫的...

by davidxueer - Linux论坛 - 2003-12-28 11:20:02 阅读(1014) 回复(0)

linux动态函式解析! 前言 用 MS Windows 一段时间的读者,应该都听过动态函式这个名词。在 Windows 9X/ME 或是 Windows NT/2000 中,常见到的动态函式为副档名 “DLL” (Dynamic Loading Library)的档案。 而在 linux 中,当然也有动态函式的机制存在。如此一来,所撰写的程序便无需透过静态连结(Static Link),而可以在编程时透过动态连结(Dynamic Link)产生我们所要的执行档。 使用动态函式的好处有许多。首先...

by HopeCao - C/C++ - 2003-06-07 19:40:01 阅读(4584) 回复(6)

程序test.c如下: #include"stdio.h" #include"math.h" int main() { int n=9; printf("The sqrt of n is %d\n",(int)sqrt(n)); return 0; } 使用如下的命令编译:gcc -Wall -lm -static test.c 发生错误如下: : undefined reference to `sqrt' collect2: ld returned 1 exit status 这是为什么?请达人指教。

by wangsongtianmin - C/C++ - 2007-09-18 19:36:14 阅读(2134) 回复(4)