উত্স থেকে আমি কীভাবে ইউনিটি তৈরি করব?


64

আমি কীভাবে বর্তমান বিকাশের প্রকাশে উত্স কোড থেকে ইউনিটি তৈরি করব তা জানতে চাই। নিম্নলিখিত বিষয়গুলি আবরণ করুন:

  • Packagesক্য সংকলনের জন্য কোন প্যাকেজগুলির প্রয়োজন?
  • আমি বর্তমান উত্স কোডটি কোথায় পাব?
  • প্রকৃতপক্ষে ইউনিটি কনফিগার এবং সংকলনের পদক্ষেপগুলি কী কী?
  • সংগ্রহস্থলগুলির সংস্করণটির পাশাপাশি সর্বশেষতম সংস্করণটি নিরাপদে চালানো কি সম্ভব?

উত্তর:


65

উত্স থেকে বিল্ডিং ityক্য

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

0. বিল্ড নির্ভরতা ইনস্টল করা

সমস্ত প্রয়োজনীয় বিল্ড নির্ভরতা ইনস্টল করতে আপনার এটি একবার চালাতে হবে:

sudo apt-get install bzr cmake compiz-dev gnome-common libbamf3-dev libboost-dev \
libboost-serialization-dev libgconf2-dev libgdu-dev libglewmx1.6-dev \
libgnome-desktop-3-dev libibus-1.0-dev libindicator3-dev libjson-glib-dev \
libnotify-dev libnux-2.0-dev libpci-dev libsigc++-2.0-dev libunity-dev \
libunity-misc-dev libutouch-geis-dev libxxf86vm-dev libzeitgeist-dev xsltproc

আপনার যদি সোর্স কোড রিপোজিটরিগুলি (ওরফে deb-src) সক্ষম করা থাকে তবে আপনি তার পরিবর্তে ব্যবহার করতে পারেন:

sudo apt-get build-dep unity

1. পরিবেশ প্রস্তুত

আপনি উত্সটি চান ডিরেক্টরিগুলি প্রতিস্থাপন করুন SOURCEএবং PREFIXফাইলগুলি তৈরি করতে যান। এই উদাহরণে আমি উভয়ই আমার হোম ডিরেক্টরিতে রেখেছি:

export SOURCE=$HOME/source/unity
export PREFIX=$HOME/build/unity

export PKG_CONFIG_PATH="$PREFIX/lib/pkgconfig:$PKG_CONFIG_PATH"
export LD_LIBRARY_PATH="$PREFIX/lib:$LD_LIBRARY_PATH"
export LD_RUN_PATH="$PREFIX/lib:$LD_RUN_PATH"
export XDG_DATA_DIRS="$PREFIX/share:$XDG_DATA_DIRS"

mkdir -p "$PREFIX"
mkdir -p "$SOURCE"
cd "$SOURCE"

2. বিল্ডিং Nux

Nuxসংকলনের জন্য ইউনিটির ট্রাঙ্ক পেতে আপনাকে সম্ভবত সর্বশেষতম সংস্করণটি গ্রহন করতে হবে:

bzr branch lp:nux
cd nux
./autogen.sh --disable-examples --disable-gputests --disable-tests --prefix="$PREFIX"
make -j4
make install
cd ..

টিপ : বেশিরভাগ আধুনিক ডেস্কটপ এবং ল্যাপটপে বিভিন্ন কোর রয়েছে। এর সদ্ব্যবহার করে আপনি সংকলনটি বেশ গতিময় করতে পারেন। makeকমান্ড গড়ে তুলতে-ইন এই যা আপনি ব্যবহার সক্রিয় করতে পারেন জন্য সমর্থন আছে -jN সুইচ যেখানে এন সমান্তরাল চালানোর জন্য কাজ সংখ্যা। থাম্বের একটি ভাল নিয়ম হল আপনার প্রসেসরে কোর সংখ্যার 2 গুণ চালানো। সুতরাং, একটি সাধারণ দ্বৈত কোর কম্পিউটারে আপনার make -j4সংকলনের সময়টি হ্রাস করতে চালানো উচিত ।

