2012-02-15 15 views
5

Va bene Ho un progetto in CMake strutturato in questo modo:CMake è il collegamento againts percorso completo della biblioteca

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

libfoo è una libreria che sto scrivendo e frontend/qt è un piccolo frontend e anche un esempio di utilizzo. Il problema è che CMake passa il percorso relativo a libfoo.so.x al linker anziché a un'opzione -l. Il target gui Qt è dichiarato così:

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

preferirei solo legato againts -lfoo come tutte le altre librerie, non il percorso completo. Come si fa?

Grazie!

risposta

Problemi correlati