sfml
विंडोज पर एंड्रॉइड के लिए एसएफएमएल संकलित करें
खोज…
1. उपकरण प्राप्त करें
यह वे उपकरण हैं जो आपको विंडोज मशीन पर एंड्रॉइड के लिए एसएफएमएल बनाने की आवश्यकता है
- CMake
- Git
- Android एसडीके
- Android NDK
- अपाचे चींटी
- मिनगव (msys बेसिक)
- जावा jre
- जावा jdk
- Android USB ड्राइवर (डाउनलोड करें: http://adbdriver.com/ )
सुनिश्चित करें कि आपने Android SDK प्रबंधक में सभी उपकरण (टूल्स -> Android SDK Tools / Platform-Tools / Build-tools) स्थापित किए हैं।
यदि आपने Visual Studio 2015 स्थापित किया है, तो आपको alerady के ऊपर से कुछ उपकरण मिल सकते हैं। यदि ऐसा है तो यहां डिफ़ॉल्ट निर्देशिका विजुअल स्टूडियो उन्हें डाल देगा:
- Android NDK:
C:\ProgramData\Microsoft\AndroidNDK (or AndroidNDK64)
- Android SDK:
C:\Program Files (x86)\Android\android-sdk
- Apache Ant:
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Apps
- Java SE jdk:
C:\Program Files (x86)\Java
- Git:
C:\Program Files\Git
2. अपने पर्यावरण चर समायोजित करें
पथ-एनवायरमेंटवर्नेबल के लिए निम्न पथ जोड़ें
-
[Path to CMake]\bin
-
[Path to Git]\bin
-
[Path to SDK]\tools
-
[Path to SDK]\platform-tools
-
[Path to NDK]
-
[Path to ANT]\bin
-
[Path to MinGW]\bin
-
[Path to MinGW]\msys\1.0\bin
-
[Path to Java jre]\bin
-
[Path to Java jdk]\bin
सुनिश्चित करें कि आप बैकस्लैश ( \
) का उपयोग करते हैं और अर्धविराम ( ;
) वाले रास्तों को अलग करते हैं!
दो नए पर्यावरण चर जोड़ें
नाम:ANDROID_NDK
मूल्य:
[Path/to/NDK]
(उदा
C:/Android/NDK
) सुनिश्चित करें कि आप फॉरवर्डलैश (
/
) का उपयोग करते हैं! नाम: JAVA_HOME
मान: [PATH\to\jdk]
(उदा। C:\Program Files (x86)\Java\jdk1.7.0_55
)
सुनिश्चित करें कि आप बैकस्लैश ( \
) का उपयोग करते हैं!
3. एसएफएमएल का संकलन
Github से SFML रिपोजिटरी को क्लोन किया।
एक cmd विंडो में निम्नलिखित कॉमन्ड दर्ज करें:
git clone https://github.com/SFML/SFML.git SFML
यदि आप पहले से ही SFML डाउनलोड कर चुके हैं, तो आप मौजूदा का उपयोग कर सकते हैं।
बिल्ड-फ़ाइलों के लिए कुछ फ़ोल्डर्स बनाएँ
cd SFML
mkdir build && cd build
mkdir armeabi-v7a && cd armeabi-v7a
सेमीके साथ armeabi-v7a के लिए MSYS मेकफाइल्स उत्पन्न करें
cmake -DANDROID_ABI=armeabi-v7a -DCMAKE_TOOLCHAIN_FILE=../../cmake/toolchains/android.toolchain.cmake ../.. -G "MSYS Makefiles"
आप अन्य आर्किटेक्चर के साथ armeabi-v7a
आदान armeabi-v7a
प्रदान कर सकते हैं।
उत्पन्न मेकफाइल्स से SFML संकलित करें और इसे $(NDK)/sources
फ़ोल्डर में स्थापित करें।
इस क्रिया के लिए आपको संभवतः व्यवस्थापक विशेषाधिकारों की आवश्यकता है। (व्यवस्थापक के रूप में cmd.exe चलाएँ)
make && make install
आप कई आर्किटेक्चर के लिए make install
उपयोग कर सकते हैं। यह सभी $(NDK)/sources
फ़ोल्डर में एक sfml टैग का उपयोग करता है।
4. SFML Android नमूना बनाएँ
आप [SFML_ROOT]\examples\android
में Android नमूना पा सकते हैं
आप इसे मूल स्थिति में SFML रिपॉजिटरी छोड़ने के लिए कॉपी कर सकते हैं। नमूना स्थान में cmd.exe खोलें।
सभी उपलब्ध Android बिल्ड लक्ष्यों की सूची प्राप्त करने के लिए:
android list target
नमूने के लिए अद्यतन प्रोजेक्ट चलाएँ:
android update project --path [Path/to/Android/Sample] --target [targetID]
जैसे
android update project --path "" --target android-19
पथ के लिए हम ""
उपयोग कर सकते हैं क्योंकि हम पहले से ही नमूना पथ में cmd चला रहे हैं।
इस आदेश का उपयोग करने के लिए:
ndk-build
डीबग बनाएँ (या रिलीज़) APK:
ant debug
ant release
या सीधे डिवाइस पर इसे स्थापित करने के लिए इस कमांड का उपयोग करें:
ant debug install