2012-02-15 5 views
5

ठीक है मैं CMake में एक परियोजना इस तरह संरचित है againts लिंक हो रहा है:CMake लाइब्रेरी की पूर्ण पथ

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

libfoo एक पुस्तकालय मैं लिख रहा हूँ और frontend/qt एक छोटे से दृश्यपटल है और यह भी उपयोग का एक उदाहरण है। समस्या यह है कि सीएमके libfoo.so.x को -l विकल्प के बजाय लिंकर को सापेक्ष पथ पास करता है। क्यूटी जीयूआई लक्ष्य इस तरह घोषित किया जाता है:

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

मैं नहीं बल्कि यह सिर्फ -lfoo अन्य सभी libs, नहीं पूरा पथ की तरह againts जुड़ा हुआ था। यह कैसे करें?

धन्यवाद!

उत्तर