Fachlich: Installation einer neuen Library für C++

Fachdiskussionen rund um Themen und Veranstaltungen ohne Zuordnung zu einem bestimmten Semester (Allgemeine organisatorische und verwaltungstechnische Themen, die NICHT in unmittelbarem und direktem Zusammenhang mit einer Veranstaltung zu sehen sind, bitte in "Studienverwaltung allgemein" einsortieren!)

Moderator: (M) Mod.-Team Allgemein

Antworten
Benutzeravatar
Phi_23
TalkING. Newbie
TalkING. Newbie
Beiträge: 16
Registriert: Do, 30. Jan. 03, 17:56
Wohnort: Apensen

Fachlich: Installation einer neuen Library für C++

Beitrag von Phi_23 » Mi, 03. Mär. 04, 21:02

Hi Leude,
ich hoffe da draussen sind ein paar C++ versierte Studenten. Also, ich benutze den Minimalist GNU Compiler for Windows (mingw32) und möchte eine weitere Library namens Allegro installieren mit:

fix mingw32
make
make install

Den ersten Befehl nimmt er ohne Meckern entgegen. Mache ich "make", erscheint folgende Fehlermeldung:

C:\myapps\tools\allegro4.0.3\allegro>make
Compiling Allegro for MinGW32, optimised. Please wait...
gcc -DALLEGRO_SRC -Wall -Wno-unused -mcpu=pentium -O2 -funroll-loops -ff
ast-math -fomit-frame-pointer -fno-strength-reduce -I. -I./include -o
obj/mingw32/alleg/allegro.o
-c src/allegro.c
<command line>:1:1: warning: "_STDC_" redefined
<built-in>:10:1: warning: this is the location of the previous
definition
<command line>:1:1: warning: "_STDC_" redefined
<command line>:1:1: warning: this is the location of the previous
definition
<command line>:1:9: warning: "cpu" re-asserted
<command line>:1:13: warning: "machine" re-asserted
<command line>:1:9: warning: "cpu" re-asserted
<command line>:1:13: warning: "machine" re-asserted
<command line>:1:12: warning: "system" re-asserted
<command line>:1:9: warning: "cpu" re-asserted
<command line>:1:13: warning: "machine" re-asserted
src/allegro.c:19:19: stdio.h: No such file or directory
src/allegro.c:20:20: stdlib.h: No such file or directory
src/allegro.c:21:20: string.h: No such file or directory
In file included from include/allegro.h:29,
from src/allegro.c:23:
include/allegro/base.h:24:22: errno.h: No such file or directory
include/allegro/base.h:25:23: limits.h: No such file or directory
include/allegro/base.h:26:23: stdarg.h: No such file or directory
include/allegro/base.h:27:23: stddef.h: No such file or directory
include/allegro/base.h:28:23: stdlib.h: No such file or directory
include/allegro/base.h:29:21: time.h: No such file or directory
In file included from include/allegro/internal/alconfig.h:37,
from include/allegro/base.h:36,
from include/allegro.h:29,
from src/allegro.c:23:
include/allegro/platform/almngw32.h:22:19: io.h: No such file or
directory
include/allegro/platform/almngw32.h:23:22: fcntl.h: No such file or
directory
include/allegro/platform/almngw32.h:24:23: direct.h: No such file or
directory
include/allegro/platform/almngw32.h:25:23: malloc.h: No such file or
directory
make: *** [obj/mingw32/alleg/allegro.o] Error 1

C:\myapps\tools\allegro4.0.3\allegro>


Der Compiler befindet sich übrigens in:
C:\myapps\tools\mingw3.2.3\bin
Woran könnte das liegen?
Wenn Du kein Bier mehr trinken kannst, trink noch eins.

ups
Moderator
Moderator
Beiträge: 1716
Registriert: Do, 02. Okt. 03, 23:43
Wohnort: HH

Beitrag von ups » Do, 04. Mär. 04, 00:29

ich bin zwar kein c++ genie, aber ich vermute mal, dass dir nen paar headerdateien für den compiler fehlen... hast wohl nur minimal oder standard-installation gemacht.... jedenfalls scheint deine software aus den headerdateien funktionen verwenden zu wollen...


z.b. hier:

Code: Alles auswählen

include/allegro/base.h&#58;24&#58;22&#58; errno.h&#58; No such file or directory 
include/allegro/base.h&#58;25&#58;23&#58; limits.h&#58; No such file or directory 
include/allegro/base.h&#58;26&#58;23&#58; stdarg.h&#58; No such file or directory 
include/allegro/base.h&#58;27&#58;23&#58; stddef.h&#58; No such file or directory 
include/allegro/base.h&#58;28&#58;23&#58; stdlib.h&#58; No such file or directory 
include/allegro/base.h&#58;29&#58;21&#58; time.h&#58; No such file or directory 
die base.h von deiner software verweist auf errno.h, limits.h, stdarg.h, stddef.h, stdlib.h und time.h. komisch ist nur, dass zumindest stdlib.h und time.h bei jedem compiler dabei sein sollten...
Meine Projekte: <a href="http://www.alldeals.de">Alldeals</a> | <a href="http://www.appfuchs.de">Appfuchs</a> | <a href="http://www.phpmaniac.de">PHP Maniac - Das PHP Blog</a>

Benutzeravatar
Phi_23
TalkING. Newbie
TalkING. Newbie
Beiträge: 16
Registriert: Do, 30. Jan. 03, 17:56
Wohnort: Apensen

Fehler gefunden!

Beitrag von Phi_23 » Do, 04. Mär. 04, 03:02

Hi Ups,
danke. Du hast mich auf die richtige Fährte gebracht. Ich hatte mir den mingw von einer CD-ROM installiert. Dort war allerdings nicht der komplette Compiler mit allen wichtigen Modulen dabei, sondern das Teil an sich war wohl selbst nur ein Modul. Tststs... Naja jedenfalls bin ich nochmal auf http://www.mingw.org/download.shtml und hab mir unter Current/MinGW eine ".exe" geholt, die alles enthielt. Danach hats dann einwandfrei geklappt mit "make".

Thx :)
Wenn Du kein Bier mehr trinken kannst, trink noch eins.

Antworten