"কিউটি 5 ইনস্টল না করে লিনাক্সে কিউটি 5 অ্যাপ্লিকেশন চালু করার সময় প্ল্যাটফর্ম প্লাগইন" xcb "লোড করতে ব্যর্থ


22

আমি লিনাক্সের জন্য অ্যাপ্লিকেশন লিখেছিলাম যা কিউটি 5 ব্যবহার করে।

তবে আমি যখন Qt SDK ইনস্টল না করে লিনাক্সে এটি চালু করার চেষ্টা করছি, কনসোলের আউটপুটটি হ'ল:

Failed to load platform plugin "xcb". Available platforms are:

আমি এটা কিভাবে ঠিক করবো? আমার কিছু প্লাগইন ফাইল কপি করা দরকার? আমি যখন Qt5 ইনস্টল করে উবুন্টু ব্যবহার করি তবে আমি কিউটি ডিরেক্টরিটির নাম পরিবর্তন করি, একই সমস্যা দেখা দেয়। সুতরাং, এটি qt ডিরেক্টরি থেকে কিছু ফাইল ব্যবহার করে ...

আমি libqxcb.soকিউটি এসডিকে ডিরেক্টরিতে ফাইলটি খুঁজে পেয়েছি , তবে এটি স্থাপন করা /usr/libকোনও লাভ করে না।

উত্তর:


12

সঠিক সমাধানটি টার্মিনালে নিম্নলিখিত কোমন্ডে চলছে:

sudo ln -sf /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/ /usr/bin/

এটি প্রতীকী লিঙ্কটি মিস করেছে এটি তৈরি করে।


1
এটি আমার জন্য সমস্যার সমাধান।
প্রতীক সিংহল

3
কেন তুমি ফাইল সংযোগ আছে কি plugins/platformsকরতে /usr/bin? platformsডিরেক্টরি শেয়ার করা লাইব্রেরির রয়েছে, /usr/binবাইনারি ফাইল জন্য ব্যবহৃত হয়। বিষয়বস্তু platformsপ্রবেশ করা উচিত নয় /usr/lib?
নাথান এফ।

@NathanF। কমপক্ষে আমার ইনস্টলেশনের জন্য কিউটি লোডার প্ল্যাটফর্মগুলির জন্য অনুসন্ধান করে /usr/bin/platforms(কেন জানি না)। : এই উত্তর এছাড়াও আমার জন্য কাজ তাই stackoverflow.com/a/25437758/2249798
m13r

12

ভবিষ্যতের যে কোনও পাঠকের কাছে এটি আসা - আপনারা (বিপজ্জনকভাবে) ভাগ করে নেওয়া লাইব্রেরিতে সিমলিংকগুলি নিয়ে জগাখিচু করা শুরু করার আগে, আমি দৃ strongly়ভাবে পরামর্শ দিচ্ছি যে আপনি চালনা করুন

export QT_DEBUG_PLUGINS=1

এবং তারপরে টার্মিনালে আপনার ব্যর্থ এক্সিকিউটেবলটি আবার চালান। কিউটি দ্বারা আনা প্রকৃত ত্রুটি বার্তাটি পড়ুন, যেহেতু উপরের কোনও সমাধান আমার ক্ষেত্রে এই ত্রুটির কারণ চিহ্নিত করে নি।

চালু করার পরে আমার ফলাফল QT_DEBUG_PLUGINSছিল:

QFactoryLoader::QFactoryLoader() checking directory path "/opt/PostgreSQL/9.6/pgAdmin 4/bin/platforms" ...
loaded library "/opt/PostgreSQL/9.6/pgAdmin 4/plugins/platforms/libqxcb.so"
QLibraryPrivate::loadPlugin failed on "/opt/PostgreSQL/9.6/pgAdmin 4/plugins/platforms/libqxcb.so" : "Cannot load library /opt/PostgreSQL/9.6/pgAdmin 4/plugins/platforms/libqxcb.so: (/opt/PostgreSQL/9.6/lib/libz.so.1: version `ZLIB_1.2.9' not found (required by /usr/lib/x86_64-linux-gnu/libpng16.so.16))"
This application failed to start because it could not find or load the Qt platform plugin "xcb".

Available platform plugins are: xcb.

Reinstalling the application may fix this problem.
Aborted (core dumped)

