ChinaUnix.net
相关文章推荐:

automake动态库

最近在研究关于怎么用automake生成动态的问题,看了ortp-0.13这个开源的项目。发现其中src目录下存放的应该就是生成动态的文件了。 然后看了它的makefile.am文件是这样的 EXTRA_DIST=ortp-config-win32.h dll_entry.c AM_CFLAGS= $(PTHREAD_CFLAGS) -I$(top_srcdir) $(TRUESPEECH_CFLAGS) AM_LDFLAGS= $(PTHREAD_LDFLAGS) INCLUDES=-I$(top_srcdir)/include/ lib_LTLIBRARIES = libortp.la libortp_la_SOURCES= str_utils.c ...

by cuishinankobe - C/C++ - 2009-05-31 15:37:16 阅读(1847) 回复(2)

相关讨论

automake 如何 编译动态

by Isold - Linux环境编程 - 2010-06-08 13:05:19 阅读(6256) 回复(5)

本帖最后由 olivia2007 于 2010-06-07 17:02 编辑 如何使用automake生成共享动态(.so) 在网上看的automake生成动态大都是(.la),好不容易找到了一个生成共享动态的(.so) 如: 用automake编译共享有多种方法,automake本身提供了对编译共享支持,当然我们也可以不使用它的这个功能,下面分别介绍这两种方法: 一、不使用automake编译共享功能 configure.ac和Makefile.am的配置和可执行文件基本相同,仅仅Makefi...

by olivia2007 - C/C++ - 2010-06-09 09:27:11 阅读(10776) 回复(10)

首先,如果动态在链接过程中不使用静态的话,我能够正常生成la、so、a等文件: automake_OPTIONS = foreign INCLUDES = -I$(top_srcdir)/ -I$(top_srcdir)/include lib_LTLIBRARIES = libhcnetsdk.la libhcnetsdk_la_SOURCES = GlobalFun.cpp 这样automake -a 之后: ./configure;make 就可以了生成libhcnetsdk.la, libhcnetsdk.so, libhcnetsdk.a 但是问题是我现在需要链接静态, 即生成 libhcnetsdk.so文件时候需要链接...

by 飞雪横天 - C/C++ - 2009-08-05 15:08:18 阅读(3397) 回复(2)

浪费了好些时间,竟然so不允许使用noinst: 而且生成以后放在了.libs的隐藏文件夹里面,太龌龊了. http://www.linuxforum.net/books/automake.html#SEC24 下面是简单的Makefile.am当然在automake之前要运行libtoolize automake_OPTION=foreign INCLUDES = $(SRDGAME_INCLUDES) -I$(srcdir) lib_LTLIBRARIES = libsample.la libsample_la_SOURCES = defs.h \ main.cpp 需要指出的是:共享必须被安装,所以...

by srdgame - Linux文档专区 - 2009-03-12 22:53:27 阅读(1530) 回复(0)

尽量做到最简单: main.c -> out libtest.c -> libtest.so

by net_robber - C/C++ - 2008-05-23 11:57:56 阅读(1133) 回复(1)

automake编译共享有多种方法,automake本身提供了对编译共享支持,当然我们也可以不使用它的这个功能,下面分别介绍这两种方法: 一、不使用automake编译共享功能 configure.ac和Makefile.am的配置和可执行文件基本相同,仅仅Makefile.am中的变量名有些区别,另外需要再加上“-fPIC -shared”链接选项, 如可以将“bin_”改成其它名字,如“module_”,这样就变成了: LDFLAGS=-fPIC -shared moduledir=$(prefix)/lib # 请...

by cssjtuer - Linux文档专区 - 2009-09-24 14:32:53 阅读(912) 回复(0)

找了很多文章,没有一个说是如何直接生成.so文件的。 写在makefile里倒是很容易. 另外,感谢 <求关于gnu automake autoconf 的实用例子>;这个贴子, 对我的帮助很很大啊。

by silekey - Linux论坛 - 2004-11-09 16:16:16 阅读(628) 回复(0)

找了很多文章,没有一个说是如何直接生成.so文件的。 写在makefile里倒是很容易. 另外,感谢 <求关于gnu automake autoconf 的实用例子>;这个贴子, 对我的帮助很很大啊。

by silekey - Linux系统管理 - 2004-11-09 16:16:16 阅读(732) 回复(0)

关于automake的实践 今天弄了很久的automake,自动生成Makefile,这样写程序时就会方便很多。之前也花时间看过一次,但当时只是对着一个hello.c的例子试了一遍就过去了,印象并不深刻,过后就忘记了。最近在学minigui时,考贝过来的程序每次都用一个笨办法来编译:直接考到mg-sample文件夹里面的src里,再在Makefile.am里加入所要编译的文件。由于对automake不了解,经常在./configure时出错,又不知道怎么去改,费时费力。这...

by changyongID - Linux文档专区 - 2009-04-18 03:24:08 阅读(1433) 回复(0)

比如我有一个项目A,项目A中会使用B(假设放在A/lib/B中)。 但是我想提供B的代码,当运行configure时同时也运行B目录中的configure脚本, 一起配置,这个如何完成,望高手指教。

by souldemo - C/C++ - 2009-11-03 16:51:04 阅读(1177) 回复(2)