Bonjour,

sur AIX 6.1 utilisant xlc++ v10.1 j'essaie de compiler un programme employant des méthodes d'une librairie tierce.

xlc++ -brtl -I/opt/apps/IBM/InformationServer/Server/DSEngine/include -L/opt/apps/IBM/InformationServer/Server/DSEngine/lib/ -llibvmdsapi.so main.cpp job.cpp -o ds.out
me retourne

main.cpp:
job.cpp:
ld: 0706-006 Cannot find or open library file: -l libvmdsapi.so
ld:open(): A file or directory in the path name does not exist.

pourtant:

[cc741dj]> ls -al /opt/apps/IBM/InformationServer/Server/DSEngine/lib/libvmdsapi.so
-rwxr-xr-x 1 dsadm dstage 556523 Dec 03 2009 /opt/apps/IBM/InformationServer/Server/DSEngine/lib/libvmdsapi.so

---

mais encore, si je tente avec la commande suivante:

xlc++ -brtl -I/opt/apps/IBM/InformationServer/Server/DSEngine/include -L/opt/apps/IBM/InformationServer/Server/DSEngine/lib/libvmdsapi.so main.cpp job.cpp -o ds2.out
le résultat est tout de même négatif...

main.cpp:
job.cpp:
ld: 0711-317 ERROR: Undefined symbol: .DSSetServerParams
ld: 0711-317 ERROR: Undefined symbol: .DSGetLastError

j'ai cherché plusieurs forums de discussions sans trouver réponse à mon problème.

merci de m'orienter dans la bonne direction!