[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Problem bei C Fensterprogrammierung



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Am 23.12.2013 22:47, schrieb Heiko Schlittermann:
> Hallo Volker,
> 
> Volker Weißmann <volker.weissmann@gmx.de> (Mo 23 Dez 2013 22:42:10
> CET):
>> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
>> 
>> Hallo, in der Datei /usr/include/X11/Xlib.h befindet sich: extern
>> Display *XOpenDisplay( _Xconst char*     /* display_name */ ); 
>> Wieso kann dann folgendes Programm nicht kompiliert werden?
> Vermutlich kann es compiliert(!) werden, aber nicht gelinkt.
> 
>> #include <X11/Xlib.h> int main(void) { XOpenDisplay(NULL); return
>> 0; } Laut eclipse ist in der Zeile XOpenDisplay(NULL); "undefined
>> Reference to 'XOpenDisplay'".
> 
> Dieser Fehler ist ein Linker-Problem, kein Compiler-Problem.
> Leider (vermute ich), geht bei der Verwendung allzu integrierter
> IDEs dieses Wissen um Präprozessor/Linker/Compiler etwas verloren.
> 
> 
>> Was ist da das Problem? Auch #include <X11/Xlib.h> int
>> main(void) { const char c = 'a'; XOpenDisplay(&c); return 0; }
> 
> Vermutlich fehlt dem Linker eine Bibliothek.
> 
>> führt zu dem selben Fehler. Bei #include
>> "usr/include/X11/Xlib.h"
> 
>> heißt es dass es die Datei/Verzeichnis nicht gibt, obwohl es sie
>> gibt.
> 
> Wenn Du es genau so geschrieben hast, dann fehlt der erste Slash
> im Pfadnamen.  Und das ist ein Problem für den Präprozessor, nicht
> für den Compiler :)
> 
> Warum verwndest Du plötzlich "" statt <>? Der Präprozessor
> behandelt beides unterschiedlich.
> 
> Best regards from Dresden/Germany Viele Grüße aus Dresden Heiko
> Schlittermann
> 
Ok. Und was muss ich machen damit es funktioniert?

- -- 
Volker Weißmann
volker.weissmann@gmx.de
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)
Comment: Using GnuPG with Icedove - http://www.enigmail.net/

iQEcBAEBAgAGBQJSuZRTAAoJEKyEg6S0jVz8ajIH/3YvQZJGgnY2r+MeER2MRlmu
n3be/lr8tNelzMW6wNt84/Qf59h2rcGxxJmIq4KX2q9QDzUwFcS3EC93OL/KGxvL
xIbAaNeO5Iff1Je80UX22JzScaMKBXXynlqy2bUr5Aqt8/tTF1yCI0YOGlmU5ndH
3V+mkvK0xmZzLgHEMXrXderkKLgPF7I7IAp5Vwr5wrIGiI1/TmJ28HIkLdVxsZ6p
0LNXibpaH1cCPyE5/KHvLaE2T7Fag/o69GSZQMdbjAkoSyOovF9lXphZEnIVrg82
mT5EitjFEJTWI01CKJd1gpP9FIAwWhdJ6Oq3hIjyBOnPEwxfXTjOLj0UBxnPniE=
=xFJc
-----END PGP SIGNATURE-----


Reply to: