উবুন্টু টাচ-তে সি ++ দিয়ে লেখা কিউটি 5 প্রোগ্রাম সংকলন করার উপায় আছে কি?


9

আমি কিউটি 5 এবং সি ++ দিয়ে একটি প্রোগ্রাম তৈরি করছি এবং আমি উবুন্টু টাচ পূর্বরূপ বা উবুন্টু ডেস্কটপ আর্মের জন্য আমার প্রোগ্রামটি সংকলন করতে চাই।

আমি নেক্সাস those এ এই সিস্টেমগুলি চালাচ্ছি আমি সঠিক সি ++ arm-linux-gnueabihf-g++সংকলকটি পেয়েছি ( ) তবে আমি কিউটি 5 কীভাবে কাজ করতে পারি?


যদি @ ডেভিড প্লানেলার ​​উত্তরটি আপনার সমস্যার সমাধান করেছে, আপনার এটি "স্বীকৃত" হিসাবে চিহ্নিত করা উচিত।
চৌকিক

উত্তর:


11

সহজ উপায়

আপনি উবুন্টু এসডিকে আলফার একটি পরীক্ষামূলক বৈশিষ্ট্যটি ব্যবহার করতে পারেন। এর সৌন্দর্য হ'ল আপনার ক্রস সংকলনের দরকার নেই।

প্রথমে আপনার ডিভাইসে সংযোগ দিন:

  1. আপনার কম্পিউটারের ইউএসবি পোর্টে আপনার ডিভাইসটি প্লাগ করুন
  2. Qt স্রষ্টা শুরু করুন
  3. ডিভাইস ট্যাবে ক্লিক করুন
  4. বিকাশকারী মোড সক্ষম করতে সক্ষম বোতামটি ক্লিক করুন
  5. সরঞ্জামগুলিতে যান> উবুন্টু> ডিভাইস> সক্ষম করুন> উবুন্টু ডিভাইসে সিপিপি সংকলন করুন (পরীক্ষামূলক)

তারপরে হ্যাকিং শুরু করুন:

  1. আপনার অ্যাপ্লিকেশনটির প্রকল্প কিউটি ক্রিয়েটারে খুলুন
  2. উবুন্টু ডিভাইসে বিল্ড> উবুন্টু> বিল্ড সি ++ প্রকল্পে যান (পরীক্ষামূলক)

ডিভাইসে বিল্ডিং সি ++ টাচ প্রকল্পগুলি

আর তুমি চলে যাও! :-)

আপনি যদি চ্যালেঞ্জ পছন্দ করেন

আপনি ডিভাইসে অ্যাপ্লিকেশনগুলি হাতে কলমে সংকলন করতে পারেন। আপনি নিম্নলিখিত (অরীক্ষিত) পদক্ষেপগুলি চেষ্টা করতে চাইতে পারেন:

  1. উবুন্টু টাচ বিকাশকারী পূর্বরূপ চালিয়ে আপনার ডিভাইসে এসএসএইচ
  2. প্রয়োজনীয় বিকাশ প্যাকেজ ইনস্টল করুন। আপনার যা প্রয়োজন তার উপর নির্ভর করে আপনার তালিকায় প্যাকেজ যুক্ত করতে হতে পারে তবে এখানে প্রথম শট দেওয়া হয়েছে:

    sudo apt-get install qt5-default qtbase5-dev libqt5v8-5-dev qtdeclarative5-dev libqt5xmlpatterns5-dev qtscript5-dev qttools5-dev qt3d5-dev qtmultimedia5-dev libqt5svg5-dev qtdeclarative5-dev-tools qttools5-dev-tools qtlocation5-dev qtsensors5-dev qtpim5-dev qt-components-ubuntu

  3. আপনার পছন্দসই বিল্ড সিস্টেম (cmake, qmake, ইত্যাদি ...) দিয়ে আপনার সি ++ অ্যাপ্লিকেশন তৈরি করুন


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

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

