উবুন্টুতে এলএলভিএম এবং ঝনঝন ইনস্টলেশন


16

তাই আমি ইনস্টল করার চেষ্টা করছি Halide আমার উবুন্টু 12.04 (64bit) উপর। আমার ইনস্টল করার জন্য llvm-3.2 এবং ঝনঝন দরকার।

sudo apt-get install llvm-3.2'প্যাকেজ পাওয়া যায় নি' দিয়ে রানিং শেষ হয়।

চেষ্টা করে sudo apt-get install llvmবা sudo apt-get install clang2.9 সংস্করণ ইনস্টল করে। গুগল এটিতে আমাকে সহায়তা করেছিল

sudo add-apt-repository ppa:kxstudio-team/builds
sudo apt-get update

এখন, sudo apt-get install llvm-3.2 clang-3.2কাজ করে। কিন্তু যখন আমি মেক ইন হালাইড ফোল্ডারটি চালাচ্ছি তখনও আমি ঝনঝন করে: কমান্ডটি পাওয়া যায় নি।


2
আমি ধরে নিই যে "ঝড়: কমান্ড পাওয়া যায়নি" "ঝাঁকুনি: কমান্ড পাওয়া গেল না"?
andyg0808

হ্যাঁ, সে সম্পর্কে দুঃখিত

আপনি কি কোনও জিবিআই সহ উবুন্টু ব্যবহার করছেন বা কেবল একটি কমান্ড-লাইনের সাথে?
andyg0808

এছাড়াও, আপনার কি ঝাঁকুনি প্রয়োজন 3.2 বা কেবল ঝাঁকুনি 3+?
andyg0808

আমি ডেস্কটপ সংস্করণ ডাউনলোড করেছি। আমার আসলে llvm 3.2 দরকার, ঝাঁকুনির সংস্করণ সম্পর্কে কোনও শব্দ নেই।

উত্তর:


9

ঠিক আছে, তাই আমি সফলভাবে Halide উবুন্টু 13.04 ইনস্টল দ্বারা কম্পাইল llvm, clangএবং build-essential। আপনার সমস্যা সম্পর্কে আমার একমাত্র অনুমান যে আপনার দ্বারা ইনস্টল করা পিপিএর এলএলভিএম বা ঝাঁকুনি সম্ভবত সঠিকভাবে কাজ না করে। "প্রস্তাবিত" সংরক্ষণাগার হিসাবে পরিচিত যার মাধ্যমে 12.04-তে উবুন্টু থেকে এলএলভিএম 3.2 পাওয়া সম্ভব বলে মনে হচ্ছে। আপনার কাছে থাকা এলএলভিএম পরিষ্কার করার এবং এটি "প্রস্তাবিত" থেকে ইনস্টল করার চেষ্টা করতে পারেন। আমি নীচে এটি কীভাবে করব তা ব্যাখ্যা করব। যেহেতু আপনি উল্লেখ করেছেন যে আপনি উবুন্টুতে নতুন (মূল প্রশ্ন সংস্করণে), সুতরাং আমি প্রথমে ব্যাখ্যা করব যে আপনি ইতিমধ্যে ব্যবহার করেছেন প্রতিটি কমান্ড কী করে, সর্বোত্তম হিসাবে আমি পারি।

