Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: jecko 11. 10. 2011, 10:27:56

Název: Překlad pro IBM WebSphere selhává
Přispěvatel: 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.
Název: Re: ld: Unsatisfied symbol "MQCLOSE" in file amqsget0.o
Přispěvatel: anonym 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
Název: Re: ld: Unsatisfied symbol "MQCLOSE" in file amqsget0.o
Přispěvatel: jecko 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.