• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> Klick

Benötige dringend Hilfe beim Kompilieren, vermutlich ist es trivial, aber.....

Unbekannt

Erdapfel
Registriert
29.06.12
Beiträge
1
Hallo zusammen,

ich benötige für mein Studium Fortran. Ich habe gfortran installiert, das funktioniert auch alles. Sobald ich allerdings mit pgplot arbeiten möchte verzweifle ich. Ich habe es nach dieser Anleitung (klick) installiert, die Demos laufen auch alle einwandfrei, doch wenn ich meine Programme kompilieren möchte, gibt er mir die folgende Fehlermeldung aus.

Ich habe bereits gesucht, es scheint kein Problem von pgplot zu sein, sondern stattdessen vergesse ich wohl irgendetwas zu verlinken. Ich habe allerdings nicht so wirklich Ahnung vom Terminal und für mich ist die Fehlermeldung ein komplettes Rätsel. Ich hoffe das mir irgendwer bei meinem Problem weiter helfen kann.

Code:
Undefined symbols for architecture x86_64:  "_png_create_write_struct", referenced from:
      _write_image_file in libpgplot.a(pndriv.o)
  "_png_create_info_struct", referenced from:
      _write_image_file in libpgplot.a(pndriv.o)
  "_png_destroy_write_struct", referenced from:
      _write_image_file in libpgplot.a(pndriv.o)
  "_png_init_io", referenced from:
      _write_image_file in libpgplot.a(pndriv.o)
  "_png_set_IHDR", referenced from:
      _write_image_file in libpgplot.a(pndriv.o)
  "_png_set_PLTE", referenced from:
      _write_image_file in libpgplot.a(pndriv.o)
  "_png_set_text", referenced from:
      _write_image_file in libpgplot.a(pndriv.o)
  "_png_set_tRNS", referenced from:
      _write_image_file in libpgplot.a(pndriv.o)
  "_png_write_info", referenced from:
      _write_image_file in libpgplot.a(pndriv.o)
  "_png_write_row", referenced from:
      _write_image_file in libpgplot.a(pndriv.o)
  "_png_write_end", referenced from:
      _write_image_file in libpgplot.a(pndriv.o)
  "_XGetWindowAttributes", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
      _xw_locate_cursor in libpgplot.a(xwdriv.o)
  "_XOpenDisplay", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
  "_XDisplayName", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
  "_XSetErrorHandler", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
  "_XCreateSimpleWindow", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
  "_XSelectInput", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
      _del_XWdev in libpgplot.a(xwdriv.o)
      _xw_end_cursor in libpgplot.a(xwdriv.o)
      _xw_add_events in libpgplot.a(xwdriv.o)
  "_XInternAtom", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
      _xw_new_geom in libpgplot.a(xwdriv.o)
  "_XGetSelectionOwner", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
  "_XVisualIDFromVisual", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
  "_XGetVisualInfo", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
  "_XNextEvent", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
      _xw_query_server in libpgplot.a(xwdriv.o)
  "_XGetWindowProperty", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
  "_XFree", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
      _del_XWdev in libpgplot.a(xwdriv.o)
  "_XDeleteProperty", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
  "_XDefineCursor", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
      _xw_end_cursor in libpgplot.a(xwdriv.o)
  "_XFlush", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
      _xw_flush in libpgplot.a(xwdriv.o)
      _xw_query_server in libpgplot.a(xwdriv.o)
      _xw_end_cursor in libpgplot.a(xwdriv.o)
      _xw_draw_cursor in libpgplot.a(xwdriv.o)
  "_XCreateGC", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
  "_XCreateImage", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
  "_XSetForeground", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
      _xw_init_colors in libpgplot.a(xwdriv.o)
  "_XFillRectangle", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
  "_XClearWindow", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
  "_XResizeWindow", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
  "_XDrawLine", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
      _xw_draw_cursor in libpgplot.a(xwdriv.o)
  "_XDrawPoint", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
  "_XFillArc", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
  "_XMapRaised", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
  "_XSync", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
      _xw_end_cursor in libpgplot.a(xwdriv.o)
      _xw_locate_cursor in libpgplot.a(xwdriv.o)
      _xw_add_events in libpgplot.a(xwdriv.o)
  "_XChangeGC", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
      _xw_end_cursor in libpgplot.a(xwdriv.o)
  "_XCheckWindowEvent", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
  "_XCopyArea", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
      _xw_flush in libpgplot.a(xwdriv.o)
      _xw_cursor_line in libpgplot.a(xwdriv.o)
  "_XLookupString", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
  "_XQueryPointer", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
      _xw_locate_cursor in libpgplot.a(xwdriv.o)
  "_XWarpPointer", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
      _xw_locate_cursor in libpgplot.a(xwdriv.o)
  "_XFillPolygon", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
  "_XPutImage", referenced from:
      _xwdriv_ in libpgplot.a(xwdriv.o)
  "_XFreeGC", referenced from:
      _del_XWdev in libpgplot.a(xwdriv.o)
  "_XCloseDisplay", referenced from:
      _del_XWdev in libpgplot.a(xwdriv.o)
  "_XSendEvent", referenced from:
      _xw_query_server in libpgplot.a(xwdriv.o)
  "_XDrawRectangle", referenced from:
      _xw_draw_cursor in libpgplot.a(xwdriv.o)
  "_XGetErrorText", referenced from:
      _xw_error in libpgplot.a(xwdriv.o)
  "_XStoreColors", referenced from:
      _xw_update_colors in libpgplot.a(xwdriv.o)
  "_XSetWindowBackground", referenced from:
      _xw_update_colors in libpgplot.a(xwdriv.o)
  "_XAllocColor", referenced from:
      _xw_update_colors in libpgplot.a(xwdriv.o)
  "_XFreeColors", referenced from:
      _xw_update_colors in libpgplot.a(xwdriv.o)
