2012-11-07 16 views
14

मैं क्यूटी 4.8.3 और क्यूटीक्रिएटर के साथ काम कर रहा हूं, जिसे मैंने here निर्देशों के अनुसार msvc2010 के साथ संकलित किया है। हालांकि मुझे जीएसएल (जीएनयू वैज्ञानिक पुस्तकालय) से लिंक करने की ज़रूरत है, लेकिन वर्तमान में मुझे केवल यह पता है कि जी ++ के साथ इसे कैसे बनाया जाए, जो कि 0E38Tजैसा वर्णन किया गया है, निस्संदेह लिंकर त्रुटियों का उत्पादन करता है, निस्संदेह @EvanTeran द्वारा दिए गए कारण के कारण। हालांकि, मेरे मामले में, साइगविन के माध्यम से जी ++ के साथ क्यूटी का निर्माण शायद एक विकल्प नहीं है - मैं सिर्फ एक बहु-दिन का दुःस्वप्न बंद कर चुका हूं जिसके दौरान मैंने ऐसा करने की कोशिश की, लेकिन here दर्ज नहीं किया जा सका। निश्चित रूप से msvc2010 के साथ जीएसएल बनाने का एक तरीका है, लेकिन कैसे? मेरे पास इसका उपयोग करने के समाधान के मामले में वीएस 2012 एक्सप्रेस स्थापित है (हालांकि मैंने इसे पहले कभी नहीं उपयोग किया है)।msvc2010 के साथ जीएसएल कैसे बनाया जाए?

संपादित करें: सीएमके को देखते हुए, ऐसा लगता है कि जीएसएल के लिए सीएमकेलिस्टिस्ट्सटीटी फाइलों के मैन्युअल रूप से पूरे पदानुक्रम को बनाने के लिए मैं सबसे अच्छा कर सकता हूं। यह थोड़ा सा है इसलिए मैंने 100pt डाल दिया है। ऊपर वर्णित प्रश्न पर बक्षीस। मेरी समस्या को हल करने के लिए विजुअल स्टूडियो रूट (यहां) या जी ++ के साथ बाउंटी और दोनों सवालों के जवाब मिलेगा।

अद्यतन: नीचे दिया गया उत्तर बहुत अच्छा काम करता है, लेकिन निर्बाध रूप से नहीं, संभवतः क्योंकि मुझे वास्तव में वीएस2012 के तहत संकलन करने की आवश्यकता है। कोड में कुछ बदलावों की आवश्यकता थी, जैसे कि स्पष्ट कास्ट, जिन्हें पिछले कंपाइलर के तहत स्पष्ट रूप से सहन किया गया था, लेकिन मेरा नहीं। अन्यथा चीजें बहुत आसानी से आगे बढ़ी।

उत्तर

4

this पर एक नज़र डालें। साइट जीएसएल 1.15 के निर्माण के लिए वीएस -2010 समाधान प्रदान करती है।

+0

जैसे ही सिस्टम मुझे इसे पुरस्कृत करने देता है, आपको यह बक्षीस मिल जाएगा। अच्छा लगता है, हालांकि मुझे थोड़ा tweaking करना था (जल्द ही वर्णन करेंगे)। –

+0

ऐसा लगता है कि साइट http://brgladman.org/oldsite/computing/gnu_scientific_library.php – NIA

+0

पर ले जाया गया है धन्यवाद, मैंने लिंक अपडेट किया है! – Carsten

19

मैं CMake GSL यहाँ के लिए समर्थन का निर्माण लागू किया है: https://github.com/ampl/gsl

CMake या तो एक दृश्य स्टूडियो समाधान या Nmake makefiles उत्पन्न कर सकते हैं। उदाहरण के लिए:

> git clone git://github.com/ampl/gsl.git 
> cd gsl 
> cmake . 
-- Building for: Visual Studio 10 
-- Check for working C compiler using: Visual Studio 10 
-- Check for working C compiler using: Visual Studio 10 -- works 
... 

यह अब GSL Git भंडार git://git.savannah.gnu.org/gsl.git की contrib निर्देशिका में शामिल किया गया है दृश्य स्टूडियो 2010

यह CMake स्क्रिप्ट निर्माण के लिए समाधान (GSL.sln) और प्रोजेक्ट फ़ाइलें उत्पन्न करता है।

मई 2014 तक, साझा पुस्तकालयों (डीएलएल) का निर्माण GSL_SHARED विकल्प के साथ-साथ समर्थित है।

+0

धन्यवाद विटॉट। मुझे भरोसा है कि आपने परीक्षण कार्यक्रम के साथ इसे आजमाया है? और इसमें यह gsl_cblas भी शामिल है? (यह नहीं कि यह पहले से उपयोगी नहीं है।) –

+1

मैं इसे स्वयं उपयोग कर रहा हूं और जीएसएल के साथ आने वाले परीक्षणों को सीएमके स्क्रिप्ट में संभाला जाता है ताकि आप उन्हें बना सकें और चला सकें। gslcblas भी शामिल है। – vitaut

+0

भयानक! धन्यवाद vitaut। –