De acuerdo, tengo un proyecto en CMake estructurado así:

CMakeLists.txt
/libfoo/CMakeLists.txt
/frontend/qt/CMakeLists.txt

libfoo es una biblioteca que estoy escribiendo y frontend/qt es una pequeña interfaz y también un ejemplo de uso. El problema es que CMake pasa la ruta relativa a libfoo.so.x al enlazador en lugar de una opción -l. El objetivo de Qt gui se declara así:

add_executable(qtgui ${qtgui_sources} ${qtgui_moced} ${qtgui_ui_h})
target_link_libraries(qtgui ${QT_LIBRARIES} foo)

Preferiría que se vincule con los enlaces -lfoo como todas las demás bibliotecas, no con la ruta completa. ¿Como hacer eso?

¡Gracias!

5
kralyk 16 feb. 2012 a las 01:47

1 respuesta

La mejor respuesta

Ah, no importa, lo encontré:

http://www.cmake.org/Wiki/CMake_RPATH_handling

Obviamente no busqué lo suficiente en Google, lo siento.

4
kralyk 16 feb. 2012 a las 02:05