আমি কীভাবে আমার সংকলিত ওপেনসিভি বিল্ড দিয়ে একটি .deb প্যাকেজ তৈরি করতে পারি?


9

ওপেনসিভি ২.৪.২ লেগেছে রাস্পবেরি পাইতে সংকলন করতে hours ঘন্টা সময় নিয়েছে এবং আমি একটি দেব হিসাবে সমস্ত প্যাকেজ করতে পছন্দ করি তবে আমি এর আগে কখনও করিনি। সংকলিত ফাইলগুলি কীভাবে প্যাকেজ করতে পারি যাতে তারা প্রয়োজনীয় অন্যান্য গ্রন্থাগারগুলি ডাউনলোড বা অন্তর্ভুক্ত করে?


এটি কি পাই সম্পর্কিত কোনও লিনাক্স নির্দিষ্ট প্রশ্নের চেয়ে বেশি? এটি সম্পর্কে দেবেনকে জিজ্ঞাসা করা আরও ভাল?

হাই! যেহেতু এটি জেনেরিক ডেবিয়ান, তাই যদি আমি এটি জিজ্ঞাসা উবুন্টু বা ইউনিক্স এবং লিনাক্সে স্থানান্তরিত করি তবে আপনি কি আপত্তি করবেন ?
Jivings

@ জিভিংস আমি মনে করি এটি পিআই সম্পর্কিত, যেহেতু আমি হার্ড ফ্লোট বনাম নরম ফ্লোট সম্পর্কে কিছুই জানি না এবং আমি জানি যে পাই সম্পর্কিত কিছু আছে। যদি সেখানে সাধারণ মতামত হয় যে কেউ এই প্রশ্নের জবাব দিতে সহায়তা করতে পারে তবে আমার স্থানান্তরিত হওয়ার সাথে কোনও সমস্যা নেই

উত্তর:


4

যদি ওপেনসিভি দ্বারা আপনার বোঝানো হয় কম্পিউটারের দৃষ্টিভঙ্গি লাইব্রেরিগুলি http://opencv.willowgarage.com/ এ থাকে তবে সেগুলি ইতিমধ্যে ডেবিয়ান বিজ্ঞান টিম ডেবিয়ানদের জন্য প্যাকেজ করেছে।

আপনার সেরা বেট হ'ল আপনার নিকটতম ডিবিয়ান আয়না থেকে ডিবিআইনাইজড সোর্স প্যাকেজটি ডাউনলোড করা, রাস্পবেরি পাইতে সঠিকভাবে সংকলন করার জন্য এবং প্যাকেজগুলি পুনর্নির্মাণের জন্য প্রয়োজন হিসাবে ডিবিয়ান / বিধি এবং / অথবা মেকফিল বা কনফিগার করা ইত্যাদি।

প্যাকেজিংয়ের কাজটি ইতিমধ্যে হয়ে গেছে, আবার করার দরকার নেই .... এবং বারবার যখন আপনি সেগুলি আপডেট করতে চান তবে বার বার করতে হবে।

বাইনারি প্যাকেজগুলির পুরো গুচ্ছ রয়েছে, তবে আপনি সম্ভবত http://packages.debian.org/search?keywords=libopencv-dev দিয়ে শুরু করতে চান libopencv-dev


প্রকাশিত প্যাকেজগুলি কি রাস্পবেরি পাই এর মতো কোনও এআরএম আর্কিটেকচারে কাজ করবে? আমি আশা করি আমি প্যাকেজ এবং নির্ভরতা আরও ভালভাবে বুঝতে পেরেছি তবে আমার কাছে মনে হবে যে উইলোগ্যারেজ রাস্পবেরি পাইতে প্রসেসরের জন্য বিশেষত একটি প্যাকেজ প্রকাশ না করে তবে তাদের প্যাকেজগুলি কাজ করবে না।
ড্যান বি

