উত্স থেকে লিনাক্সে কীভাবে কুমেক-গুই তৈরি করবেন?


11

আমি https://cmake.org/files/v3.11/cmake-3.11.0.tar.gz ডাউনলোড করে এটি বিল্ড করার চেষ্টা করেছি, তবে বিল্ডের পরে ./bin সাবফোল্ডারে কোনও চ্যাট-গুই নেই। অন্য উত্স সংরক্ষণাগারে সরবরাহ করা যায়?

উত্তর:


6

দুটি বিকল্প এখানে:

  • cmake-guicmake-qt-gui হিসাবে প্যাকেজ করা হয় । এটি দিয়ে এটি ইনস্টল করুন:

    sudo apt-get install cmake-qt-gui
    
  • আপনার যদি সত্যই এটিকে উত্স থেকে তৈরি করার দরকার হয় তবে নিম্নলিখিতগুলি করুন:

    sudo apt-get update
    sudo apt-get build-dep cmake-qt-gui
    wget https://cmake.org/files/v3.11/cmake-3.11.0.tar.gz
    
    tar -xzf cmake-3.11.0.tar.gz
    cd cmake-3.11.0/
    ./configure --qt-gui
    make -j5
    bin/cmake-gui
    

2
না, প্যাকেজগুলিতে পুরানো cmake রয়েছে, যা উদাহরণস্বরূপ 1.66
বুস্টকে

5
ইনস্টল করার প্রক্রিয়া cmake-qt-guiকম্পাইল করার পর কার্যক্ষম সঙ্গে cmakeউত্স থেকে ত্রুটির নিম্নলিখিত ধরনের হতে হবে:Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable distribution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: cmake-qt-gui : Depends: cmake (= 3.5.1-1ubuntu3) E: Unable to correct problems, you have held broken packages.
SK

2

আর কিছুই কিছুই কম্কের উপর নির্ভর করে না (সম্ভবত) সুতরাং এটি একটি পাতার নোড। ডেবটি আনইনস্টল করুন। Https://cmake.org/ থেকে সর্বশেষ উত্স পান এবং কোথাও তারবাল আনপ্যাক করুন, এতে সিডি করুন।

./bootstrap --qt-gui
make
make install

ধরে নিচ্ছি আপনার কাছে কিউটি ডেভ স্টাফ ইনস্টল আছে। আপনি নিয়মিত কমান্ড-লাইন cmake এবং cmake-qui উভয় দিয়ে শেষ। কমান্ড লাইন থেকে এগুলি শুরু করুন cmake বা cmake-gui টাইপ করে, আমি মেনুগুলিতে যুক্ত করার বিষয়ে জানি না।


0

প্রক্রিয়া

  • এই নির্দিষ্ট প্রক্রিয়াটিতে আমি চাহিত করেছি এর সেরা সংস্করণ সহ, cmake এর সর্বশেষ সংস্করণটি কনফিগার করার সিদ্ধান্ত নিয়েছি (দুঃখিত যদি এটি বিভ্রান্তিকর হয়)।

  • cmake-gui cmake কমান্ড লাইন সরঞ্জামের মতো একই সংগ্রহস্থলের সাথে সংকলিত হয়েছে, তবে cmake -র জন্য ডিফল্ট বিল্ড কনফিগারেশন সেট করা হয়নি cmake-gui (কার্পস ইন্টারফেস বা Qt ইন্টারফেস নয়) build

  • চতুর-গুয়ির সাথে চতুর তৈরি করতে, চাকা বিল্ড স্ক্রিপ্টে কিছু ভেরিয়েবল সেট করা প্রয়োজন। আপনি সাধারণত এটি ইউআই এর মাধ্যমে করতে পারেন তবে বিল্ড ডিরেক্টরিতে সিএমকেসি.এসটিএসটি ম্যানুয়ালি সম্পাদনা করে এই পরিবর্তনগুলি সেট করাও সম্ভব, যা আমি এই উত্তরে কীভাবে করব তা প্রদর্শন করব show

  • সিএমকে কিউটি প্রয়োজন, তবে এটি স্বয়ংক্রিয়ভাবে এটি খুঁজে পাচ্ছে না, আমাদের যা করতে হবে তা হ'ল কিউটি সিএমকে স্ক্রিপ্টগুলি কোথায়।