সুতরাং আমি version `ZLIB_1.2.9' not found (required by /usr/lib/x86_64-linux-gnu/libpng16.so.16))ত্রুটিটি গুগল করেছিলাম এবং এর সমাধান খুঁজে পেয়েছি , যা সমস্যার সমাধান করেছে।


2
কারা আপনাকে ভোট দিয়েছে তা নিশ্চিত নয়। এটি আমার নির্দিষ্ট পরিস্থিতির সাথে সম্পর্কিত প্রকৃত ত্রুটিটি খুঁজে পাওয়ার জন্য প্রয়োজনীয় ট্রেস দিয়েছে (আমার ক্ষেত্রে libc ++। তাই অনুপস্থিত ছিল এবং libc ++ - dev "থেকে ইনস্টল করতে হয়েছিল। এটি পোস্ট করার জন্য আপনাকে ধন্যবাদ।
এইচবিএসকান

11

"স্টেলারিয়াম" চালানোর চেষ্টা করার সময় আমার এই ত্রুটি বার্তাটি ছিল।

স্ট্রেসের সাথে আমি দেখতে পেলাম যে অনুপস্থিত ফাইলটি ছিল libxcb-xinerama.so.0libxcb-xinerama0এটি কাজ করতে আমাকে পুনরায় ইনস্টল করতে হয়েছিল:

sudo apt-get install --reinstall libxcb-xinerama0

বাহ, একটি শিকারের মধ্যে কি গোলমাল এটি বিভিন্ন পুনরায় ইনস্টল করার চেষ্টা করছিল। এই জন্য তাই কৃতজ্ঞ।
হ্যান্ডি

এটি সাহায্য করেছে !!! ধন্যবাদ
trsvchn

6

libqt5x11extras5কমান্ড সহ প্যাকেজ ইনস্টল করার চেষ্টা করুন :
sudo apt-get install libqt5x11extras5

নামটি আলাদা হতে পারে। আপনি এটি অনুসন্ধান করে বের করতে পারেন:
sudo apt-cache search qt5 | grep 'X11 extras'

এবং ফলস্বরূপ আপনি প্যাকেজের নাম পান:

libqt5x11extras5 - কিউটি 5 এক্স 11 অতিরিক্ত


3

এটি লাইব্রেরি নির্ভরতাগুলি কীভাবে সমাধান করে তা দেখতে নির্বাহযোগ্য আপনার অ্যাপ্লিকেশনটিতে এলডিডি চালান।

এছাড়াও জিআই অ্যাপ্লিকেশনটির ক্ষেত্রে সহজ লাইব্রেরিগুলির প্রয়োজনীয়তাগুলি বুঝতে এটি অবশ্যই পড়তে হবে:

http://qt-project.org/doc/qt-5/linux-deployment.html


2

আমার উবুন্টু টাইপ:

sudo ln -sf /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/ /usr/bin/platforms

কাজ করতে পারে


1
এটি দাঁড়িয়ে থাকা হিসাবে এটি একটি ভাল উত্তর নয়। আদেশটি ঠিক কী করে তা বোঝাতে দয়া করে সম্পাদনা করুন।
YouAGitForNotUsingGit

আমার পক্ষে কাজ করেনি
রাতবার্ট

2

যারা এখনও ইন্টারনেটে সেখানে আউট প্রত্যেক অন্যান্য বিকল্প চেষ্টা করার পরে আটকে আছে, যদি আপনি সঠিক পাথ যা থেকে এই মধ্যে সন্ধান করতে পারেন কুখ্যাত libqxcb.so অনুসন্ধান করা হচ্ছে, উদ্বোধনী / কার জন্য লোডিং Qtঅ্যাপ ( VirtualBox-5.2.8হয় Qt, আমার ক্ষেত্রে অ্যাপ্লিকেশন) ব্যবহার করে স্ট্রেস সরঞ্জাম আমার ক্ষেত্রে, যেহেতু আমি VirtualBox-5.2.8এর উত্স থেকে তৈরি করছিলাম , এটি libqxcb.soনীচের অবস্থানে অনুসন্ধান করছে:
"...VirtualBox-5.2.8/out/linux.amd64/release/bin/platforms/" এবং defaultলাইব্রেরির পাথ, Qtইনস্টলেশনের পথ ইত্যাদিতে নয়, সুতরাং, lddচেকগুলির কোনও এবং অন্যান্য সমাধান কার্যকর হয়নি। এবং এছাড়াও সেটিংস QT_DEBUG_PLUGINS=1কোনও অতিরিক্ত লগ উত্পাদন করে না।

উবুন্টু 17.10 x86_64- এ ক্ল্যাং / এলএলভিএম ব্যবহার করে নির্মিত ভার্চুয়ালবক্স বাইনারিটিতে স্ট্রেস চালানো:

...VirtualBox-5.2.8$ strace ./out/linux.amd64/release/bin/VirtualBox

.
.
.
access(".../VirtualBox-5.2.8/out/linux.amd64/release/bin/platforms/.", F_OK) = -1 ENOENT (No such file or directory)
write(2, "Qt FATAL: ", 10Qt FATAL: )              = 10
write(2, "This application failed to start"..., 154This application failed to start because it could not find or load the Qt platform plugin "xcb"
in "".

Reinstalling the application may fix this problem.) = 154
.
.
.

এটা আমার ছিল hitting-the-nail-on-its-headমুহূর্ত, আর আমি সৃষ্টি symlinkইনস্টল থেকে Qt5.10.1এর platformsনিচে উল্লিখিত ডিরেক্টরি: "...Qt5.10.1/Tools/QtCreator/lib/Qt/plugins/platforms/"সম্মুখের পথ যা অনুসন্ধান করা "...VirtualBox-5.2.8/out/linux.amd64/release/bin/"। সুতরাং, VirtualBox-5.2.8লিনাক্সের উত্স থেকে তৈরি ( Ubuntu 17.10 x86_64) ব্যবহার করে Clang/LLVMঅবশেষে সফলভাবে চালু হয়েছে !

প্রকৃতপক্ষে, এখানে আরও একটি আকর্ষণীয় বিষয় হ'ল, আমি যথেষ্ট পরিশ্রমের পরে VirtualBox-5.2.8সম্পূর্ণরূপে ব্যবহার Clang/Clang++/LLVMকরে তৈরি করেছি Ubuntu 17.10 x86_64- কারণ FreeBSDইতিমধ্যে লিনাক্স VirtualBoxব্যবহার করে বিল্ডিংয়ের জন্য একটি বন্দর রয়েছে clang, এটি GCCআমি যেভাবে দেখেছি তার উপর অনেক বেশি নির্ভরশীল এবং তাই এটি পেতে অনেক প্রচেষ্টা নিল লক্ষ্য ( ) এর জন্য এটি VirtualBox-5.2.8ব্যবহার Clang/Clang++/LLVMকরে এর উত্স থেকে সফলভাবে নির্মাণ করতে সক্ষম হবেন এবং এই কুখ্যাতটি সহ অন্যান্য ইস্যুগুলি সমাধান করার পরে এটি সফলভাবে চালু করুন ।Ubuntu 17.10 x86_64Linux/AMD64Ubuntu 17.10 x86_64libqxcb.so

চিয়ার্স।


1

আমি যখন উবুন্টু 18.04 এ এমুলেটর চালাচ্ছি তখন কয়েকটি সমস্যার সমাধান করুন।

$ vim ~ / .bashrc

ফাইলের শেষে নিম্নলিখিত লাইনগুলি যুক্ত করুন। আমি এখানে আমার অ্যান্ড্রয়েড এসডিকে ইনস্টল করেছি/opt/Android/Sdk

export ANDROID_HOME=/opt/Android/Sdk
export ANDROID_SDK_ROOT=/opt/Android/Sdk
export ANDROID_AVD_HOME=/home/<your name>/.android/avd
export LD_LIBRARY_PATH="/opt/Android/Sdk/emulator/lib64:$LD_LIBRARY_PATH"
export QT_QPA_PLATFORM_PLUGIN_PATH=/usr/lib/x86_64-linux-gnu/qt5/plugins

1

এটি চালানো আমার কাছে এটি সমাধান করেছে:

sudo apt-get --reinstall install libqt5dbus5 \
libqt5widgets5 libqt5network5 libqt5gui5 libqt5core5a \
libdouble-conversion1 libxcb-xinerama0

0

মনে হচ্ছে এর পিছনে বিভিন্ন রকম জিনিস হারিয়ে যেতে পারে। আমার ক্ষেত্রে (ডেবিয়ান 9.7), QT_DEBUG_PLUGINS = 1 অনুপস্থিত লাইব্রেরিগুলি সনাক্ত করতে সহায়তা করেছে, এবং

$ sudo apt-get ইনস্টল করুন libxcb-reender-util0 libxcb-image0 libxcb-keyyms1 libxcb-icccm4

সমস্যার সমাধান।



-3

আপনার অ্যাপ্লিকেশন ডিরেক্টরিতে plugins/platforms/libqxcb.soআপনার qtইনস্টল থেকে অনুলিপি করুন platforms/libqxcb.so

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