Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Linux Forum Linux-Web.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

thomasgeo

Anfänger

  • »thomasgeo« ist der Autor dieses Themas

Beiträge: 9

Wohnort: Boah, keine gehobene, aber ich wurschtel mich so durch.

Beruf: Student

  • Nachricht senden

1

19.03.2008, 18:00

gcc findet keine ac_nonexistent.h

Hallo miteinander,

taufrisch in diesem Forum hoffe ich hier die Leute zu finden, die mir mit meinen Kompilerfragen weiterhelfen können. Ich fang erstmal klein an (hab auch noch ne C-Programmierung anstehen ;-) ).

Ich möchte ein Programm kompilieren (Saga 2.0) und der gcc frisst sich laut dem config.log an folgendem Punkt fest:

Quellcode

1
2
3
4
5
6
7
8
configure:5262: checking how to run the C preprocessor
configure:5302: gcc -E conftest.c
configure:5308: $? = 0
configure:5346: gcc -E conftest.c
conftest.c:10:28: error: ac_nonexistent.h: No such file or directory
configure:5352: %? = 1
configure: failed program was:
| /* confdefs.h. */


Wenn jetzt einer von Euch die Vorgehensweise zur Lösung des Problems parat hätte, wäre ich super glücklich und würde die nächste Frage stellen. ;-)

Vielen Dank,
Thomas

strcat

Unix Gladiator

  • »strcat« ist männlich

Beiträge: 2 331

Wohnort: /Earth/Germany/Bavaria/Regensburg

  • Nachricht senden

2

19.03.2008, 20:38

Das ist nich alles. Lad die komplette config.log irgendwo hoch.
Christian 'strcat' Schneider <http://www.strcat.de/>
/* When all else fails, read the instructions. */

thomasgeo

Anfänger

  • »thomasgeo« ist der Autor dieses Themas

Beiträge: 9

Wohnort: Boah, keine gehobene, aber ich wurschtel mich so durch.

Beruf: Student

  • Nachricht senden

3

19.03.2008, 21:37

Wird gemacht, Meister!

Ich wollte das hier nicht so aufblähen und habe die Datei als Anhang dabei.

mfg,
Thomas
»thomasgeo« hat folgende Datei angehängt:
  • config.log (52,81 kB - 33 mal heruntergeladen - zuletzt: 03.02.2011, 14:27)

strcat

Unix Gladiator

  • »strcat« ist männlich

Beiträge: 2 331

Wohnort: /Earth/Germany/Bavaria/Regensburg

  • Nachricht senden

4

20.03.2008, 12:51

GNU autohell - Programmierer sollte man prinzipiell erschiessen oder ihnen vorsorglich die Finger brechen.
Was passiert wenn Du nach dem ./configure einfach mit "make" weitermachst? Der Dateiname ac_nonexistent.h wird von GNU autoconf zu diversen Testes genutzt und - wie der Name schon sagt - existiert die nicht.. soll sie ja auch nicht. Das die nicht gefunden wird, ist ganz normal; das das Kompilieren deswegen abbricht ein Fehler seitens des Programmierers.
Christian 'strcat' Schneider <http://www.strcat.de/>
/* When all else fails, read the instructions. */

thomasgeo

Anfänger

  • »thomasgeo« ist der Autor dieses Themas

Beiträge: 9

Wohnort: Boah, keine gehobene, aber ich wurschtel mich so durch.

Beruf: Student

  • Nachricht senden

5

20.03.2008, 13:58