1. কিউটি ইনস্টল করুন (যদি আপনার এটি ইতিমধ্যে না থাকে)

  • কিউটির ওয়েবসাইট থেকে ইনস্টলারটি ডাউনলোড করুন । আমার ক্ষেত্রে, আমি 5.12 (লেখার সময় 5.12.7) এর সর্বশেষ সংস্করণটি নির্বাচন করেছি এবং আমি এটি সমস্ত ডিফল্ট সেটিংস সহ ইনস্টল করেছি।

  • এই পদ্ধতিটি ব্যবহার করে ইনস্টলারটি ডাউনলোড করতে আপনার কিউটি দিয়ে অ্যাকাউন্ট তৈরি করতে হবে; অ্যাকাউন্টটি মুক্ত উত্স ব্যবহারকারীদের জন্য নিখরচায় (আপনি যদি এটি কেবল নিজের ব্যবহারের জন্য cmake তৈরি করতে ব্যবহার করেন; আপনি যদি অন্য কোনও কিউটি ব্যবহার করার পরিকল্পনা করেন তবে আপনি যদি এই সংস্করণটি ব্যবহার করতে পারেন তবে যাচাই করা উচিত)।

  • আমি আমার হোম ডিরেক্টরিতে Qt নামের একটি ফোল্ডারে কিউটি ইনস্টল করেছি।

  • এই ইনস্টলেশন প্রক্রিয়াটি কিছুটা সময় নেবে।

  • আমি মনে করি Qt অ্যাপের মাধ্যমে উপলব্ধ হতে পারে তবে আমার উদ্দেশ্যগুলির জন্য আমার অন্য প্রকল্পের জন্য সম্পূর্ণ ডাউনলোডের প্রয়োজন ছিল, তাই যাইহোক আমার এখানে এটি ছিল।

২. গিট তাদের গিট রিপোজিটরি থেকে অন্য কোথাও (যেমন, আপনার হোম ডিরেক্টরি) ক্লাক করুন ।

git clone https://gitlab.kitware.com/cmake/cmake.git

3. একটি বিল্ড ডিরেক্টরি তৈরি করুন

cd cmake
mkdir build
cd build
cmake ..

এটি, অন্যান্য বিষয়গুলির মধ্যে আপনার সিলেকেকেচে.টেক্সট নামে একটি ফাইল আপনার বিল্ড ফোল্ডারে রাখবে।

৪. ইউআই কনফিগার করতে সিএমকেচে। টেক্সট সম্পাদনা করুন

  • আপনার পাঠ্য সম্পাদকটিতে এই ফাইলটি খুলুন এবং কিউটি ইউআই সক্ষম করতে নিম্নলিখিত লাইনগুলি সম্পাদনা করুন (আমি কিউটিটি অনুসন্ধান করে এটি পেয়েছি)।

  • নোট করুন যে আপনার PATH_TO_QT প্রতিস্থাপন করতে হবে যেখানে আপনার qt ডিরেক্টরিটি রয়েছে, আমার ক্ষেত্রে PATH_TO_QT ছিল ঠিক / বাড়ি / আমার নাম / কিউটি।

  • আমি আপেক্ষিক পাথ বা using ব্যবহারের বিরুদ্ধে পরামর্শ দেব ~
//Build Qt dialog for CMake
BUILD_QtDialog:BOOL=ON

QT_QMAKE_EXECUTABLE:FILEPATH=PATH_TO_QT/5.12.7/gcc_64/bin/qmake

//The directory containing a CMake configuration file for Qt5Core.
Qt5Core_DIR:PATH=PATH_TO_QT/5.12.7/gcc_64/lib/cmake/Qt5Core

//The directory containing a CMake configuration file for Qt5Widgets.
Qt5Widgets_DIR:PATH=PATH_TO_QT/5.12.7/gcc_64/lib/cmake/Qt5Widgets

5. পুনরায় রান করুন cmake .. বিল্ড ডিরেক্টরিতে

cmake ..

C. চতুর সংকলন (বিল্ড ডিরেক্টরিতে)

আপনি যে সংখ্যক কোর সংকলন করতে চান সেখানে এন হয়, আমার ক্ষেত্রে আমি টাইপ করেছি make -j10

make -jN

7. নির্মিত cmake ইনস্টল করুন

  • এটি করার আগে আপনার চ্যাপ্টা সংস্করণটি অপসারণ করার জন্য প্রলুব্ধ করা যেতে পারে, তবে এটি প্রদর্শিত হয় যে (কোনও কারণে), cmake এর ইনস্টল অংশটির জন্য ... cmake ইনস্টল করার জন্য cmake প্রয়োজন to
