আমি কীভাবে সিএমকে ব্যবহার করব?


102

আমি ওপেনসিভি সংকলন করতে সিএমকে ব্যবহার করার চেষ্টা করছি।

আমি টিউটোরিয়ালটি পড়ছি তবে বুঝতে পারছি না সিএমকেলিস্ট ফাইলগুলি কী এবং এটি কীভাবে সিএমকেইয়ের গুইয়ের সাথে যুক্ত?

মেকফাইলগুলি কী তাও বুঝতে পারি নি, তারা কি একই রকম সিএমকেলিস্ট?

এবং শেষ পর্যন্ত আমি কোন ফাইলটি ভিজ্যুয়াল-স্টুডিওতে খুলি?


যদি প্রশ্নটি উইন্ডোজের সাথে সম্পর্কিত হয় তবে এটিতে এটি উল্লেখ করা উচিত (সম্ভবত কোনও windowsট্যাগ সহ)
বেসিল স্টারিনকিভিচ

সিএমকে ৩.১৩.৩, প্ল্যাটফর্ম উইন্ডোজ এবং আইডিই ভিজ্যুয়াল স্টুডিও 2017 সম্পর্কিত, আমি পরামর্শ দিই: wikihow.com/Use-CMake सादर
জর্জি

উত্তর:


30

সিএমকে একটি সিএমকেলিস্ট ফাইল নেয় এবং এটি প্ল্যাটফর্ম-নির্দিষ্ট বিল্ড ফর্ম্যাটে আউটপুট করে, যেমন একটি মেকফিল, ভিজ্যুয়াল স্টুডিও ইত্যাদি to

আপনি প্রথমে সিএমকেলিস্টে সিএমকে চালান। আপনি যদি ভিজ্যুয়াল স্টুডিওতে থাকেন তবে আপনি আউটপুট প্রকল্প / সমাধানটি লোড করতে পারেন।


2
মেকফাইল কী? ভিজুয়ালস্টুডিওর জন্য আমি কোথায় প্রকল্প / সমাধান ফাইলটি পাই?
লিটল মাটুক

3
আপনি ক্যামকে চালানোর পরে (বা সিএমকেসেটআপ এবং হিট জেনারেট), আপনার প্রকল্পের গাছের কোথাও মেকফিল (যদি ইউনিক্স) বা প্রকল্পের ফাইলগুলি সন্ধান করতে হবে। অবস্থানটি সিএমকেলিস্টে নির্দিষ্ট করা যেতে পারে। এখানে সিএমকে উইকিতে একটি সংক্ষিপ্ত উপস্থাপনা পাওয়া গেছে যা আপনি সম্ভবত সহায়ক পেতে পারেন: elpauer.org/stuff/learning_cmake.pdf
holtavolt

2
সিএমকে আপনার পছন্দসই একটি বিল্ড ফর্ম্যাট ব্যবহার করে পুরো প্রকল্পটি কনফিগার করে, এর অর্থ এটি সমস্ত কিছু সেট আপ করে যাতে আপনি ব্যবহার করতে পারেন উদাহরণস্বরূপ, সংকলনের জন্য ভিজ্যুয়াল স্টুডিও। ডিফল্টরূপে (কমপক্ষে লিনাক্সে), এটি এমন একটি প্রকল্প তৈরি করে যা পরিবর্তে মেক ব্যবহার করে। প্রকৃতপক্ষে প্রকল্পটি তৈরি করতে মেক ব্যবহার করা হয়, এটি কনফিগার বা সেট আপ করার জন্য নয়। সুতরাং প্রথমে আপনাকে প্রকল্পটি সেট আপ করতে সিএমকে ব্যবহার করতে হবে, তারপরে স্টাইল সংকলন এবং তৈরি করতে মেক চালান।
লীনাডি_নাটিপ্যাক

156

আমি উইন্ডোজ সম্পর্কে জানি না (এটি কখনই ব্যবহৃত হয়নি) তবে লিনাক্স সিস্টেমে আপনাকে কেবল একটি বিল্ড ডিরেক্টরি তৈরি করতে হবে (শীর্ষ উত্স ডিরেক্টরিতে)

mkdir build-dir

এটি ভিতরে যান

cd build-dir

তারপরে রান করুন cmakeএবং প্যারেন্ট ডিরেক্টরিতে নির্দেশ করুন

cmake ..

এবং অবশেষে চালানো make

make