সুতরাং, আপনার সিস্টেমে সক্ষম করা বর্তমান সংগ্রহস্থল থেকে sudo apt-get install llvm-3.2প্যাকেজটি ইনস্টল করার চেষ্টা করুন। আপনার ক্ষেত্রে এটি সন্ধান করা যায় নি, সুতরাং আদেশটি ব্যর্থ হয়েছে। প্যাকেজটি ইনস্টল করা হয়েছে , এটি সম্ভবত একটি বিশেষ প্যাকেজ যা আপনার স্ট্যান্ডার্ড সংগ্রহস্থলগুলিতে সর্বাধিক আপ-টু-ডেট এলএলভিএম ব্যবহার করে। আপনার ক্ষেত্রে, এটি ছিল 2.9। একই ধারণা প্রযোজ্য । আপনার সিস্টেমে ব্যক্তিগত প্যাকেজ সংরক্ষণাগার বা পিপিএ নামে পরিচিত যা যুক্ত করে। এটি আপনাকে অন্য সংগ্রহস্থল বা সফ্টওয়্যার উত্স থেকে আরও সফ্টওয়্যার পেতে দেয় । আরও তথ্যের জন্য https://help.launchpad.net/Packaging/PPA দেখুন । অবশেষে,llvm-3.2sudo apt-get install llvmllvmsudo apt-get install clangsudo add-apt-repository ppa:kxstudio-team/buildssudo apt-get updateউবুন্টুকে বর্তমানে উপলব্ধ সংগ্রহস্থলগুলি থেকে কী প্যাকেজগুলি পাওয়া যায় সে সম্পর্কে তথ্য পেতে বলে to আপনি দেবিয়ানের প্যাকেজ পরিচালনার বিষয়ে আরও তথ্যের জন্য http://www.debian.org/doc/manouts/debian-faq/ch-pkgtools.en.html দেখুন যেহেতু উবুন্টু ডেবিয়ানের উপর ভিত্তি করে)।

সুতরাং, আপনি যে প্যাকেজগুলি পেয়েছেন সেগুলি সরানোর এবং সুনির্দিষ্ট প্রস্তাবিত থেকে উপলব্ধ সংস্করণগুলি ইনস্টল করার পদক্ষেপগুলি:

  1. sudo apt-get purge llvm-3.2 clang-3.2আপনার সিস্টেম থেকে সম্পূর্ণরূপে এলএলভিএম এবং ঝাঁকুনি মুছতে ব্যবহার করুন ।
  2. (Ptionচ্ছিক) sudo add-apt-repository --remove ppa:kxstudio-team/buildsআপনার সিস্টেম থেকে পিপিএ সরানোর জন্য ব্যবহার করুন ।
  3. প্রস্তাবিত সংরক্ষণাগারটি সক্ষম করার জন্য https://wiki.ubuntu.com/Testing/EnablePropised এ নির্দেশাবলী অনুসরণ করুন (পৃষ্ঠার ডানদিকে ডানদিকে), এবং "-রূপিত থেকে বেছে নেওয়া আপগ্রেডিং" র জন্য নির্দেশাবলীও অনুসরণ করুন। প্রথম অংশটি llvm-3.2প্যাকেজের প্রকৃত উবুন্টু সংস্করণ সক্ষম করবে এবং দ্বিতীয়টি সিস্টেমটিকে প্রস্তাবিত সংস্করণগুলিতে সমস্ত কিছু আপগ্রেড করার চেষ্টা থেকে বিরত রাখবে।
  4. sudo apt-get updateকী প্যাকেজ এবং সংস্করণগুলি এখন উপলভ্য তা তথ্য টানতে ব্যবহার করুন ।
  5. sudo apt-get install llvm-3.2/precise-proposedএলএলভিএম ৩.২ ইনস্টল করতে ব্যবহার করুন এবং কলং sudo apt-get install clang/precise-proposed3.0 ইনস্টল করতে ব্যবহার করুন (আমি মনে করি এটি আপনার হওয়া উচিত এমন সংস্করণ)।
  6. নতুন পদক্ষেপ: দো sudo ln -s /usr/bin/llvm-config-3.2 /usr/local/bin/llvm-configসিস্টেম আচরণ করতে llvm-config-3.2(যা llvm-configযে সাথে আসা llvm-3.2হিসাবে) llvm-config। আরও সম্পূর্ণরূপে, এটি অন্য জায়গায় llvm-config-3.2-তে একটি প্রতীকী লিঙ্ক তৈরি করেছে (বা syMLink) যেখানে উবুন্টু প্রোগ্রামগুলি সন্ধান করবে (আরও তথ্য: ln , FHS , PATH )। সুতরাং, আপনি যখন "llvm-config" চালান, উবুন্টু সিমিলিংকটি সন্ধান করবে এবং এটি ( llvm-config-3.2) নির্দেশিত প্রোগ্রামটি চালাবে ।
  7. সবকিছু এখন সঠিকভাবে সংকলন করে দেখুন।

