Ich versuche mein Projekt mit automake baubar zu machen. Speziell bei der Verwendung von Allegro5.Wie sollte ich Bibliotheken in Automake verknüpfen, die normalerweise mit pkg-config verbunden sind?
Ich kann meinen Code mit dem folgenden Befehl gerade fein
g++ -std=c++0x *.cpp -o mygame $(pkg-config --libs allegro-5.0 \
allegro_acodec-5.0 allegro_audio-5.0 allegro_color-5.0 allegro_dialog-5.0 \
allegro_font-5.0 allegro_image-5.0 allegro_main-5.0 allegro_memfile-5.0 \
allegro_physfs-5.0 allegro_primitives-5.0 allegro_ttf-5.0)
Aber mein Makefile wird nicht funktionieren bauen.
Hier ist mein src/Makefile.am
bin_PROGRAMS = mygame
AM_CXXFLAGS = "-std=c++0x"
mygame_SOURCES = Animation.cpp Body.cpp GameObject.cpp Menu.cpp Vector3.cpp \
Arena.cpp Button.cpp Keyboard.cpp Mesh.cpp Assets.cpp Character.cpp \
main.cpp Mouse.cpp Barrier.cpp Environment.cpp Manager.cpp TitleMenu.cpp
mygame_LDADD = allegro-5.0 allegro_acodec-5.0 allegro_audio-5.0 \
allegro_color-5.0 allegro_dialog-5.0 allegro_font-5.0 allegro_image-5.0 \
allegro_main-5.0 allegro_memfile-5.0 allegro_physfs-5.0 \
allegro_primitives-5.0 allegro_ttf-5.0
CLEANFILES = mygame *.o
Und hier ist mein configure.ac
AC_INIT(bayou, 0.1.0)
AM_INIT_AUTOMAKE
AC_LANG_CPLUSPLUS
AC_PROG_CXX
LT_INIT
AC_OUTPUT(
Makefile \
src/Makefile\
)
Rennen meinen ersten Befehl funktioniert gut. Lauf make gibt mir
make: *** No rule to make target `allegro-5.0', needed by 'mygame'. Stop.
Wie sollte ich meine configure.ac und Makefile.am ist, so kann ich Bibliotheken verwende ich normalerweise mit pkg-config verknüpfen?
Ich glaube, ich fand heraus, wie mit dem Befehl -L und -lallegro einzurichten. Ich werde 'pkg-config --libs allegro-5.0 allegro_acodec-5.0 allegro_audio-5.0 allegro_color-5.0 llegro_dialog-5.0 allegro_font-5.0 allegro_image-5.0 allegro_main-5.0 allegro_memfile-5.0 allegro_physfs-5.0 allegro_primitiven-5.0 allegro_ttf-5.0 zu Holen Sie sich eine Liste der Bibliotheken, dann werde ich der Antwort dieser Frage folgen. Ich werde das tun müssen, wenn ich von der Arbeit nach Hause komme. http://stackoverflow.com/questions/6560760/how-do-i-link-allegro-5-from-my-makefile – DeepDeadpool