【问题标题】:cannot build libtool library from non-libtool objects - any workaround?无法从非 libtool 对象构建 libtool 库 - 任何解决方法?
【发布时间】:2022-06-13 17:42:11
【问题描述】:

我有这个makefile automake的代码:

noinst_LTLIBRARIES = libwinsane.la
libwinsane_la_SOURCES = init.c
libwinsane_la_CXXFLAGS = -I$(top_srcdir)
libwinsane_la_DEPENDENCIES  = manifest.$(OBJEXT)
libwinsane_la_LIBADD = manifest.$(OBJEXT)
manifest.$(OBJEXT): manifest.rc utf8.xml
    windres -o $@ $(top_builddir)/libwinsane/manifest.rc

它使用 ./configure 进行配置很好,但最后,'make' 命令导致错误:

libtool:   error: cannot build libtool library 'libwinsane.la' from non-libtool objects on this host: manifest.o

但我相信 manifest.o 可以与 init.o 完全合并,我不明白,为什么 libtool 会如此抱怨。有什么解决办法吗?

【问题讨论】:

    标签: automake libtool


    【解决方案1】:
    noinst_LTLIBRARIES = libwinsane.la
    libwinsane_la_SOURCES = init.c
    libwinsane_la_CXXFLAGS = -I$(top_srcdir)
    libwinsane_la_LIBADD = manifest.lo
    libwinsane_la_DEPENDENCIES  = manifest.$(OBJEXT)
    
    manifest.$(OBJEXT): manifest.rc utf8.xml
        libtool --mode=compile windres -o $@ $(top_builddir)/libwinsane/manifest.rc
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-16
      • 2014-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多