Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: jecko 11. 10. 2011, 10:27:56
-
Zdravím mám problém s překladem standardního příkladu amqsget0.c pro IBM WebSphere.
Jede to na platformě HP-UX 64 bit
překládám pomocí
gcc -c amqsget0.c -L/opt/mqm/lib -I /opt/mqm
gcc -o amqsget0 amqsget0.o -L/opt/mqm/lib
Druhý řádek mi vyhodí následující:
$ gcc -o amqsget0 amqsget0.o -L/opt/mqm/lib -I /opt/mqm
ld: Unsatisfied symbol "MQCLOSE" in file amqsget0.o
ld: Unsatisfied symbol "MQCONN" in file amqsget0.o
ld: Unsatisfied symbol "MQDISC" in file amqsget0.o
ld: Unsatisfied symbol "MQOPEN" in file amqsget0.o
ld: Unsatisfied symbol "MQGET" in file amqsget0.o
5 errors.
collect2: ld returned 1 exit status
Zkoušel jsem různě includovat další knihovny a stále stejná hláška.
Pokud by někdo dokázal pomoci moc děkuji.
-
chybi ti tam parametr "-l mqm" (ta hodnota mqm asi nesedi, koukni se v adresari /opt/mqm/lib po necem co se jmenuje libXYZ.so, kde XYZ pridas jako parametr tomu -l). pozor je to male L, ne velke I
-
Děkuju trošku mi to pomohlo. Vyřešeno následovně:
gcc -mlp64 -D_HPUX_SOURCE -c amqsget0.c -L/opt/mqm/lib64 -I /opt/mqm
gcc -mlp64 -o amqsget0 amqsget0.o -L/opt/mqm/lib64 /opt/mqm/lib64/libmqm.so
Musím říct, že kompilace tedy není moje parketa. Snad to někomu pomůže.