बनाने मैं तीन फ़ाइलें:cmake एक साझा वस्तु
lib.c lib.h => वे एक .so फ़ाइल के रूप में बनाया जाना चाहिए
client.c => यह एक निष्पादन योग्य के रूप में बनाया जाना चाहिए।
client.c मैं lib.h फ़ाइल को शामिल इतनी के रूप में कार्य करता है lib.c के तहत परिभाषित की घोषणाओं पाने के लिए अंदर
किसी ने मुझे सही CMakeLists फ़ाइल है कि मैं तो स्रोत क्षेत्र है कि का उपयोग करना चाहिए बता सकते हैं अलग-अलग निर्माण और बाइनरी निर्देशिकाओं में उत्पन्न सीमेक की अस्थायी फ़ाइलों और बाइनरी और पुस्तकालयों (। विंडोज़ के विश्वास में डीडीएस) के साथ अनजान है?
इन खोल आदेशों को क्रियान्वित करने के बिना एक नया निर्देशिका में हमेशा निर्माण करने के लिए एक रास्ता है:
समाधान तो जैसे "साझा" विकल्प याद आ रही है? मैं googled लेकिन कोई उपयोगी लिंक नहीं मिल सका। –
http://stackoverflow.com/questions/11143062/getting-cmake-to-build-out-of-source-without-wrapping-scripts/11144109#11144109 – Fraser
हां। आप 'mkdir build & cd build & cmake .. और बना सकते हैं। यदि आपको अपनी रिपॉजिटरी को सुपर-क्लीन करने की आवश्यकता है, तो बस बिल्ड निर्देशिका हटाएं। यह आपके मूल स्रोतों से जेनरेट की गई सामग्री को अलग करता है। – Stewart