On Tuesday 12 June 2001 00:34, Mark-Andres Hohm wrote:
Hi Leute!
Ich habe folgendes Problem: ich muss die Datei "seculock_cgi.cc" uebersetzen. Der Compiler (g++) frisst das Ding ohne zu mucken, aber der Linker kann die die Referenzen nicht aufloesen, obwohl die benoetigten Funktionen in "libcardio.a" und "libcgi.a" enthalten sind. Mit welchen Parametern muss ich g++ und/oder ld aergern oder in welches Verzeichnis muessen diese Dateien, damit ich dieses Programm gelinkt bekomme? Z.z. stehen sie im gleichen Verzeichnis, wie die "seculock_cgi.cc"
Wenn sie im selben Verzeichnis liegen: g++ seculock_cgi.o libcardio.a libcgi.a -o irgendwas
Wenn sie in einem lib-Verzeichnis liegen (/lib, /usr/lib, etc.pp): g++ seculock_cgi.o -lcardio -lcgi -o irgendwas
Eventuell mußt Du die Reihenfolge noch ändern (Regel: was die Symbole braucht kommt vor dem, was sie bietet).
Konrad