আমি যা লিখেছি তা নিশ্চয়ই আপনারা ভুল পড়ে থাকতে পারেন। আমি ডিবিয়ান SOURCE প্যাকেজগুলি ডাউনলোড করতে এবং রাস্পবেরি পাইয়ের জন্য পুনরায় সংযোগ করতে বলেছিলাম । 'অনলাইন মার্কেট্রেসাল্টস' এর মধ্যে ইতিমধ্যে একটি আরপিআই সংকলন (বা ক্রস-সংকলন) পরিবেশ প্রস্তুত রয়েছে এবং আরপিআইয়ের জন্য কীভাবে সংকলন করতে হয় তা জানেন, তিনি কেবল প্যাকেজ কীভাবে তৈরি করবেন তা জানতে চেয়েছিলেন।
সি এ এস

11

আমি ভেবেছিলাম এই থ্রেডটি পর্যবেক্ষণ করে অন্য কারও জন্য আমি আরও ভাল উত্তর যুক্ত করব।

সুতরাং, আপনি যদি ইতিমধ্যে ডিভাইসে ওপেনসিভি নির্মাণের ঝামেলাটি অতিক্রম করে থাকেন তবে আপনি সম্ভবত এখানে নির্দেশাবলী অনুসরণ করেছেন:

http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html

কোন ক্ষেত্রে, আপনি যদি -D argsপদক্ষেপের দ্বিতীয়টিতে সিএমকে পরামিতিগুলিকে গতিশীলভাবে ওভাররাইড করতে যোগ না করেন এবং পরিবর্তে আপনি কেবল cmake ..বিল্ড ডিরেক্টরিতে (আপনি তৈরি করেছেন) ভিতরে চালনা করেন তবে এটি একটি CMakeCache.txtফাইল তৈরি করবে ।

আপনি যদি CMakeCache.txtফাইলটি সম্পাদনা করেন তবে আপনি পরিবর্তন করতে পারেন:

CPACK_BINARY_DEB:BOOL=ON

... উপরের ওপেনসিভি লিঙ্কে অন্য নির্দিষ্ট ভেরিয়েবলগুলি ছাড়াও। দৌড়ানোর পরিবর্তে makeবা make install... কেবল চালানো make packageএবং যাদুটি ঘটে।

সতর্কতা: আপনার যদি WITH_CUDA:BOOL=ONপ্যাকেজারের সাথে নির্ভরতার সমস্যা থাকতে পারে - এবং এটি সম্পূর্ণ আলাদা প্রশ্ন ...

আরও তথ্যের CPACK_*_*:BOOLজন্য ক্যামেক ফাইলগুলির পরামিতিগুলি দেখুন এবং সিপ্যাক ডকুমেন্টেশনের সাথে পরামর্শ করুন:

http://www.cmake.org/Wiki/CMake:CPackPackageGenerators


এটি বেশ কয়েকটি .deb ফাইল, কয়েক দফার ফাইল এবং একটি স্ক্রিপ্ট তৈরি করে। এর মধ্যে কোনটি বিতরণ এবং একটি টার্গেট সিস্টেমে চালানো দরকার? সকল? তাদের কি কোনও সমর্থনকারী ফাইলের প্রয়োজন?
অ্যালেক্স

@ অ্যালেক্স, গত বছর এই পোস্টটি সম্পর্কে ভুলে গেছেন। সুতরাং, আপনার OpenCV-*-{libs,dev}.deb দুটি হওয়া দরকার। আমার মনে হয় দেবের লিডে .so এর সাথে লিঙ্ক করতে শিরোনামগুলির এলডি ব্যবহার রয়েছে। dpkg -c OpenCV-*.debসামগ্রীগুলি তালিকাভুক্ত করতে আপনি প্যাকেজটিতে চালিয়ে এটি বের করতে পারেন । এছাড়াও, আপনি যদি সোর্স.টিটার থেকে এটি তৈরি করেন তবে আপনার কোনও সংস্করণ নম্বর নাও থাকতে পারে এবং dpkg -i $pkgএটি পছন্দ করবে না। এটি OpenCV-unknown-*{dev,libs}.debকোন ক্ষেত্রে git clone github.com/Itseez/opencvএবং git checkout $tagরিলিজ ট্যাবে বলে তা আপনি বলতে পারেন । আপনি যদি গাছের উপরে থেকে তৈরি করেন তবে আপনি ডেবিতে ট্যাগ পাবেন।
হনি

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.