ডেভিড: আমি এটি করার চেষ্টা করছি তবে অনুরোধ করা প্রতিটি আইটেমটির জন্য আমি "প্যাকেজ সনাক্ত করতে অক্ষম" পাই। আমি উবুন্টু 12.40 এর সাথে একটি পান্ডবোর্ডে কাজ করছি। আপনি কি আমাকে সাহায্য করতে পারেন?
এইচএমারিও

3

আরও একটি পরামর্শ রয়েছে (তৃতীয় উপায়, তবে শক্ত): ১.আরআরএফের জন্য লিনোরো সরঞ্জামচেন
পান ২. লিবিব্রিস এবং প্ল্যাটফর্ম-এপি ( লঞ্চপ্যাড.নেট ফ্যাবলেট-দল থেকে ) ৩. ডিভাইস থেকে গতিশীল লিবস পান ( / lib / আর্ম- লিনাক্স-gnueabihf এবং / usr / lib / হাত-লিনাক্স-gnueabihf / ) 4. প্যাচ mkspecs জন্য qmake 5. কম্পাইল 6. যোগ <your_app> .desktop ফাইল , / usr / ভাগ / আবেদনগুলি / 7. অ্যাড লাইনে , / usr / শেয়ার / কিউএমএল-ফোন-শেল / অ্যাপ্লিকেশনস / অ্যাপ্লিকেশনস / অ্যাপ্লিকেশন.জেএস ( optionচ্ছিক হতে পারে, আমার মনে হয়) ৮. আপনার অ্যাপ্লিকেশন এবং সংস্থানগুলি পুশ করুন







9. রিবুট শেল বা ফোন
10. আপনার কাজ অ্যাপ্লিকেশন! (আমি এটি পরীক্ষা করেছি!)


1

পূর্ববর্তী উত্তরে প্রতিষ্ঠিত বর্ধিত নির্দেশনা। মনে রাখবেন: ডিভাইসের সাথে এসএসএস সংযোগ ছাড়াই উবুন্টু টাচের জন্য পিসিতে কিউটি / কিউএমএল বিকাশের এই নির্দেশনাটি বর্ণনা করে এবং লিনারোর মতো ক্রস-কম্পাইল সরঞ্জাম প্রয়োজন

পার্ট 1: পরিবেশ তৈরি

  1. উবুন্টু এসডিকে পান
  2. টুলচেইন পান: Linaro বা wia sudo apt-get install জিসিসি-হাতি-লিনাক্স-gnueabihf টুলচেইন ইনস্টল এবং এটা নির্ভরতা।
  3. পান এই দুই লিব libhybris এবং প্ল্যাটফর্ম-API প্লাস Qt5 লিব armhf মাত্র ডাউনলোড (ডিভাইস থেকে প্রাপ্ত করা যাবে) অথবা tarball রূপে সব লিব সঙ্গে (tarball রূপে আপনার প্রয়োজন লিব এবং হেডার থেকে তাদের দিকে করা , / usr / হাত-gnueabihf / lib এবং / ইউএসআর / আর্ম-জেনুয়াবিহ্ফ / অন্তর্ভুক্ত )।
  4. পরিবর্তিত qmake কনফিগারেশন পান - এটি mkspecsনিবন্ধন করুন (উদাহরণস্বরূপ, আমার উপর / usr / share / qt5 / mkspecs / )। নিরবিচ্ছিন্ন ডিরেক্টরিটির ভিতরে - qmake.conf । যদি সংকলনে কোনও কিছু মিস হয় - তবে সেই ফাইলটিতে পাথের পরিবর্তনশীল পরিবর্তন করতে হবে।
  5. জন্য কিউটি সৃষ্টিকর্তা নতুন কম্পাইল প্রফাইল করা: এ সংকলন এবং নিয়োজন সেটিংস, ট্যাবে কম্পাইলার - নতুন কম্পাইলার (যোগ হাত-লিনাক্স-gnueabihf-জিসিসি ), ট্যাবে সরঞ্জাম - নতুন প্রোফাইল যোগ করুন এবং নির্দিষ্ট ডিভাইস টাইপ - সাধারণ লিনাক্স-ডিভাইস, কম্পাইলার - যেগুলি, আপনি প্রোফাইল Qt - জেনেরিক যুক্ত হয়েছেন (আমি পুনরায় সংযুক্ত Qt ব্যবহার করছি না !!!), Qt mkspec - লিনাক্স-আর্ম-gnueabihf-gcc। সংকলনের জন্য এগুলি আপনার প্রয়োজন। ডিবাগিংয়ের জন্য - এটি অন্যান্য প্যারামগুলি নির্দিষ্ট করা দরকার। এবং এর পাশে, এটি উত্স থেকে Qt পুনরায় সংকলন করা ভাল। তবে আমি খুব অলস)

