दिलचस्प पोस्ट
पीएचपी 5.2 के लिए डेटटाइम :: डिफ़े () के लिए क्या उपयोग कर सकते हैं? कोकाओपॉड बिना GoogleMaps क्या इस पर 'स्विच ऑन टाइप' के लिए कोई बेहतर विकल्प है? Gradle प्रकाशित pom.xml में निर्भरता शामिल नहीं है सी # में कच्चे छवि बाइट सरणी में प्रवेश छवि OLE वस्तु परिवर्तित करें एंड्रॉइड में ऐप आइकन पर फेसबुक बैज नंबर कैसे जोड़ता है? एक संशोधित प्रीर्डर ट्री ट्रवर्सल मॉडल (नेस्टेड सेट) को एक <ul> में लेना क्या मैं CreateFile का उपयोग कर सकता हूँ, लेकिन संभाल को एक std :: ofstream में लागू कर सकता हूं? .Net Framework 4.0 इंस्टालर में .Net Framework 3.5 शामिल है? क्या PHP में मूल्य या संदर्भ से पारित किया गया है? जावा के साथ एक प्लगइन सिस्टम बनाने का सर्वोत्तम तरीका अजीब एमएससी 8.0 त्रुटि: "ईएसपी का मान फ़ंक्शन कॉल में ठीक से नहीं बचा था …" गतिशील रूप से शामिल स्क्रिप्ट को दो बार लोड करने से IE रोकें वसंत की ओवरराइडिंग बीन खिड़कियों के लिए clock_gettime पोर्ट करना

जीसीसी / सीएमके के साथ 64-बिट लिनक्स मशीन पर 32-बिट बाइनरी कैसे संकलित करें I

क्या 64-बिट सिस्टम पर cmake और gcc साथ एक 32-बिट प्रोजेक्ट को संकलित करना संभव है? यह शायद है, लेकिन मैं यह कैसे कर सकता हूँ?

जब मैं "अज्ञात" तरीके से किसी भी पैरामीटर / झंडे / आदि को स्थापित किए बिना कोशिश कर रहा था, तो LD_LIBRARY_PATH पुस्तकालयों को ~/tools/lib में ढूंढने के लिए सिर्फ LD_LIBRARY_PATH स्थापना कर रहा है, ऐसा लगता है कि इसे अनदेखा करते हैं और केवल lib64 नामक उपनिर्देशिका में दिखते हैं

Solutions Collecting From Web of "जीसीसी / सीएमके के साथ 64-बिट लिनक्स मशीन पर 32-बिट बाइनरी कैसे संकलित करें I"

 export CFLAGS=-m32 
 $ gcc test.c -o testc
 $ फ़ाइल testc
 testc: एएलएफ 64-बिट LSB निष्पादन योग्य, x86-64, संस्करण 1 (SYSV), जीएनयू / लिनक्स 2.6.9 के लिए गतिशील रूप से लिंक (साझा लिब्स का उपयोग करता है), छीन नहीं किया गया
 $ एलडीडी टेस्टसी 
     linux-vdso.so.1 => (0x00007fff227ff000)
     libc.so.6 => /lib64/libc.so.6 (0x000000391f000000)
     /lib64/ld-linux-x86-64.so.2 (0x000000391ec00000)
 $ gcc -m32 test.c -o testc
 $ फ़ाइल testc
 testc: एएलएफ 32-बिट एलएसबी निष्पादन योग्य, इंटेल 80386, संस्करण 1 (SYSV), जीएनयू / लिनक्स 2.6.9 के लिए गतिशील रूप से लिंक (साझा लिब्स का उपयोग करता है), छीन नहीं किया गया
 $ एलडीडी टेस्टसी
     linux-gate.so.1 => (0x009aa000)
     libc.so.6 => /lib/libc.so.6 (0x00780000)
     /lib/ld-linux.so.2 (0x0075b000)

संक्षेप में: 32-बिट बाइनरी को संकलित करने के लिए -m32 ध्वज का उपयोग करें।

साथ ही, सुनिश्चित करें कि आपके पास सभी आवश्यक लाइब्रेरीज़ों के 32-बिट संस्करण हैं (मेरे मामले में मैं सभी को Fedora में जरूरत थी glibc-devel.i386)

सीमके के बाद के संस्करणों में, प्रत्येक लक्ष्य पर ऐसा करने का एक तरीका है:

set_target_properties(MyTarget PROPERTIES COMPILE_FLAGS "-m32" LINK_FLAGS "-m32")

मैं इसे विश्व स्तर पर करने का एक तरीका नहीं जानता

किसी भी जटिल आवेदन के लिए, मैं एक एलएक्ससी कंटेनर का उपयोग करने का सुझाव देता हूं। एलएक्ससी कंटेनर 'स्टेरॉयड और एक पूर्ण वर्चुअल मशीन पर एक chroot के बीच बीच में कुछ' है।

उदाहरण के लिए, यहां एक उबंटू न्यासी सिस्टम पर एलएक्ससी का इस्तेमाल करते हुए 32-बिट वाइन बनाने का एक तरीका है:

 sudo apt-get install lxc lxc-templates sudo lxc-create -t ubuntu -n my32bitbox -- --bindhome $LOGNAME -a i386 --release trusty sudo lxc-start -n my32bitbox # login as yourself sudo sh -c "sed s/deb/deb-src/ /etc/apt/sources.list >> /etc/apt/sources.list" sudo apt-get install devscripts sudo apt-get build-dep wine1.7 apt-get source wine1.7 cd wine1.7-* debuild -eDEB_BUILD_OPTIONS="parallel=8" -i -us -uc -b shutdown -h now # to exit the container 

यहां एक विकी पृष्ठ है जिसमें एलसीडी के उपयोग से 64-बिट होस्ट पर 32-बिट शराब बनाने का तरीका है ।

एक तरह से एक chroot पर्यावरण स्थापना के लिए है डेबियन में उसके लिए कई उपकरण हैं, उदाहरण के लिए डीबूटस्ट्रैप

सी ++ के लिए, आप यह कर सकते हैं:

 export CXXFLAGS=-m32 

यह सेमीके के साथ काम करता है