2012-02-15 31 views
5

Được rồi tôi có một dự án trong CMake có cấu trúc như thế này:CMake là liên kết againts đường dẫn đầy đủ của thư viện

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

libfoo là một thư viện Tôi đang viết và frontend/qt là một lối vào nhỏ và cũng là một ví dụ về cách sử dụng. Vấn đề là CMake chuyển đường dẫn tương đối tới libfoo.so.x đến trình liên kết thay vì tùy chọn -l. Mục tiêu gui Qt được khai báo như thế này:

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

Tôi muốn nó chỉ liên kết againts -lfoo như tất cả các libs khác, không phải đường dẫn đầy đủ. Làm thế nào để làm điều đó?

Cảm ơn bạn!

Trả lời

Các vấn đề liên quan