sudo make install

8. চূড়ান্ত অপারেশন

  • sudo make install দুর্ভাগ্যক্রমে, / usr / বিনে সঞ্চিত cmake সংস্করণ প্রতিস্থাপন করে না।

  • এই পদক্ষেপটি সম্পাদন করার জন্য একটি পরিষ্কার উপায় থাকতে পারে।

  • আপনার cmake --versionএটি করার দরকার আছে কিনা তা যাচাই করার জন্য ব্যবহার করুন , যদি এটি প্রযোজ্য সংস্করণটি দেয় যা অ্যাপটি দিয়েছিল (লেখার সময় আমার কাছে, 3.10.2), আপনার এটি করতে হবে।

  • আপনার যাচাই করা সংস্করণটি / ইউএসআর / স্থানীয় / বিন / এ আছে তা যাচাই করা উচিত

আমার নিম্নলিখিতগুলি করা দরকার:

অ্যাপ্লিকেশন ইনস্টল করা চক্রের বাইনারিটির নাম পরিবর্তন করুন

sudo mv /usr/bin/cmake /usr/bin/cmake_old

আমাদের cmake এর নির্মিত সংস্করণটি / usr / bin / এ লিঙ্ক করুন

sudo ln -s /usr/local/bin/cmake /usr/bin/cmake
  • আমি cmake এর নতুন সংস্করণটি / usr / bin / এর সাথে সংযুক্ত করার প্রয়োজন মনে করছিলাম না, যেহেতু / usr / স্থানীয় / বিন PATH এ থাকা উচিত; কোনও কারণে, এটি একগুঁয়েমে কেবলমাত্র / ইউএসআর / বিনে স্যামেকের সন্ধান করবে এবং আমাকে এই বলে একটি ত্রুটি দেয় যে / usr / bin / cmake পাওয়া যায়নি যদিও cmake এর সর্বশেষ সংস্করণটি / usr / স্থানীয় / বিনে পাওয়া যায়।

  • আমার ধারণা এটি সম্ভব যে ব্যাশের পুনরায় সেট করা বা একটি রিবুট সংযোগের প্রয়োজনীয়তা ঠিক করতে পারে তবে আমি নিশ্চিত নই।

cmake-guiইউআই শুরু করতে টাইপ করুন

চটকা-গুইয়ের একটি স্ক্রিনশট

শান্ত!

মন্তব্য

  • উবুন্টু সাথ 18.04.1 x86_64 এ পরীক্ষিত
  • Cmake সংস্করণটি আমি ইনস্টল করার চেষ্টা করছি: এই প্রতিশ্রুতিবদ্ধতা , এটির কোনও বিশেষ তাত্পর্য নেই, আমি সবেমাত্র সর্বশেষতমটিকে ক্লোন করেছি।

  • এটি আমার মতামত যে আপনি যদি পুরো পুরো প্রক্রিয়া চলাকালীন cmake এর সর্বশেষতম সংস্করণটি কনফিগার করতে cmake এর অ্যাপ্ট সংস্করণ ব্যবহার করেন তবে এই পদ্ধতিটি কাজ করা উচিত। যদি এটি কাজ না করে তবে আমাকে মন্তব্যে জানাতে দিন।

  • আমার ক্ষেত্রে (ওপি এর মতো), আমি উত্স থেকে cmake এর সর্বশেষ সংস্করণটি ইতোমধ্যে ইনস্টল করার পরে ফিরে যেতে এবং cmake-gui তৈরি করতে চাইছি।
  • সুতরাং, (আইএমও অসম্ভাব্য) সুযোগে যে স্ক্রিপ্টের অংশটি cmake-gui তৈরি করে তার জন্য cmake তৈরি করার জন্য cmake এর সর্বশেষতম সংস্করণ প্রয়োজন, তবে বিল্ডটির বাকী অংশটি যথাযথ সংস্করণ সহ ঠিক ছিল, আমি যে পদক্ষেপগুলি করেছি তার অনুলিপি তৈরি করতে এখানে, আপনি অ্যাপ্লিকেশন সংস্করণ দিয়ে cmake তৈরি করতে পারে, তারপরে cmake এর সর্বশেষ বিল্ট সংস্করণ দিয়ে পুনরায় কনফিগার করতে পারেন এবং আবার বিল্ড করতে পারেন।

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