【问题标题】:Is there a way to reference a library in Automake?有没有办法在 Automake 中引用库?
【发布时间】:2015-09-20 22:55:06
【问题描述】:

我正在尝试使用 LDADD 来引用预构建的库,而 Automake 坚持必须构建该库。 Automake 手册说:

"如果你需要链接configure找不到的库,你可以使用LDADD来做。这个变量用来指定额外的对象或库来链接;它不适合指定特定的链接器标志,你为此应使用 AM_LDFLAGS。”

在我的代码中我同时使用了这两个

LDADD = ../lib/library.a

prog_LDADD = ../lib/librarya.

在这两种情况下都输出

*** No rule to make target 'library.a', needed by 'SlipTest.exe'. Stop.

这让我很难过。 艺术

【问题讨论】:

    标签: automake


    【解决方案1】:

    检查文件../lib/library.a是否真的存在。

    使用automake 构建库时,您应该使用libtool,而libtool-libraries 使用(独立于平台的).la 扩展:

    prog_LDADD = ../lib/library.la
    

    【讨论】:

      猜你喜欢
      • 2019-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 2020-12-03
      • 1970-01-01
      • 2011-11-18
      • 1970-01-01
      相关资源
      最近更新 更多