2014-05-10 13 views
6

Staram się budować projektu przy użyciu autotools i otrzymuję ten błąd:Biblioteka zdefiniowane, ale nie kanoniczna nazwa

$ 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 

src/Makefile.am jest następujący:

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 

jestem nie widząc, co jest nie tak.

Odpowiedz

6

_LDFLAGS nie jest poprawna dla biblioteki statycznej, tylko dla pliku wykonywalnego lub biblioteki współużytkowanej. Zamiast tego możesz potrzebować _LIBADD. Wydaje mi się, że komunikat o błędzie można poprawić.

Powiązane problemy