"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > C++ परियोजनाओं के लिए CMake के साथ SDL2 और SDL_image का उपयोग कैसे करें?

C++ परियोजनाओं के लिए CMake के साथ SDL2 और SDL_image का उपयोग कैसे करें?

2024-11-17 को प्रकाशित
ब्राउज़ करें:293

How to Use SDL2 and SDL_image with CMake for C   Projects?

सीमेक के साथ एसडीएल2 और एसडीएल_इमेज का उपयोग करना

इस लेख में, हम एसडीएल2 ग्राफिक्स लाइब्रेरी और एसडीएल_इमेज एक्सटेंशन का उपयोग करने के चरणों के बारे में विस्तार से बताएंगे। CMake की सहायता से आपका C प्रोजेक्ट।

प्रोजेक्ट को कॉन्फ़िगर करना और निर्भरताएँ

project(shooter-cmake2)
cmake_minimum_required(VERSION 2.8)

set(SOURCES shooter.cpp classes.cpp utils.cpp)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c  0x")

add_executable(${PROJECT_NAME} ${SOURCES})

SDL2 और SDL_image ढूँढना

इसके बाद, CMake SDL2 का पता लगाने के लिए सिस्टम पैकेज मैनेजर को खोजेगा और उसके साथ इंटरैक्ट करेगा। SDL_image. यदि मौजूद है, तो यह आवश्यक हेडर और लाइब्रेरी पथ लाएगा।

INCLUDE(FindPkgConfig)
PKG_SEARCH_MODULE(SDL2 REQUIRED sdl2)
PKG_SEARCH_MODULE(SDL2_image REQUIRED SDL2_image>=2.0.0)

हेडर और लिंकिंग लाइब्रेरीज़ सहित

INCLUDE_DIRECTORIES(${SDL2_INCLUDE_DIRS} ${SDL2IMAGE_INCLUDE_DIRS})
TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${SDL2_LIBRARIES} ${SDL2IMAGE_LIBRARIES})

लिंकेज त्रुटियों का समाधान

मूल प्रयास में, गलत होने के कारण लिंकेज त्रुटि सामने आई थी लाइब्रेरी का नाम PKG_SEARCH_MODULE में उपयोग किया जाता है SDL_image. सही नाम SDL2_image>=2.0.0 है. इसके अतिरिक्त, पुस्तकालयों के लिए pkgconfig फ़ाइलों की जांच करने से कॉन्फ़िगरेशन समस्याओं में अतिरिक्त अंतर्दृष्टि मिल सकती है।

कॉन्फ़िगरेशन का परीक्षण

प्रदान किए गए कोड उदाहरण को चलाने के लिए, सुनिश्चित करें कि आपके पास पहुंच है लोडटेक्स्चर फ़ंक्शन। याद रखें, आपके सिस्टम के आधार पर सटीक आवश्यकताएं और कॉन्फ़िगरेशन भिन्न हो सकते हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3