পার্ট 2: অ্যাপ স্থাপন করা dep

  1. Wia adb push / data / ubuntu / <ome_path> পুশ অ্যাপ্লিকেশন এবং সংস্থানসমূহ। ওএস এগুলিকে </ some_path> এ খুঁজে পেতে পারে । দ্রষ্টব্য, কোনও / ডেটা / উবুন্টু অংশ নেই। সেই অংশটি কেবল অ্যাডবি দ্বারা প্রয়োজন ।
  2. এরপরে <app_name> .ডেস্কটপ ফাইল তৈরি করতে হবে:
    • adb root
    • এডিবি শেল
    • উবুন্টু_ক্রুট শেল - ডিভাইসে বাশ এ স্যুইচ করুন
    • সিডি / ইউএসআর / শেয়ার / অ্যাপ্লিকেশন - * .ডেস্কটপ ফাইলগুলির সাথে ফোল্ডারে যান
    • এগুলির যে কোনওটি অনুলিপি করুন এবং আপনার অ্যাপের উদ্দেশ্যে (নাম, আইকন, পথ ইত্যাদি) সম্পাদনা করুন ( vi সহ )
  3. পূর্ববর্তী পদক্ষেপ, পূর্বের মতো একই (আপনি ইতিমধ্যে ডিভাইসে বাশ এনেছেন ):
    ফাইল সম্পাদনা করুন ( vi সহ ) / usr / share / qML-فون- শেল / অ্যাপ্লিকেশনস / অ্যাপ্লিকেশন.জেএস, ফাইলগুলিতে আপনার অ্যাপ্লিকেশনের জন্য অংশ যুক্ত করুন, অন্যান্য অ্যাপ্লিকেশনগুলির মতো যে ফাইল আছে। এটি অবশ্যই <app_name> .ডেস্কটপ ফাইলের মতোই হবে
  4. শেলটি পুনরায় বুট করুন ( কিউএমএল-ফোন-শেল প্রক্রিয়াটি মেরে ) বা রিবুট ফোন ( রিবুট -পি )
  5. এখন আপনি অ্যাপ্লিকেশন পৃষ্ঠা থেকে আপনার অ্যাপ্লিকেশন চালু করতে পারেন !

পরীক্ষার উদাহরণ এবং মূল উপকরণ: ডাউনলোডের সরঞ্জামচেন এবং প্রয়োজনীয় লিবসের লিঙ্কগুলির সাথে EN নির্দেশনা এবং RU নির্দেশনা


উবুন্টুকে জিজ্ঞাসা করুন স্বাগতম! যদিও এটি তাত্ত্বিকভাবে প্রশ্নের উত্তর দিতে পারে , এখানে উত্তরের প্রয়োজনীয় অংশগুলি অন্তর্ভুক্ত করা এবং রেফারেন্সের জন্য লিঙ্ক সরবরাহ করা ভাল।
RolandiXor
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.