ओह, मैं जीसीसी और मैक और मेकफ़ाइल में नौसिखिया हूं। आज मैं मैक ओएस एक्स और जीसीसी 4.4.2 का उपयोग कर एक गतिशील lib का निर्माण करने का इरादा है, लेकिन जब ओ फ़ाइलों को जोड़ने, संकलक इस तरह की शिकायत है:"___emutls_get_address" प्रतीक क्या है?
Undefined symbols:
"___emutls_get_address", referenced from:
_malloc in michael.o
_malloc in michael.o
ld: symbol(s) not found
मैं इस जानकारी googled, लेकिन मैं नहीं समझ सकता परिणाम अच्छी तरह से, मुझे आश्चर्य है कि प्रतीक का मतलब क्या है, और क्यों कई कार्यक्रमों में यह लिंकिंग त्रुटि है। मैं भी आश्चर्य है कि इस त्रुटि के लिए संभावित कारण क्या है, को जोड़ने आदेश है:
g++ -Dx86 -D_GNU_SOURCE -D_REENTRANT -Wall -m32 \
-fno-strict-aliasing -fno-pic -O3 -ggdb \
michael.o malloc_new.o -o libmichael.so \
-lpthread -lm -lstdc++ -shared
आपको स्पष्ट रूप से '-lstdC++' से लिंक करने की आवश्यकता नहीं है, g ++ को सही स्वयं को चुनना चाहिए। इसे हटाने का प्रयास करें। – Mat