সরাসরি মূল বিষয়ে যান

CMake

অ্যাপ্লিকেশনKitware

cmake gui, kitware cmake নামেও পরিচিত

Kitwareপ্রোডাক্টিভিটি

Kitware-এর বিল্ড-ফাইল জেনারেটর। cmake.exe ভিজ্যুয়াল স্টুডিও বা Ninja ফাইল লেখে। এটি MSVC বা rustc প্রতিস্থাপন করে না।

আপনার যা জানা প্রয়োজন

CMake বিল্ড ফাইল তৈরি করে। এটি কোনো কম্পাইলার নয়।

Kitware থেকে cmake.exe ভিজ্যুয়াল স্টুডিও, Ninja এবং অন্যান্যদের জন্য প্রজেক্ট ফাইল লেখে। cl.exe এবং link.exe এখনও MSVC থেকে আসে। rustc এবং go ভিন্ন ভাষা। CMake ইনস্টল করলে ভিজ্যুয়াল স্টুডিও ইনস্টল হয় না।

এটি কী?
বিল্ড-ফাইল জেনারেটর
এটি কি একটি কম্পাইলার?
না। আপনার এখনও MSVC বা অনুরূপ কিছু প্রয়োজন
ভিজ্যুয়াল স্টুডিও প্রতিস্থাপন করে?
না। এটি একটি .sln তৈরি করতে পারে
Feex বলছে
যদি cmake.exe কনফিগার করে এবং কম্পাইল ব্যর্থ হয়, তবে আমি জেনারেটর এবং এটি যে কম্পাইলার খুঁজে পেয়েছে তা দেখব। আমি CMake-কে MSVC হিসেবে গণ্য করব না। জেনারেটর টুলচেইন নয়।

CMake কী?

CMake একটি মেটা-বিল্ড সিস্টেম। এটি ভিজ্যুয়াল স্টুডিও সলিউশন, Ninja ফাইল এবং অন্যান্য তৈরি করে। এটি cl.exe নয়, rustc নয় এবং নিজে MSBuild-ও নয়।

আপনি যদি এটি কখনও ব্যবহার না করে থাকেন

যদি কোনো C++ README-তে CMake ইনস্টল করতে বলা হয়, তবে এটি cmake.org/download থেকে পান। cmake.exe বিল্ড ফাইল তৈরি করে। এটি কোনো কম্পাইলার নয়। আপনার এখনও MSVC, Ninja বা অন্য কোনো টুলচেইন প্রয়োজন। rustc.exe এবং go.exe ভিন্ন ভাষা। CMake devenv.exe প্রতিস্থাপন করবে না।

এটি কী কাজে ব্যবহৃত হয়?

একটি ভিজ্যুয়াল স্টুডিও সলিউশন তৈরি করুন

cmake -G "Visual Studio 17 2022"। devenv.exe তারপর সেই .sln খোলে। CMake এখনও এটি কম্পাইল করেনি।

Ninja এবং অন্যান্য জেনারেটর

Ninja সাথে MSVC বা GCC। cargo এবং go-এর নিজস্ব বিল্ড গ্রাফ রয়েছে।

প্রিসেট

বর্তমান প্রজেক্টগুলোতে CMakePresets.json। সেই ফাইলটি কোনো কম্পাইলার বাইনারি নয়।

এটি কার জন্য?

  • C এবং C++ ডেভেলপার যাদের রেপো CMakeLists.txt দিয়ে শুরু হয়
  • যেসব ব্যক্তি CMake ইনস্টল করেছেন এবং ভেবেছেন cl.exe কেন অনুপস্থিত
  • যে কেউ যিনি ভেবেছিলেন CMake ভিজ্যুয়াল স্টুডিও প্রতিস্থাপন করেছে

বর্তমান অবস্থা

CMake (2000) হলো Kitware-এর একটি বর্তমান বিল্ড জেনারেটর। ভেন্ডর এখনও উইন্ডোজ ব্যবহারকারীদের https://cmake.org/download/-এর দিকে নির্দেশ করে।

এটি কতটা পুরনো?

Kitware বড় C++ ট্রির জন্য 2000 সালে CMake প্রকাশ করে। এটি Rust এবং Go-এর চেয়ে পুরোনো। বর্তমান 3.x/4.x রিলিজগুলোই মূল প্রোডাক্ট। শুধুমাত্র 2.8-এর টিউটোরিয়াল আধুনিক প্রিসেটগুলো মিস করতে পারে।

সংস্করণসমূহ

প্রথমে প্রধান চ্যানেলগুলো। সঠিক বিল্ড নম্বরগুলো এখানে সম্পূর্ণ যাচাই করা হয়নি।

cmake.exe
cmake-gui.exe

সিস্টেমের প্রয়োজনীয়তা

মানগুলো প্রকাশকের পাবলিক নির্দেশনা অনুসরণ করে। কাজের চাপ এখনও আসল প্রয়োজনীয়তা পরিবর্তন করে।

