当前位置:  技术问答>linux和unix

请教autoconf automake 在使用libtool情况下的依赖问题

    来源: 互联网  发布时间:2016-09-12

    本文导语:  我的项目目录结构如下: Project:   --main     |--bin1     |--bin2   --driver     |--driver1     |--driver2   --utils     |--utils1     |--utils2   --inc 其中 main目录下是各个主程序项目代码,driver和utils下都是一些静态...

我的项目目录结构如下:
Project:
  --main
    |--bin1
    |--bin2
  --driver
    |--driver1
    |--driver2
  --utils
    |--utils1
    |--utils2
  --inc

其中 main目录下是各个主程序项目代码,driver和utils下都是一些静态库或者动态库子项目,inc下是公共的头文件,应该是很常见的目录结构。现在我使用autotool管理项目,Project下一个顶层Makefile.am,然后每个子项目目录下各一个Makefile.am。所有的库(driver和utils下的项目)都使用libtool定义。例如:

lib_LTLIBRARIES=libfoo1.la
libfoo1_la_SOURCE=src1.cpp src2.cpp
libfool_la_LDFLAGS=-shared -no-undefined -L../foo2 -lfoo2

  现在的主要问题是,如果在顶层直接调用make,会正常按照configure.in中定义的子目录编译顺序编译,但是如果直接进入子目录,比如上述例子foo1中make,libtool发现依赖的foo2没有生成并不会去执行foo2目录下的make,而是给出一个警告信息然后只编译foo1的静态库版本。
  请问该如何解决这个问题,让其先去编译依赖的其他共享库而不是转而只编译静态版本?

另外还有几个问题,麻烦知道的朋友指导下:
1. 如何控制所有子项目编译时产生的.o文件不要和源文件混在一起而是集中到一个目录,比如top_builddir下的build目录?
2. 我是在一个交叉编译环境下,编译用到的c,c++编译器和SDK(头文件,库)都和linux系统本身的没什么关系,而是在安装配置好的某个目录下(使用gnu-cls-gcc和gnupoc项目开发symbian手机的程序,使用cegcc/mingw32ce开发wince手机程序)。在这种情况下configure.in中的各个检查宏该如何使用? 如AC_CHECK_HEADERS和AC_CHECK_LIB如何控制它们到某个环境变量指定的目录下去检查这些文件和库?

刚接触autotool,请大家指教。
PS,不要叫我用回到windows :)

|
http://www.360doc.com/content/07/0117/16/15540_334691.shtml

没用过automake..还是自己写比较安全。。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教Fedora系统rpm安装的依赖问题
  • MAKEFILE自动生成依赖关系问题请教
  • 100分请教高手一个make文件依赖的小问题
  • 请教,请教,这个问题是为什么????
  • 请教本地硬盘安装问题请教本地硬盘安装问题
  • ■请教■请教redhat最基本的问题!
  • 请教一个 shell 问题,我用下面这个 shell 语句总是失败,请教
  • 高分请教,各位大侠,请教一个问题,理论高手请进??谢谢
  • 请教Linux下pgadmin3-1.0.2的编译和安装!!高分请教!
  • 各位大虾,请教装了REDHAT9操作系统后,启动时无法引导到LINUX,请教该如何解决啊
  • 请教,请教,,,一定要看!!一定要看!!
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 请教象我这样的硬盘应如何安装Linux,我昨天试装了,但有问题。(老问题了,也看了前面的帖子,但还是来请教,请多指教)
  • 请教这种循环的执行过程
  • 请教两个redhat9问题
  • 请教如何在指定目录下查找包含指定文字的文件
  • 请教局域网中如何通过ip地址得到主机名
  • 请教kdevelop的问题
  • 请教linux 下的adsl拨号问题.
  • 请教,如何用虚拟订机安装liux
  • 【请教】LINUX 下SNMP的MIB开发
  • 请教一个opengl的问题


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3