লক্ষ্য করুন makeএবং cmakeবিভিন্ন প্রোগ্রাম। cmakeএকটি Makefileজেনারেটর, এবং makeইউটিলিটি একটি Makefileপাঠ্য ফাইল দ্বারা পরিচালিত হয় । দেখুন cmake & করতে উইকিপিডিয়া পেজ।

এনবি: উইন্ডোজে, cmakeসম্ভবত অপারেটিং করতে পারে অন্যভাবে ব্যবহার করার প্রয়োজন হতে পারে। আপনাকে ডকুমেন্টেশন পড়তে হবে (যেমন আমি লিনাক্সের জন্য করেছি)


চটকা এবং তৈরি মধ্যে পার্থক্য কি? তারা বিভিন্ন প্রোগ্রাম হয়?
লিটাল মাটুক

4
দুর্দান্ত উত্তর; উপ-ডিরেক্টরিতে বিল্ড ফাইলগুলি কীভাবে পাবেন তা আমি বুঝতে পারি না। অফিসিয়াল ডকুমেন্টেশনে কেন এটি উল্লেখ করা হয়নি তা আমি বুঝতে পারি না।
TheBigB

এটি লিনাক্সের অধীনে কাজ করে তবে উইন্ডোজে এটি সি / সি ++ সংকলক সনাক্ত করতে বিরতি দেয়। কোন ধারণা কিভাবে এটি করতে?
bartlomiej.n

এটি আপনার নির্দিষ্ট কম্পিউটার কীভাবে সেট আপ হয় তার উপর নির্ভর করে । আপনার PATHভেরিয়েবলটি সঠিক কিনা তা পরীক্ষা করে দেখুন । বিটিডাব্লু, আমি জীবনে কখনও উইন্ডোজ ব্যবহার করি নি (এবং আমার প্রথম প্রোগ্রামটি 1974 সালে লিখেছিল)
বেসাইল স্টারিনকিভিচ

2
এতগুলি upvotes এবং উত্তর ভিজ্যুয়াল স্টুডিও সম্পর্কে কিছুই বলে না।
অ্যাবিক্স

10

হ্যাঁ, cmake এবং make বিভিন্ন প্রোগ্রাম। cmake(লিনাক্সে) একটি মেকফিল জেনারেটর (এবং মেকফিল- গুলি ফাইলগুলি makeইউটিলিটি চালাচ্ছে )। অন্য মেকফাইল জেনারেটর রয়েছে (বিশেষত কনফিগার করা এবং অটোকনফ ইত্যাদি ...)। এবং আপনি অন্যান্য বিল্ড অটোমেশন প্রোগ্রামগুলি (যেমন নিনজা ) খুঁজে পেতে পারেন ।


আমি মনে করি এটি কিছুটা বিভ্রান্তিকর। cmake একটি build সিস্টেম জেনারেটর, এবং এক জিনিস এটা তৈরি করতে পারেন এর ফাইল তৈরী হয় (হিসাবে gnu.org/software/make )। যদিও এটি তৈরি করতে পারে এমন আরও অনেক সিস্টেম রয়েছে এবং তারা "মেকফিল জেনারেটর" নয়। ম্যাকোসে (এবং সম্ভবত অন্য কোথাও), আপনি চেক-হেল্প চালালে এটি আপনাকে জেনারেটরগুলির একটি দীর্ঘ তালিকা দেবে give উদাহরণস্বরূপ, cmake Xcode প্রকল্পগুলি তৈরি করতে পারে - মেকিংয়ের সাথে কিছুই করার নেই।
জেমস মুর

0

CMake 3.13.3, প্ল্যাটফর্ম উইন্ডোজ, এবং আইডিই ভিসুয়াল স্টুডিও 2017 প্রসঙ্গে, আমি এই সুপারিশ নির্দেশিকা । সংক্ষেপে আমি পরামর্শ দিচ্ছি:
1. cmake ডাউনলোড করুন> আনজিপ করুন> এটি সম্পাদন করুন।
২. উদাহরণস্বরূপ জিএলএফডাব্লু ডাউনলোড করুন> আনজিপ করুন> ফোল্ডার বিল্ডের ভিতরে তৈরি করুন
৩.কমকে ব্রাউজ করুন "উত্স"> ব্রাউজ করুন "বিল্ড"> কনফিগার করুন এবং তৈরি করুন।
4. ভিজ্যুয়াল স্টুডিওতে 2017 আপনার সমাধান তৈরি করুন।
5. বাইনারি পান।
শুভেচ্ছা।

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