নূন্যতম

নূন্যতম সিস্টেমের প্রয়োজনীয়তা
অপারেটিং সিস্টেম Kitware অনুযায়ী একটি বর্তমান 64-bit Windows 10 বা Windows 11 রিলিজ
RAM জেনারেটরটি ছোট। এটি যে কম্পাইল শুরু করে সেটি ভারী ধাপ

রিসোর্স প্রোফাইল

CPU চাহিদা
আপনি অ্যাপের ভেতরে যা খুলবেন তা অনুসরণ করে
RAM চাহিদা
নথিপত্র, ট্যাব বা লাইব্রেরি অনুসরণ করে

ইনস্টল করা প্রসেসসমূহ

এই এক্সিকিউটেবলগুলো ইনস্টল করার পর এই প্রোডাক্টের অন্তর্ভুক্ত থাকে।

ইনস্টল করা প্রসেসসমূহ
cmake.exe CMake কমান্ড-লাইন জেনারেটর
cmake-gui.exe ঐচ্ছিক CMake GUI

স্টার্টআপ উপাদানসমূহ

CMake উইন্ডোজের সাথে শুরু হয় না। আপনি এটি একটি বিল্ড ফোল্ডারে চালান।

ফাইলের অবস্থানসমূহ

CMake-এর সাধারণ লোকেশন
সাধারণ ইনস্টল C:\Program Files\CMake\

ফাইল ফরম্যাটসমূহ

CMakeLists.txtCMakePresets.json

সাধারণ সমস্যাসমূহ

কনফিগার সফল, কম্পাইল ব্যর্থ

CMake একটি জেনারেটর খুঁজে পেয়েছে। কম্পাইলার বা SDK এখনও অনুপস্থিত। সেটি একটি MSVC বা Windows SDK সমস্যা।

ইনস্টল করা VS-এর জন্য ভুল জেনারেটর

"Visual Studio 17 2022"-এর জন্য VS 2022 প্রয়োজন। CMake devenv.exe আবিষ্কার করতে পারে না।

সমস্যা থেকে উত্তরণ

cmake --version এবং where.exe cmake

Program Files\CMake\bin প্রত্যাশিত। একটি venv-এ থাকা লক্ষ্যভ্রষ্ট cmake.exe একটি ভিন্ন বিষয়।

cmake.org/download থেকে ইনস্টল করুন

Kitware MSI হোস্ট করে। একটি এলোমেলো কম্পাইলার জিপের সাথে বান্ডিল করা CMake প্যাক অর্থহীন।

আপনি যদি MSVC চান তবে ভিজ্যুয়াল স্টুডিও বা Build Tools ইনস্টল করুন

Visual Studio Installer cl.exe যোগ করে। CMake তারপর এটি শনাক্ত করবে।

বিকল্পসমূহ

Meson এবং Bazel হলো অন্যান্য মেটা-বিল্ড সিস্টেম। একটি VS জেনারেটর প্রায়ই MSBuild-কে টার্গেট করে। CMake এখনও সাধারণ C++ ফ্রন্ট ডোর।

অফিসিয়াল সহায়তা এবং ডাউনলোড

ভেন্ডর দিয়ে শুরু করুন। এলোমেলো exe সাইটগুলো কোনো সাপোর্ট চ্যানেল নয়।

অফিসিয়াল যোগাযোগ
ডাউনলোড cmake.org/download/ অফিশিয়াল ইনস্টলার বা ভেন্ডর পেজ
সহায়তা cmake.org/documentation/ ভেন্ডর সহায়তা
অফিসিয়াল সাইট cmake.org/ এখান থেকে শুরু করুন, কোনো অনির্ভরযোগ্য exe হোস্ট থেকে নয়
CMake ডক্স cmake.org/cmake/help/latest/ কমান্ড এবং জেনারেটর

সম্পর্কিত হার্ডওয়্যার

কনফিগার হালকা। আপনার তৈরি কম্পাইলটি CPU এবং RAM ব্যবহার করতে চায়।

প্রযুক্তিগত বিবরণ

প্রযুক্তিগত বিবরণ

ভেন্ডর সংস্করণ নম্বর পরিবর্তিত হয়। এই নিবন্ধটি কোনো নির্দিষ্ট বিল্ড উল্লেখ করে না।

উৎস এবং যাচাইকরণ

রেকর্ডকৃত উৎসের লেবেল: August 2026। এই লেবেল স্বাধীন যাচাইকরণ প্রতিষ্ঠা করে না। আমরা কীভাবে গবেষণা করি.

এই নিবন্ধটি কি দরকারী ছিল?

একটি হ্যাঁ বা না-ই যথেষ্ট। আপনি চাইলে একটি কারণ বেছে নিন, বা একটি ছোট মন্তব্য যোগ করুন।

এই নিবন্ধটি কি দরকারী ছিল?