3. বিল্ডিং ইউনিটি

এখন সর্বশেষতম Unক্য কোডটি ধরুন এবং এটি তৈরি করুন:

bzr branch lp:unity
cd unity
mkdir build
cd build
cmake .. -DCMAKE_BUILD_TYPE=Debug -DCOMPIZ_PLUGIN_INSTALL_TYPE=local -DGSETTINGS_LOCALINSTALL=ON -DCMAKE_INSTALL_PREFIX="$PREFIX"
make -j4
make install

এটি হ'ল, লগ আউট করুন এবং আবার ফিরে আসুন এবং আপনার সর্বশেষতম ityক্য চালানো উচিত। বিকল্পভাবে , আপনি চালাতে পারেন

setsid $PREFIX/bin/unity

4. আপডেট করা হচ্ছে

পদক্ষেপ 1 এ বর্ণিত যেমন পরিবেশ প্রস্তুত করা নিশ্চিত করুন, তারপরে কেবল উভয় শীর্ষ-স্তরের ডিরেক্টরি লিখুন nuxএবং unityচালান bzr pull, পুনর্নির্মাণ এবং পুনরায় ইনস্টল করুন।

আপনার বিল্ডের সাথে কোনও পুরানো ফাইল গণ্ডগোল করছে না তা নিশ্চিত করার জন্য আমি buildডিরেক্টরিটিতে ডিরেক্টরিটি সরিয়ে ফেলা এবং পুনরুদ্ধার করার পরামর্শ দিই unity

5. ইউনিটি অপসারণ

তিনটি ডিরেক্টরি সরান $SOURCE, $PREFIXএবং ~/.compiz-1


দরকারী লিঙ্ক:


আমি মনে করি যে আমাদের বর্তমানে যে সংস্করণটি ব্যবহার করা হয়েছে তার ক্লোন করতে, উদাহরণস্বরূপ উবুন্টু 12.04-তে, আমি নক্সের সর্বশেষ সংস্করণটি ক্লোন করার চেষ্টা করেছি এবং এটি অগোছালো হয়ে গেছে, কারণ নাক্স ব্যবহার করেছে sharedptrতবে মনে হয় যে 12.04-তে জিসিসি না সমর্থন, বা মেক ফাইলগুলিতে যুক্ত করার জন্য কিছু পতাকা প্রয়োজন। সুতরাং, আমার সিস্টেমের সাথে উপযুক্ত সংস্করণটির সঠিক সংস্থান করা খুব গুরুত্বপূর্ণ।
মুহাম্মদ হেউডি

অংশ 0 এর কোনওটিই 14.04 এ কাজ করছে না ...
গড্ডার্ড

xserver-xorg-video-dummy: নির্ভর করে: xorg-video-abi-15 নির্ভর করে: xserver-xorg-core (> = 2: 1.14.99.902)
গড্ডার্ড

9

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

https://github.com/bitshifter/Unity-Build/raw/master/build-unity.sh


7

আপনার বাড়ির ডিরেক্টরিতে বিল্ডিং

