/ / क्यों मॉड्यूल ['कैनवास'] emcc के बाद अपरिभाषित है? - opengl, कैनवास, वेबग्ल, emscripten

एमसीसी के बाद मॉड्यूल ['कैनवास'] क्यों परिभाषित किया गया है? - opengl, कैनवास, वेबग्ल, emscripten

मेरे पास एक साधारण सी प्रोग्राम है जो ओपनगल का उपयोग करके त्रिभुज खींचता है। मैंने इसे ईएमएसस्क्रिप्टन का उपयोग करके जेएस को पोर्ट करने की कोशिश की:

./emcc func.c

यह एक फाइल उत्पन्न करता है a.out.js emscripten dir में। मैंने टर्मिनल से इसे चलाने की कोशिश की

node a.out.js

लेकिन एक त्रुटि थी document is undefined। तो मैंने शामिल के साथ एचटीएमएल बनाया a.out.js, क्रोम में भाग गया और एक त्रुटि मिली Can"t execute addEventListener of undefined। ये इसके बारे में था Module["canvas"] वस्तु। मैंने एक नज़र डाली a.out.js और एक असाइनमेंट नहीं मिला Module["canvas"].

अब मुझे एक जवाब मिला है, इसलिए मैं इसे आसान खोज के लिए यहां साझा करूंगा।

उत्तर:

जवाब के लिए 0 № 1

किसी भी ग्राफिक्स का उपयोग करने के लिए आपको निर्दिष्ट करना चाहिए वह आउटपुट एचटीएमएल होगा, सिर्फ जेएस नहीं।

./emcc func.c -o func.html

इसके अलावा, इस अगर आप अभी emscripten का उपयोग करना शुरू कर चुके हैं तो आलेख सहायक हो सकता है