ncurses installieren und programmieren
- The Hit-Man
- Beiträge: 2253
- Registriert: 21.11.2004 17:01:56
- Wohnort: Menden ( Sauerland )
-
Kontaktdaten:
ncurses installieren und programmieren
ich wollte mal ein bischen mit den ncurses-libs unter c oder c++ spielen. nun habe ich diese auch installiert, samt dem libncurses-paket. wenn ich die ncurses.h einbinde, und dann kompeliere, kein thema. springe ich allerdings funktionen an, dann bekomme ich fehlermeldungen, das die funktionen nicht gefunden werden können (: undefined reference to `initscr' ) zum beispiel. weiß jemand, was mir genau da noch fehlt?
Wer HTML postet oder gepostetes HTML quotet oder sich gepostetes oder
gequotetes HTML beschafft, um es in Verkehr zu bringen, wird geplonkt.
damals windows, früher ubuntu, danach debian, heute arch-linux
gequotetes HTML beschafft, um es in Verkehr zu bringen, wird geplonkt.
damals windows, früher ubuntu, danach debian, heute arch-linux
- The Hit-Man
- Beiträge: 2253
- Registriert: 21.11.2004 17:01:56
- Wohnort: Menden ( Sauerland )
-
Kontaktdaten:
- The Hit-Man
- Beiträge: 2253
- Registriert: 21.11.2004 17:01:56
- Wohnort: Menden ( Sauerland )
-
Kontaktdaten:
hmmm, da sagste was. dachte die sind im startdart verzeichniß, wie zum beispiel iostream.h. und unter anjuta sollte das doch auch gleich richtig eingestellt sein. wie gebe ich den an, wo die dateien sich für den linker dann befinden. nutze den g++ compiler, nach dem kompelieren, linkt dieser ja auch gleich, oder?
Wer HTML postet oder gepostetes HTML quotet oder sich gepostetes oder
gequotetes HTML beschafft, um es in Verkehr zu bringen, wird geplonkt.
damals windows, früher ubuntu, danach debian, heute arch-linux
gequotetes HTML beschafft, um es in Verkehr zu bringen, wird geplonkt.
damals windows, früher ubuntu, danach debian, heute arch-linux
sowohl die ncurses header, als auch die libraries sind im entsprechenden Standardverzeichnis. Aber genauso wie du dem Compiler (eigentlich Precompiler) mitteilst, welche Header du verwenden willst (mit "#include <...>"), mußt du dem Linker auch sagen, welche Libraries du verwenden möchtest (-lncurses).
Mit Anjuta habe ich mich noch nicht wirklich auseinandergesetzt, üblicherweise (bei Verwendung von automake), definiert man jedoch diese Libraries über eine Variable "...LDADD".
Gruß
gms
Mit Anjuta habe ich mich noch nicht wirklich auseinandergesetzt, üblicherweise (bei Verwendung von automake), definiert man jedoch diese Libraries über eine Variable "...LDADD".
Gruß
gms
- The Hit-Man
- Beiträge: 2253
- Registriert: 21.11.2004 17:01:56
- Wohnort: Menden ( Sauerland )
-
Kontaktdaten:
bin recht neu, beim coden unter linux. unter win, ist es ja nicht ganz so schwer, also das einbinden von includes. die haben ja meist ne fette ide dabei, wo man alles einstellen kann. nun gut. habe ein kleines testprogramm für die ncurses geschrieben. wie wäre denn dann der gcc oder g++ befehl um die libs mit einzubinden. gcc testprogramm.cc ??? da müßte ja dannn noch ne option bei, damit er die libs findet.
Wer HTML postet oder gepostetes HTML quotet oder sich gepostetes oder
gequotetes HTML beschafft, um es in Verkehr zu bringen, wird geplonkt.
damals windows, früher ubuntu, danach debian, heute arch-linux
gequotetes HTML beschafft, um es in Verkehr zu bringen, wird geplonkt.
damals windows, früher ubuntu, danach debian, heute arch-linux
wenn die libs im Standardverzeichnis liegen:
ansonsten
Wenn du C++ Module linkst, solltest du g++ statt gcc verwenden
Gruß
gms
Code: Alles auswählen
gcc -o testprogramm testprogramm.cc -lncurses
Code: Alles auswählen
gcc -o testprogramm testprogramm.cc -L<verzeichnis> -lncurses
#oder auch
gcc -o testprogramm testprogramm.cc <verzeichnis>/libncurses.<extension>
Gruß
gms
- meandtheshell
- Beiträge: 4054
- Registriert: 14.01.2005 17:51:30
@ the hit man
maybe nix neues für dich - aber einmal ganz kurz zum drüberlesen ...
da hast du im grunde das was gms dir gerade gesagt hat mit in paar worten dazu warum ...
http://www.oreilly.de/german/freebooks/ ... ch132.html
maybe nix neues für dich - aber einmal ganz kurz zum drüberlesen ...
da hast du im grunde das was gms dir gerade gesagt hat mit in paar worten dazu warum ...
http://www.oreilly.de/german/freebooks/ ... ch132.html
- The Hit-Man
- Beiträge: 2253
- Registriert: 21.11.2004 17:01:56
- Wohnort: Menden ( Sauerland )
-
Kontaktdaten:
super, mit dem g++ klappt das. aber wie kommt es, das ich zum beispiel iostream.h nicht über diese -l option einbiden muß?
Wer HTML postet oder gepostetes HTML quotet oder sich gepostetes oder
gequotetes HTML beschafft, um es in Verkehr zu bringen, wird geplonkt.
damals windows, früher ubuntu, danach debian, heute arch-linux
gequotetes HTML beschafft, um es in Verkehr zu bringen, wird geplonkt.
damals windows, früher ubuntu, danach debian, heute arch-linux
- The Hit-Man
- Beiträge: 2253
- Registriert: 21.11.2004 17:01:56
- Wohnort: Menden ( Sauerland )
-
Kontaktdaten:
werde ich mir durchlesen. aber erstmal danke euch beiden. jetzt kann ich mal was mit ncurses testen. habe da ein nettes tutorial auf englisch gefunden. werde mich mal da durch lesen. falls ihr vielleicht eins auf deutsch kennt, sagt bitte bescheid.
Wer HTML postet oder gepostetes HTML quotet oder sich gepostetes oder
gequotetes HTML beschafft, um es in Verkehr zu bringen, wird geplonkt.
damals windows, früher ubuntu, danach debian, heute arch-linux
gequotetes HTML beschafft, um es in Verkehr zu bringen, wird geplonkt.
damals windows, früher ubuntu, danach debian, heute arch-linux
- The Hit-Man
- Beiträge: 2253
- Registriert: 21.11.2004 17:01:56
- Wohnort: Menden ( Sauerland )
-
Kontaktdaten:
verstehe, alles klar, danke. gehören so zu sagen zum standart des compilers. wie zum beispiel unter windows das mingw. dort müßte ich die ncurses ( wenn es die auf der plattform gibt ) auch mit der -l option einbinden.
Wer HTML postet oder gepostetes HTML quotet oder sich gepostetes oder
gequotetes HTML beschafft, um es in Verkehr zu bringen, wird geplonkt.
damals windows, früher ubuntu, danach debian, heute arch-linux
gequotetes HTML beschafft, um es in Verkehr zu bringen, wird geplonkt.
damals windows, früher ubuntu, danach debian, heute arch-linux