কখনও কখনও পরীক্ষার কারণে এটি আপনার হোম ডিরেক্টরিতে ইউনিটি এবং নাক্স তৈরির জন্য দরকারী যাতে আপনি প্যাকেজগুলি এবং / অথবা পিপিএগুলি ঘিরে মিকিং না দিয়ে ট্রাঙ্কে কিছু স্থির করা হয়েছে কিনা তা দেখার চেষ্টা করতে পারেন। আমি জেসন স্মিথকে (ityক্য দেব) জিজ্ঞাসা করলাম কীভাবে তিনি ityক্য গড়ে তোলে এবং তিনি আমাকে তার পদ্ধতিটি ব্যাখ্যা করেছিলেন:

  1. এই উত্তরটি থেকে আপনার সমস্ত বিল্ড নির্ভরতা রয়েছে তা নিশ্চিত করুন ।

  2. প্রথমে আপনার বাড়িতে "মঞ্চায়ন" নামে একটি ডিরেক্টরি তৈরি করুন, এখানে আমরা Unক্য তৈরি করব। একটি ছোট স্ক্রিপ্ট তৈরি করুন যা বিল্ড এনভায়রনমেন্ট তৈরি করবে, আপনার নিজের সাথে হোম ডিরেক্টরিটি প্রতিস্থাপন করবে:

    #!/bin/bash
    
    PREFIX=/home/jorge/staging
    
    export XDG_DATA_DIRS="$PREFIX/share:$XDG_DATA_DIRS"
    export LD_LIBRARY_PATH="$PREFIX/lib/"
    export PKG_CONFIG_PATH="$PREFIX/lib/pkgconfig/"
    

    আমি unity.shএটিকে ডাকি এবং আমি যখনই ityক্য তৈরি করতে চাই তখনই এটি চালিত করি। সুতরাং মূলত chmod +x unity.shএবং তারপরে ./unity.shআপনি যখন নির্মাণ করতে চান।

  3. বিল্ড নাক্স:

    bzr branch lp:nux
    cd nux
    ./autogen.sh --prefix=/home/jorge/staging
    make -j4
    make install
    cd ..
    
  4. বিল্ড ইউনিটি:

    bzr branch lp:unity
    cd unity
    mkdir build
    cd build
    cmake .. -DCMAKE_INSTALL_PREFIX=/home/jorge/staging/ -DCMAKE_BUILD_TYPE=Debug -DCOMPIZ_PLUGIN_INSTALL_TYPE=local -DGSETTINGS_LOCALINSTALL=ON
    make -j4
    make install
    

দ্রষ্টব্য: এটি আপনার হোম ডিরেক্টরিতে nux এবং unityক্য তৈরি করে, এখানে sudo বা এর মতো কিছু করার দরকার নেই।

  • লগ আউট এবং পিছনে প্রবেশের পরে এটি ইউনিটি / নাক্সের এই সংস্করণটি স্বয়ংক্রিয়ভাবে চালিত হবে ~/.compiz
  • সাধারণ প্যাকেজগুলিতে ফিরে আসতে কেবল লগ আউট, মুছুন ~/.compizএবং আবার লগ ইন করুন।

6

ডিফল্ট পরিবেশ (.ক্য) এর উত্স কোডটি প্যাকেজে পাওয়া যাবে unity। এর সাথে উত্সটি ইনস্টল করুন apt-get source unity, এটির সাথে নির্ভরতা তৈরি করতে sudo apt-get build-dep unityএবং হ্যাক করে।

এটি আপনাকে লঞ্চটি ডান, নীচে, শীর্ষে ইত্যাদিতে স্থাপন করতে দেবে


আপনি ঠিক কিভাবে অবস্থান পরিবর্তন করতে পারেন প্রসারিত করতে পারেন? কোন ফাইল বা কনফিগারেশনটি সংশোধন করতে হবে তা জানা মাত্র দুর্দান্ত।
পিটাজে

4

এখানে দুর্দান্ত অফিসিয়াল ডকুমেন্টেশন রয়েছে - ইউনিটি ডেভলপিং

এটি থেকে ইউনিটি তৈরির উত্স - উত্স থেকে ইনস্টল করা এবং সংকলনের একটি অংশ এখানে

বিল্ডিং ইউনিটি

এই নির্দেশাবলী আপনাকে উত্স থেকে একতা তৈরি করতে সহায়তা করবে। তবে কয়েকটি বিষয় বিবেচনা করতে হবে:

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

উত্স কোড পাওয়া:

আপনার যদি ইতিমধ্যে বাজার ইনস্টল না থাকে তবে এখনই এটি ইনস্টল করুন:

sudo apt-get install bzr

আপনি theক্য কোডের জন্য নিজেকে একটি ফোল্ডার বানাতে চাইবেন। এরকম কিছু করুন:

