2011-02-11 11 views
10

क्या कहीं भी मैं ओएमएफ ऑब्जेक्ट प्रारूप में विंडोज के लिए प्री-संकलित ब्लैस और लैपैक बाइनरी प्राप्त कर सकता हूं? मैं इन्हें कुछ डी भाषा कोड लिंक करना चाहता हूं। मुझे पता है कि मैं the relevant libs in COFF format कहां प्राप्त कर सकता हूं। मुझे objconv उपकरण के बारे में भी पता है, जो सीओएफएफ को ओएमएफ में परिवर्तित करता है, हालांकि यह उन कारणों से अभ्यास में प्रतीत नहीं होता है जिन्हें मैं पूरी तरह समझ नहीं पा रहा हूं। ये प्रतीकों में अंडरस्कोर से संबंधित प्रतीत होते हैं, हालांकि मैंने इनसे निपटने के लिए बस हर सेटिंग की कोशिश की और कोई भी काम नहीं कर रहा है।प्री-संकलित विंडोज ओएमएफ ब्लैस/लैपैक?

वैकल्पिक रूप से, क्या कोई जानता है कि the reference binaries to OMF कैसे परिवर्तित करें ताकि वे वास्तव में डीएमडी-संकलित कोड से ठीक से लिंक कर सकें? आखिरी उपाय के रूप में, क्या कोई जानता है कि डीएमसी के साथ निर्माण करने के लिए क्लैपैक, सीबीएलएएस और एफ 2 सीएलआईबी कैसे प्राप्त करें? इनके साथ आने वाली बिल्ड प्रक्रिया पूरी तरह से जीसीसी टूलचेन की तरफ तैयार है।

+2

मेरे पिछले उत्तर में जुड़े मल्टीएरे पैकेज http://stackoverflow.com/questions/4937699/fast-linear-system-solver-for-d/4942608#4942608 एक डीएल + रैपर वाले जहाजों (http: // देखें dsource.org/projects/multiarray/browser/downloads/win32-deps) जो काम करना चाहिए (मैंने परीक्षण नहीं किया है)। अगर यह काम नहीं करता है, तो मुझे बताएं और मैं एक बनाने की कोशिश करूंगा। बीटीडब्लू, यदि आप लैपैक के लिए नए हैं, तो दो गॉथचास हैं: 1) सभी फोरट्रान फ़ंक्शंस संदर्भ द्वारा सभी पैरामीटर (यहां तक ​​कि इनट्स) लेते हैं जब तक कि LAPACK वितरण में सी रैपर नहीं होता है; 2) फोरट्रान सरणी स्तंभ-प्रमुख लेआउट हैं जबकि सी सरणी पंक्ति-प्रमुख हैं। – stephan

+2

@stephan: आपको इसे एक उत्तर के रूप में रखना चाहिए था। मैं इसे स्वीकार करूँगा क्योंकि मैंने आपके द्वारा पोस्ट की गई एक ही चीज़ को स्वयं ही एक ही समय में पाया था। जहां तक ​​फोरट्रान और सब कुछ है, मुझे सीधे बीएलएएस और लैपैक का उपयोग करने का कोई इरादा नहीं है। मैं लार्स Kyllingstad की विज्ञान पुस्तकालय का उपयोग करने जा रहा हूँ, जो इसके चारों ओर सुंदर रैपर प्रदान करता है। – dsimcha

उत्तर

-1

"... पूरी तरह से जीसीसी टूलचेन की दिशा में सीम तैयार हैं।"

यह एक अल्पमत है। ब्लैक अत्यधिक, "अनुकूलित" है, जीसीसी के एक, विशिष्ट, संस्करण, 2.4.3 ?? के तहत अनुपालन करने के लिए।

ओपनवाटॉम टूलचेन के साथ संकलित करने के लिए, स्रोत के अन-अनुकूलित संस्करण से शुरू करना संभवतः संभव होगा, ताकि 32 बिट ओएमएफ उत्पन्न हो सके, लेकिन मुझे डर है, बहुत फू शामिल होगा और परिणाम मृत धीमी कोड होगी।

+1

हू? लैपैक और बीएलएएस जीसीसी में विशेष रूप से लक्षित नहीं हैं; उन्हें एक बहुत ही सामान्य किले/सी/मेक बिल्ड सिस्टम पर लक्षित किया जाता है, जो अनिवार्य रूप से * विंडोज़ को छोड़कर * सबकुछ पोर्टेबल होता है। –

+0

सुधार के लिए स्टीवन धन्यवाद। क्या मैं ऑक्टवे सोच रहा था? मैं निश्चित रूप से ओक्टेव संकलित करने के लिए 2.4.3 का उपयोग करने के बारे में याद करता हूं और मुझे याद आया कि यह गलत है। – starbolin

+0

पीएस अंतिम टिप्पणी संपादित करते समय समय समाप्त हो गया। आखिरी बिट को रद्द करें। – starbolin