मेरे पास एक साधारण सी प्रोग्राम है जो ओपनगल का उपयोग करके त्रिभुज खींचता है। मैंने इसे ईएमएसस्क्रिप्टन का उपयोग करके जेएस को पोर्ट करने की कोशिश की:
./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 का उपयोग करना शुरू कर चुके हैं तो आलेख सहायक हो सकता है