আশা করি এটি কার্যকর। আমি এর কোনটি পরীক্ষাই করি নি, সুতরাং আপনার নিজের ঝুঁকিতে ব্যবহার করুন ইত্যাদি I'm আমি খুব নিশ্চিত, তবে এটি কোনও ভয়ঙ্কর কিছু না করা উচিত।

সম্পাদনা: নোট করুন llvmএবং llvm-3.2স্বতন্ত্র। llvmউপর নির্ভর করে llvm-2.9( এখানে দেখুন ), llvm-3.2পৃথক থাকাকালীন ( এখানে নির্ভরতা দেখুন )

এছাড়াও, আমি নিশ্চিত নই যে আপনি ট্যাব সমাপ্তির বিষয়ে জানেন কিনা ; আপনি যদি কোনও কমান্ড সন্ধান করছেন তবে নামটি বেশ জানেন না তবে এটি সহায়ক হতে পারে (উদাহরণস্বরূপ, এই ক্ষেত্রে এটি সম্ভবত দেখানো হত যে llvm-configডাকা হয়েছিল llvm-config-3.2)।


অনেক ধন্যবাদ! এটি প্রায় কাজ করে। একমাত্র সমস্যা হ'ল ইনস্টল করা llvm-3.2 টিতে llvm-config নেই। সুতরাং আমি যখন হালেকডে মেক ইন চালনা করি তখন এটি বলে যে কোনও এলএলভিএম ইনস্টল করা নেই। আমি llvm ইনস্টল করেছি এবং এখন llvm-config - রূপান্তরটি 2.9 বলেছে। যদি আমি llvm-3.2 ইনস্টল করার চেষ্টা করি তবে এটি আমাকে জানায় এটি সর্বশেষতম সংস্করণ। দেখে মনে হচ্ছে llvm-3.2 এবং llvm সম্পূর্ণ স্বাধীন।

উত্তরের নতুন পদক্ষেপটি দেখুন; আপনি সঠিক সংস্করণটি পেয়েছেন তা নিশ্চিত করার জন্য আপনি সম্ভবত llvmপ্যাকেজটি আনইনস্টল করতে চান ( sudo apt-get purge llvm)। আপনি সর্বদা কমান্ডটি ব্যবহার করে কোন ফাইলটি চালানোর চেষ্টা করছেন তা পরীক্ষা করতে পারেন which [command]। উদাহরণস্বরূপ, which llvm-configপড়া উচিত /usr/local/bin/llvm-config। আরও তথ্যের জন্য en.wikedia.org/wiki/Which_%28Unix%29 দেখুন ।
andyg0808

কেন llvm-config llvm-config-3.2 এর সাথে জিসিসির মতো নয়? এটা কি সচেতন পছন্দ?
জানুস ট্রোলসন

@ জনুস ট্রেলসন আমি বিশ্বাস করি এটি সচেতন পছন্দ। যেহেতু llvmউবুন্টু 12.04 এর জন্য প্যাকেজটি থেকে এলএলভিএমের সংস্করণটি পাওয়া গেছে llvm-2.9, একই সংস্করণ, অর্থাৎ, llvm-configকমান্ডটি যুক্ত হয়েছিল । উবুন্টু 13.04 এবং 13.10 এ, প্যাকেজ ইনস্টলেশন LLVM 3.2, এবং আমি আশা তাহলে সেট আপ করার জন্য যেমন , যা এটি উবুন্টু 13.10 এ আছে। llvm-configllvm-config-2.9llvmllvm-config-3.2llvm-config
andyg0808
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.