2014-05-10 18 views
6

Tôi đang cố gắng để xây dựng một dự án sử dụng autotools và nhận được lỗi này:Thư viện được xác định nhưng không có tên kinh điển

$ 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 là sau đây:

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 

Tôi không thấy có gì sai.

Trả lời

6

_LDFLAGS không hợp lệ đối với thư viện tĩnh, chỉ dành cho thư viện được chia sẻ hoặc tệp thực thi. Thay vào đó, bạn có thể muốn _LIBADD. Dường như với tôi rằng thông báo lỗi có thể được cải thiện.

Các vấn đề liên quan