make bringt einen Fehler 2! Das wird jetzt doch ein bissel länger...

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
make  all-recursive
make[1]: Betrete Verzeichnis '/home/thomas/Desktop/saga-2.0'
Making all in .
make[2]: Betrete Verzeichnis '/home/thomas/Desktop/saga-2.0'
make[2]: Verlasse Verzeichnis '/home/thomas/Desktop/saga-2.0'
Making all in src
make[2]: Betrete Verzeichnis '/home/thomas/Desktop/saga-2.0/src'
Making all in saga_core
make[3]: Betrete Verzeichnis '/home/thomas/Desktop/saga-2.0/src/saga_core'
Making all in saga_api
make[4]: Betrete Verzeichnis '/home/thomas/Desktop/saga-2.0/src/saga_core/saga_api'
if /bin/bash ../../../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I. -I. -I../../..    -fPIC -Wall `wx-config --unicode=no --cxxflags` -D_SAGA_LINUX -D_TYPEDEF_BYTE -D_TYPEDEF_WORD -D_SAGA_API_EXPORTS -D_SAGA_DONOTUSE_HARU  -g -O2 -MT api_file.lo -MD -MP -MF ".deps/api_file.Tpo" -c -o api_file.lo api_file.cpp; \
        then mv -f ".deps/api_file.Tpo" ".deps/api_file.Plo"; else rm -f ".deps/api_file.Tpo"; exit 1; fi

  Warning: No config found to match: /usr/bin/wx-config --unicode=no --cxxflags
           in /usr/lib/wx/config
  If you require this configuration, please install the desired
  library build.  If this is part of an automated configuration
  test and no other errors occur, you may safely ignore it.
  You may use wx-config --list to see all configs available in
  the default prefix.

 g++ -DHAVE_CONFIG_H -I. -I. -I../../.. -fPIC -Wall -D_SAGA_LINUX -D_TYPEDEF_BYTE -D_TYPEDEF_WORD -D_SAGA_API_EXPORTS -D_SAGA_DONOTUSE_HARU -g -O2 -MT api_file.lo -MD -MP -MF .deps/api_file.Tpo -c api_file.cpp  -fPIC -DPIC -o .libs/api_file.o
api_file.cpp:63:22: error: wx/utils.h: No such file or directory
api_file.cpp:64:25: error: wx/filename.h: No such file or directory
api_file.cpp: In member function 'int CSG_File::Printf(const char*, ...)':
api_file.cpp:222: error: 'va_start' was not declared in this scope
api_file.cpp:230: error: 'va_end' was not declared in this scope
api_file.cpp: In member function 'int CSG_File::Scanf(const char*, ...) const':
api_file.cpp:245: error: 'va_start' was not declared in this scope
api_file.cpp:250: error: 'va_end' was not declared in this scope
api_file.cpp: In function 'bool SG_Dir_Exists(const char*)':
api_file.cpp:370: error: 'wxFileName' has not been declared
api_file.cpp: In function 'bool SG_Dir_Create(const char*)':
api_file.cpp:381: error: 'wxFileName' has not been declared
api_file.cpp: In function 'CSG_String SG_Dir_Get_Current()':
api_file.cpp:387: error: 'wxGetCwd' was not declared in this scope
api_file.cpp: In function 'bool SG_File_Exists(const char*)':
api_file.cpp:400: error: 'wxFileExists' was not declared in this scope
api_file.cpp: In function 'bool SG_File_Delete(const char*)':
api_file.cpp:406: error: 'wxRemoveFile' was not declared in this scope
api_file.cpp: In function 'CSG_String SG_File_Get_TmpName(const char*, const char*)':
api_file.cpp:414: error: 'wxFileName' has not been declared
api_file.cpp:417: error: 'wxFileName' has not been declared
api_file.cpp: In function 'CSG_String SG_File_Get_Name(const char*, bool)':
api_file.cpp:423: error: 'wxFileName' was not declared in this scope
api_file.cpp:423: error: expected `;' before 'fn'
api_file.cpp:426: error: 'fn' was not declared in this scope
api_file.cpp: In function 'CSG_String SG_File_Get_Path(const char*)':
api_file.cpp:434: error: 'wxFileName' was not declared in this scope
api_file.cpp:434: error: expected `;' before 'fn'
api_file.cpp:436: error: 'fn' was not declared in this scope
api_file.cpp:436: error: 'wxPATH_GET_VOLUME' was not declared in this scope
api_file.cpp:436: error: 'wxPATH_GET_SEPARATOR' was not declared in this scope
api_file.cpp: In function 'CSG_String SG_File_Make_Path(const char*, const char*, const char*)':
api_file.cpp:442: error: 'wxFileName' was not declared in this scope
api_file.cpp:442: error: expected `;' before 'fn'
api_file.cpp:444: error: 'fn' was not declared in this scope
api_file.cpp: In function 'bool SG_File_Cmp_Extension(const char*, const char*)':
api_file.cpp:462: error: 'wxFileName' was not declared in this scope
api_file.cpp:462: error: expected `;' before 'fn'
api_file.cpp:464: error: 'fn' was not declared in this scope
make[4]: *** [api_file.lo] Fehler 1
make[4]: Verlasse Verzeichnis '/home/thomas/Desktop/saga-2.0/src/saga_core/saga_api'
make[3]: *** [all-recursive] Fehler 1
make[3]: Verlasse Verzeichnis '/home/thomas/Desktop/saga-2.0/src/saga_core'
make[2]: *** [all-recursive] Fehler 1
make[2]: Verlasse Verzeichnis '/home/thomas/Desktop/saga-2.0/src'
make[1]: *** [all-recursive] Fehler 1
make[1]: Verlasse Verzeichnis '/home/thomas/Desktop/saga-2.0'
make: *** [all] Fehler 2


