2012-02-15 8 views
5

Está bien que tiene un proyecto en CMake estructurado así:CMake es la vinculación de los againts ruta completa de la biblioteca

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

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

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

prefiero simplemente ligado againts -lfoo como todas las otras librerías, no la ruta completa. ¿Cómo hacer eso?

¡Gracias!

Respuesta

Cuestiones relacionadas