CMAKE के साथ कमांड लाइन से विंडोज पर x86 और/या x64 का निर्माण कैसे करें?




visual-studio cross-compiling (2)

यह CMake के साथ नहीं किया जा सकता है। आपको दो अलग-अलग बिल्ड फ़ोल्डर बनाने होंगे। X86 NMake बिल्ड के लिए एक और x64 NMake बिल्ड के लिए एक। आप CMake के साथ दोनों आर्किटेक्चर को कवर करते हुए एक भी Visual Studio प्रोजेक्ट नहीं बना सकते।

विज़ुअल स्टूडियो कमांड प्रॉम्प्ट शुरू किए बिना 32-बिट और 64-बिट दोनों के लिए कमांड लाइन से विजुअल स्टूडियो प्रोजेक्ट्स बनाने के लिए, रेगुलर विज़ुअल स्टूडियो कमांडरों का उपयोग करें:

mkdir build32 & pushd build32
cmake -G "Visual Studio 12 2013" \path_to_source\
popd
mkdir build64 & pushd build64
cmake -G "Visual Studio 12 2013 Win64" \path_to_source\
popd
cmake --build build32 --config Release
cmake --build build64 --config Release

CMake जेनरेट की गई परियोजनाएँ जो Visual Studio जनरेटरों में से एक का उपयोग करती हैं, उन्हें कमांड लाइन से बिल्ड डायरेक्ट्री के बाद विकल्प --build का उपयोग करके बनाया जा सकता है। --config विकल्प बिल्ड कॉन्फ़िगरेशन को निर्दिष्ट करता है।

दृश्य स्टूडियो के साथ विंडोज पर x86 बनाने के लिए cmake पाने का एक तरीका ऐसा है:

  1. X86 के लिए Visual Studio कमांड प्रॉम्प्ट प्रारंभ करें
  2. Cmake चलाएं: cmake -G "NMake Makefiles" \path_to_source\
  3. nmake

दृश्य स्टूडियो के साथ विंडोज पर x64 बनाने के लिए cmake पाने का एक तरीका इस प्रकार है:

  1. X64 के लिए Visual Studio कमांड प्रॉम्प्ट प्रारंभ करें
  2. Cmake चलाएं: cmake -G "NMake Makefiles" \path_to_source\
  3. nmake

Cmake का उपयोग करना, मैं या तो दोनों आर्किटेक्चर को कैसे संकलित करूं? (आईडीई में विजुअल स्टूडियो इसे कैसे करता है)


CMAKE_GENERATOR_PLATFORM उपयोग करने का प्रयास करें

जैसे

// x86
cmake -DCMAKE_GENERATOR_PLATFORM=x86 . 

// x64
cmake -DCMAKE_GENERATOR_PLATFORM=x64 . 






x86-64