Pregunta

Mi aplicación utiliza el motor de la rejilla Sun N1 a través de la API DRMAA presente como libdrmaa.so objeto compartido .
Estoy usando dlopen y dlsym a acess funciones de la biblioteca. Eso funciona bien. Ahora bien, si lo intento de vincular que forman la línea de comandos ejecutable se genera, pero la ejecución da el error "No se puede abrir archivo de objeto compartido".
¿Alguien puede sugerir lo que puede ser la razón.
Estoy usando g ++ 2.95.3 para la compilación y la máquina es Linux x86_64.

Gracias

¿Fue útil?

Solución

Su pregunta y la respuesta son a la vez muy confuso: si se puede enlazar el ejecutable directamente contra libdrmaa.so, entonces no es absolutamente ninguna buena razón para dlopen también que la misma biblioteca (y, presumiblemente, llame dlsym() en su mango también).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top