2014-05-10 11 views
6

मैं autotools का उपयोग कर और इस त्रुटि हो रही एक परियोजना के निर्माण के लिए कोशिश कर रहा हूँ:लाइब्रेरी में परिभाषित किया गया है, लेकिन कोई विहित नाम

$ 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 पीछा कर रहा है:

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 

मैं क्या गलत नहीं देख रहा है।

उत्तर

6

_LDFLAGS एक स्थिर पुस्तकालय के लिए मान्य नहीं है, केवल निष्पादन योग्य या साझा लाइब्रेरी के लिए। आप इसके बजाय _LIBADD चाहते हैं। ऐसा लगता है कि त्रुटि संदेश में सुधार किया जा सकता है।

संबंधित मुद्दे