Překlad pro IBM WebSphere selhává

jecko

Překlad pro IBM WebSphere selhává
« kdy: 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.
« Poslední změna: 12. 10. 2011, 12:34:40 od Petr Krčmář »


anonym

Re: ld: Unsatisfied symbol "MQCLOSE" in file amqsget0.o
« Odpověď #1 kdy: 11. 10. 2011, 11:17:39 »
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

jecko

Re: ld: Unsatisfied symbol "MQCLOSE" in file amqsget0.o
« Odpověď #2 kdy: 11. 10. 2011, 11:28:38 »
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.