2014-05-10 4 views
6

Ich versuche, ein Projekt mit Autotools zu bauen und immer diese Fehlermeldung:Bibliothek definiert, aber keine kanonischen Namen

$ autoreconf --install 
automake: warnings are treated as errors 
src/Makefile.am:3: warning: variable 'librombrowser_a_LDFLAGS' is defined but no program or 
src/Makefile.am:3: library has 'librombrowser_a' as canonical name (possible typo) 
autoreconf: automake failed with exit status: 1 

das src/Makefile.am folgt:

noinst_LIBRARIES = librombrowser.a 
librombrowser_a_CPPFLAGS = $(GTK_CFLAGS) 
librombrowser_a_LDFLAGS = $(GTK_LIBS) 
librombrowser_a_SOURCES =              \ 
          rombrowser-app.c          \ 
          rombrowser-app.h          \ 
          rombrowser-cmds-file.c        \ 
          rombrowser-cmds-help.c        \ 
          rombrowser-cmds.h         \ 
          rombrowser-dirs.c         \ 
          rombrowser-dirs.h         \ 
          rombrowser-settings.c        \ 
          rombrowser-settings.h 

bin_PROGRAMS = rombrowser 
rombrowser_SOURCES = rombrowser.c 
rombrowser_LDADD = librombrowser 

Ich bin nicht sehen, was falsch ist.

Antwort

6

_LDFLAGS ist nicht gültig für eine statische Bibliothek, nur für eine ausführbare Datei oder eine gemeinsam genutzte Bibliothek. Vielleicht möchten Sie stattdessen _LIBADD. Es scheint mir, dass die Fehlermeldung verbessert werden könnte.