2013-06-07 3 views
5

पर ओपनसीएल संकलन ओपनसीएल में मैं एक नौसिखिया हूं।लिनक्स

कल से, मैं सीयूडीए के बजाय समानांतर प्रोग्रामिंग के लिए ओपनसीएल का उपयोग करने की कोशिश कर रहा हूं जो मेरे लिए अधिक परिचित है और पहले अनुभव किया गया है।

अब मेरे पास एनवीआईडीआईए जीटीएक्स 580 जीपीयू, उबंटू लिनक्स 12.04 ओएस और सीयूडीए एसडीके 4.1 है (पहले से ही सीयूडीए प्रोग्रामिंग के कारण पहले स्थापित है)।

सीयूडीए एसडीके फ़ोल्डर में, कुछ ओपनसीएल हेडर फ़ाइल और लाइब्रेरी पहले से ही शामिल हैं।

इसलिए मैंने अभी एनवीआईडीआईए के डेवलपर जोन से ओपनसीएल उदाहरण डाउनलोड किए हैं। (यहां लिंक है!)

और मुझे अपने द्वारा कुछ उदाहरण संकलित करने का प्रयास किया गया है, लेकिन मैं नहीं कर सका।

मैं मेकफ़ाइल का उपयोग करके बना देता हूं- I मैंने हेडर फ़ाइल का पथ जोड़ा, लेकिन मुझे नहीं पता कि लाइब्रेरी पथ कैसे जोड़ा जाए और ओपनसीएल लाइब्रेरी का नाम क्या है।

मैंने Google पर खोज की लेकिन किसी ने libOpenCL.so नाम की फ़ाइल कहा, लेकिन मेरे पास केवल OpenCL.lib है।

क्या कोई मेरी मदद कर सकता है?

+1

उदारीकरण खिड़कियों स्थिर lib के लिए है, तो आप सही पैकेज को डाउनलोड किया? – ardiyu07

+1

संभावित डुप्लिकेट [उबंटू पर ओपनक्ल को संकलित करने के लिए क्या आवश्यक है? (और विस्तार से, ओपनक्ल अवधि)] (http://stackoverflow.com/questions/7542808/what-is-needed-to-compile-opencl-on-ubuntu-and-by-extension-opencl-period) –

उत्तर

7

उबंटू 12.04 पर निम्नलिखित चरणों का परीक्षण किया गया है।

  1. लिनक्स के लिए Intel SDK डाउनलोड करें।
  2. निकालें आरपीएम:

    $ tar zxvf intel_sdk_for_ocl_applications_2012_x64.tgz 
    
  3. Convert .deb और स्थापित करने के लिए:

    $ fakeroot alien --to-deb intel_ocl_sdk_2012_x64.rpm 
    $ sudo dpkg -i intel-ocl-sdk_2.0-31361_amd64.deb 
    
  4. सुनिश्चित करें कि libOpenCL.so स्थापित किया गया है करने के लिए/usr/lib /।

    $ sudo ln -s /usr/lib64/libOpenCL.so /usr/lib/libOpenCL.so 
    $ sudo ldconfig 
    

संकलित

सीधे शब्दों में संकलन के दौरान OpenCL पुस्तकालय से लिंक:

$ g++ main.cpp -lOpenCL 
$ ./a.out 
+1

धन्यवाद । मुझे बहुत देर हो चुकी है। – Umbrella

+0

यदि आवश्यक हो तो ओपनक्ल हेडर को न भूलें https://askubuntu.com/a/693043/655911 –