मैं लगभग एक सप्ताह तक सीएमके-सीपीएक्स से निराश हूं।सीएमके-सीपीएक्स पैकेज इंस्टॉलेशन पथ दुःस्वप्न
बुरी बात यह है कि सीएमके-सीपीएक्स ऑनलाइन दस्तावेज इस भाग को अच्छी तरह से दस्तावेज नहीं करता है।
CPACK_PACKAGING_PREFIX # NOT documented
CMAKE_INSTALL_PREFIX # Documented, but the behavior seems weird
CPACK_INSTALL_PREFIX # NOT documented
CPACK_PACKAGE_INSTALL_DIRECTORY # Documented, but this variable does NOT work as the online document described
CPACK_PACKAGING_INSTALL_PREFIX # NOT documented
मुझे क्या करना कोशिश कर रहा हूँ है:
googling के बाद, मैं इस चर का उपयोग करने के लिए मिला fakeroot make package
, जब पैकेज sudo dpkg -i MyProgramPackageName
द्वारा स्थापित किया गया है का उपयोग कर एक Debian पैकेज पैकेज, /usr/local
करने के लिए इसे स्थापित करते हैं, के साथ एक उपनिर्देशिका MyProgramPackageName
। यही है, सभी फाइलों को /usr/local/MyProgramPackageName-V.1.2.3
के तहत स्थापित किया जाना चाहिए।
मैं इन चरों को ट्यून करने के लिए (सीएमके 2.8.3 और सीएमके 2.8.5) कोशिश कर रहा हूं। मैंने इतने सारे संयोजनों की कोशिश की, लेकिन असफल रहा।
एक ही रास्ता सफल रहा है:
Set(CPACK_PACKAGING_INSTALL_PREFIX /usr/local/MyProgramPackageName-V.1.2.3)
लेकिन इस चर भी नहीं दर्ज है, और व्यवहार की गारंटी नहीं दी जा सकती है। यदि आप मेरे प्रश्न से उलझन में हैं, तो कृपया मुझे सलाह दें कि CPACK_PACKAGE_INSTALL_DIRECTORY
का उपयोग कब करें? क्योंकि इस चर के बारे में प्रलेखन विवरण वास्तव में आकर्षक है, और यह वास्तव में मैं चाहता हूं, लेकिन मैं इसे काम नहीं कर सका।
कृपया मुझे सलाह दें।
पीटर
मैं उलझन में हूं। मैं इसे पैकेज करने के लिए सीपीएक्स का उपयोग कर रहा हूं, ताकि यह ऐप इंस्टॉल करे जहां मैं चाहता हूं। 'इंस्टाल' निर्देश में, मैं हमेशा एक फ़ोल्डर या फ़ाइलों को INSTALL_PREFIX/DIRECTORY के सापेक्ष पथ पर स्थापित कर रहा हूं। –
आप केवल स्थापित गंतव्य में एक सापेक्ष पथ चाहते हैं - यह स्वचालित रूप से CMAKE_INSTALL_PREFIX से संबंधित स्थापित होगा, निर्दिष्ट करने की कोई आवश्यकता नहीं है। एक पूर्ण पथ निर्दिष्ट करना यह सब इंस्टॉल करने वाली सामग्री को गड़बड़ करने का एक सुविधाजनक तरीका है। –