ठीक है मैं 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 जुड़ा हुआ था। यह कैसे करें?
धन्यवाद!