build-process - 如何针对另一个未安装的 autotools 项目构建一个 autotools 项目?

标签 build-process build autotools

假设我有两个 autotools 项目:

  • libmyutils
  • libmypackage

  • libmypackage 库依赖于 libmyutils。有没有办法让 libmypackage 链接到并引用 libmyutils 包而不实际安装它?还是我必须实际安装 libmyutils 才能让 libmypackage 访问它?

    例子:
    # Contains src/*, configure, etc.
    ~/workspaces/libmyutils
    
    # Contains src/*, configure, etc.
    ~/workspaces/libmypackage
    

    问题是我想将 libmyutils 保留为自己的包,以便其他库能够使用它(libmypackage2、libmypackage3 等),但由于我可能正在积极地在 libmyutils 和 libmypackage 上进行开发,所以我想避免每次进行更改时都必须编译和安装 libmyutils。

    这可能吗?

    最佳答案

    我有一个我使用的子项目树,我将我的 libmylib_la_LIBADD vars 设置为指向已编译但已卸载的 lib,以便在测试/调试期间我链接到构建系统中的 lib 并在增量编译等情况下获得好处......

    libmyapplib_la_LIBADD = -lpthread $(top_builddir)/components/common/libmyutils.la
    

    然后,稍后当我使用 configure --prefix=whatever 安装时,configure 正确地完成了指向 util lib 安装位置的最终链接

    关于build-process - 如何针对另一个未安装的 autotools 项目构建一个 autotools 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/890347/

    相关文章:

    maven-2 - Maven + Mercurial 用于构建编号

    python - Python 解释器嵌入段错误的最小示例

    Android Studio 2.0 错误 :no changes to deploy

    testing - 如何配置 TeamCity 以动态构建项目而不是导出项目?

    java - ant 中的类路径验证

    c++ - 如何设置本地测试/构建机器?

    生成文件 : can 'canned recipes' have parameters?

    c - 你如何在automake中设置库的顺序?

    c++ - Makefile 在不同的步骤中处理不同的文件

    makefile - autogen.sh 不(重新)生成 po/Makefile.in.in