mkdir -p ~/code/unity
cd ~/code/unity

লঞ্চপ্যাড থেকে কোডটি ধরুন:

bzr branch lp:unity trunk

এটি কিছুটা সময় নিতে পারে।
নির্ভরতা বাড়ানো ইনস্টল করা:

Unityক্যের জন্য আমাদের বিল্ড-নির্ভরতা পেতে হবে। কৃতজ্ঞতা, উপযুক্তভাবে এই তুচ্ছ করে তোলে:

sudo apt-get build-dep unity

সংকলন ityক্য:

এই পদক্ষেপটি উল্লেখযোগ্যভাবে সহজ করার জন্য ব্যাশ ফাংশনগুলির এই সেটটি ব্যবহার করুন। এগুলি ব্যবহার করতে, নীচের বাশ কোডটি আপনার হোম ডিরেক্টরিতে ডাকা একটি ফাইলে অনুলিপি করুন .bash_functions:

function recreate-build-dir()
{
   rm -r build
   mkdir build
   cd build
}

function remake-autogen-project()
{
    ./autogen.sh --prefix=$HOME/staging --enable-debug
    make clean && make && make install
}

function remake-unity()
{
    recreate-build-dir
    cmake .. -DCMAKE_BUILD_TYPE=Debug -DCOMPIZ_PLUGIN_INSTALL_TYPE=local -DCMAKE_INSTALL_PREFIX=$HOME/staging/ -DGSETTINGS_LOCALINSTALL=ON
    make  && make install
}

function unity-env
{
 export PATH=~/staging/bin:$PATH
 export XDG_DATA_DIRS=~/.config/compiz-1/gsettings/schemas:~/staging/share:/usr/share:/usr/local/share
 export LD_LIBRARY_PATH=~/staging/lib:${LD_LIBRARY_PATH}
 export LD_RUN_PATH=~/staging/lib:${LD_RUN_PATH}
 export PKG_CONFIG_PATH=~/staging/lib/pkgconfig:${PKG_CONFIG_PATH}
 export PYTHONPATH=~/staging/lib/python2.7/site-packages:$PYTHONPATH
}

এখন এটি একটি টার্মিনালে চালান:

echo ". ~/.bash_functions" >> ~/.bashrc

এটি নিশ্চিত করে যে পরের বার আপনি উপরের তালিকাভুক্ত ফাংশনগুলি ব্যাশ শেলটি খুলবেন। কোনও টার্মিনাল বন্ধ এবং পুনরায় খোলার এড়াতে, আমরা সেগুলি কেবল এটি একবারে পড়তে পারি:

. ~/.bash_functions

আপনার এখন চালানো উচিত:

remake-unity

trunk/আমরা আগে তৈরি ডিরেক্টরি থেকে । এটাই - আপনি unityক্য গড়ছেন!


2

ইনস্টলেশনটি সম্প্রতি জটিল হয়ে উঠেছে: জিটিকে লোড (বা এটি XInAnTom এ ক্র্যাশ হবে) নামে একটি নতুন মডিউল যুক্ত করা হয়েছে comp ৪.০.১ ব্যবহার করার জন্য আমাদের এই মডিউলটি সক্রিয় করতে হবে তবে এটি সক্রিয়করণের ফলে unityক্য unity.৮ ক্রাশ হবে।

দু'জনকেই রাখা শক্ত হয়ে উঠছে। আমি যেভাবে এটি করেছি তা হ'ল:

  • কম্পিজ -১ ফোল্ডারে যান এবং সমস্ত .so1 দ্বারা libgtkloader.so ব্যতীত নতুন নামকরণ করুন so
  • unityক্যের সাথে পুনরায় আরম্ভ করুন 4.0.1
  • compizconfig- সেটিংস-ম্যানেজারে gtk লোড মডিউলটি সক্রিয় করুন
  • লাইব্রেরিগুলির পুনরায় নামকরণ করুন .so এ to
  • পুনরায় চালু করুন।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.