ld: symbol(s) not found for architecture x86_64
collect2: ld gab 1 als Ende-Status zurück

Wenn irgendwer mir weiterhelfen kann, bin ich unendlich dankbar, denn langsam bin ich echt frustriert.

Viele Grüße
 

MacAlzenau

Golden Noble
Registriert
26.12.05
Beiträge
22.522
Ich kenn mich da kaum aus, aber die erste Vermutung in solchen Fällen ist, daß irgendwelche Pfade nicht korrekt gesetzt sind und der Compiler am falschen Ende sucht.
Ist gfortran auch über MacPorts installiert?
Hast du nach der MacPorts-Installation $PATH entsprechend erweitert, damit die Shell im richtigen Unterverzeichnis sucht?
 

below

Purpurroter Cousinot
Registriert
08.10.06
Beiträge
2.858
Das stimmt, Du links die Library nicht. Wie sieht Dein Compiler Aufruf, bzw. Dein Makefile aus?

Gruss

Alex
 

iFisch

Braeburn
Registriert
30.06.12
Beiträge
46
Hallo,

ich habe ein ziemlich ähnliches Problem im Moment. Ich verwende Objective-C in einem mm File für meine Presenter/GUI Logik. Das Businessmodell ist in c++ geschrieben.
Das funktioniert soweit sehr gut - bis ich auf die Idee gekommen bin die Cocoa Klasse <AppKit/NSBitmapImageRep.h> in meinem C++ Business zu verwenden.
Nachdem ich #include <AppKit/NSBitmapImageRep.h> und #include <Foundation/Foundation.h> in meinem Cpp File hinzugefügt habe erhalte ich eine Menge Compile Fehler:
Parse Issue Group
Expected unqualified-id
Unknown type name 'NSString'
Unknown type name 'NSString'
Unknown type name 'NSString'
Unknown type name 'Protocol'
Expected ';' after top level declarator
Expected ';' after top level declarator
Semantic Issue Group
Use of undeclared identifier 'NSString'
Use of undeclared identifier 'aSelectorName'


Hat vielleicht jemand einen Tipp für mich? Meine Objective C Kenntnisse auf dem Mac sind nicht überragend - bin C++/Win/Qt Entwickler.

Grüße,
Felix
 

iFisch

Braeburn
Registriert
30.06.12
Beiträge
46
Steckt man die C++ implementierung, die auch Cocoa Headers includiert in ein .mm File klappt alles ohne Probleme.

Gruss,
Felix