Damit ist es dann natürlich auch mit make install Essig.
Hinsichtlich der Warnung zu wx-config bin ich etwas unschlüssig. Die normale Routine laut der INSTALL ist wie üblich ./configure -> make -> make install...

mfg
Thomas

thomasgeo

Anfänger

  • »thomasgeo« ist der Autor dieses Themas

Beiträge: 9

Wohnort: Boah, keine gehobene, aber ich wurschtel mich so durch.

Beruf: Student

  • Nachricht senden

6

20.03.2008, 14:35

Also wo ich es jetzt gepostet habe, ist mir dann aufgefallen, das er ja utils.h und filename.h im wx Verzeichnis nicht findet.

Ich hatte zwar:

libwxbase2.6-0
libwxbase2.6-dbg
libwxbase2.6-dev
libwxgtk2.6-0
libwxgtk2.6-dbg
libwxgtk2.6-dev

installiert, aber habe jetzt noch alles aus der 2.8 Version hinterher geworfen uns siehe da, die entsprechenden Headerdateien sind nun vorhanden.

Die wx-config gibt mir bei --list zwar aus, dass die default config gtk2-unicode-release-2.8 ist, aber wenn ich make mache lande ich immer noch an der selben Stelle. Er findet weder die utils.h noch die filename.h. Das die da sind weiß ich aber... ich habe selbst nachgeschaut.

Thomas

strcat

Unix Gladiator

  • »strcat« ist männlich

Beiträge: 2 331

Wohnort: /Earth/Germany/Bavaria/Regensburg

  • Nachricht senden

7

20.03.2008, 19:28

$ aptitude install wx2.6-headers
Christian 'strcat' Schneider <http://www.strcat.de/>
/* When all else fails, read the instructions. */

thomasgeo

Anfänger

  • »thomasgeo« ist der Autor dieses Themas

Beiträge: 9

Wohnort: Boah, keine gehobene, aber ich wurschtel mich so durch.

Beruf: Student

  • Nachricht senden

8

21.03.2008, 11:17

Ok, ich hab des jetzt mal auf einem anderen Computer durchgeführt... Der ist bezüglich libwx... komplett jungfräulich gewesen. Ich habe daher lediglich die libwxgtk2.8-dev installiert und der Rest inklusive der von dir genannten wx2.8-headers kam dann mit. Auf dem anderen System kurioser Weise nicht. Naja, das kann ich ja mal beschauen wenn ich wieder an dem Rechner bin...

Ich hab aber die Vermutung, dass ich irgendwo den Pfad zur utils.h und filename.h setzen muss, denn obwohl die Dateien unter usr/includes/wx2.8/wx/ liegen, kann make sie nicht finden.

Hat jemand einen Ansatz wo ich das einstellen muss?

Die config.log hat auch eine Warnung bezüglich floor

Quellcode

1
2
3
4
5
6
7
8
9
configure:22087: checking for floor
configure:22143: gcc -o conftest -g -O2   conftest.c  >&5
conftest.c:59: warning: conflicting types for built-in function 'floor'
/tmp/ccCYrLTy.o: In function `main':
/home/thomas/Desktop/saga-2.0/conftest.c:70: undefined reference to `floor'
collect2: ld returned 1 exit status
configure:22149: $? = 1
configure: failed program was:
| /* confdefs.h.  */


Also als ich mir mein GRASS GIS kompliert habe, konnte ich schön vernünftig die flags für den Kompiler raussuchen und alle Schalter für die Kompilierung ebenso. Ich denke hier sollte sowas auch möglich sein,nur finde ich nicht die Stelle an der ich das machen sollte.

Irgendwelche Tips?

Danke, Thomas

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »thomasgeo« (21.03.2008, 11:18)


9

30.03.2008, 18:26

RE: gcc findet keine ac_nonexistent.h

Hallo Thomas,

konntest Du das Problem lösen? Ich habe fast die selben Fehlermeldungen wie Du (Ubuntu 7.10), nur leider noch kaum Erfahrung im kompilieren von Programmen. Die binary Version von SAGA läuft bei mir aber überhaupt nicht stabil, so das ich wohl nicht darum herum kommen werde.

Wäre toll wenn Du inzwischen ein paar Lösungstipps hättest.

Thema bewerten