"Gagal memuat plugin platform" xcb "" saat meluncurkan aplikasi qt5 di linux tanpa qt diinstal


101

Saya menulis aplikasi untuk linux yang menggunakan Qt5.

Tetapi ketika saya mencoba meluncurkannya di linux tanpa Qt SDK diinstal, output di konsol adalah:

Gagal memuat plugin platform "xcb". Platform yang tersedia adalah:

Bagaimana cara memperbaikinya? Mungkin saya perlu menyalin beberapa file plugin? Ketika saya menggunakan ubuntu dengan Qt5 terinstal, tetapi saya mengganti nama direktori Qt, masalah yang sama terjadi. Jadi, ini menggunakan beberapa file dari direktori Qt ...

PEMBARUAN: ketika saya membuat di folder "platform" app dir dengan file libqxcb.so , aplikasi masih tidak mulai, tetapi pesan kesalahan berubah:

Gagal memuat plugin platform "xcb". Platform yang tersedia adalah:

xcb

Bagaimana ini bisa terjadi? Bagaimana plugin platform tersedia tetapi tidak dapat dimuat?


1
Hanya untuk memperjelas, apakah pustaka Qt benar-benar diinstal?
cmannett85

1
Jika perpustakaan Qt diinstal, program bekerja dengan normal. Jika tidak diinstal, atau dir qt sdk tidak ditemukan, program tidak berfungsi.
penggerak

Pastikan Anda juga menyalin libQt5Gui.so.5 juga
edaniels

1
Bagi mereka yang datang ke sini dari peluncur Eve Online: Gunakan eveonline.sh, bukan eveonline- peluncur memiliki semua lib yang dibundel dengan versi khusus.
Ondra Žižka

Jawaban:


59

Gunakan ldd (man ldd) untuk menampilkan dependensi library bersama. Jalankan ini di libqxcb.so

.../platforms$ ldd libqxcb.so

menunjukkan bahwa xcb bergantung pada libQt5DBus.so.5 selain libQt5Core.so.5 dan libQt5Gui.so.5 (dan banyak lib sistem lainnya). Tambahkan libQt5DBus.so.5 ke koleksi lib bersama Anda dan Anda harus siap untuk melanjutkan.


1
Terima kasih! Persis seperti inilah masalahnya. libQt5DBus.so.5 harus dicantumkan dalam dokumentasi bersama dengan core dan gui.
dzlatkov

4
Dalam kasus saya sudo apt-get install libx11-xcb1memperbaiki masalah. Tetapi rekomendasi Anda untuk menggunakan lddadalah apa yang mengarahkan saya ke perpustakaan yang benar untuk diinstal. Terima kasih!
Daniel

4
Dalam kasus saya, saya juga harus menambahkan libQt5XcbQpa.so.5 ke folder lib.
elsamuko

4
Jika Anda masih mengalami masalah ini setelah melalui ldd, coba cari plugins/platformsdirektori di dalam instalasi Qt Anda. Coba salin seluruh direktori ini ke tempat yang sama dengan biner atau file pustaka bersama Anda. Jika berhasil, Anda dapat menyetel LD_LIBRARY_PATH(hacky) atau, seperti yang disebutkan dalam jawaban oleh @bossbarber QT_QPA_PLATFORM_PLUGIN_PATH,.
csl

1
Dalam kasus saya, saya tidak memiliki direktori / usr / bin / platforms dibuat. Dipecahkan dengan: sudo ln -sf / usr / lib / x86_64-linux-gnu / qt5 / plugins / platforms / / usr / bin /
gipsh

55

Seperti yang telah diposting sebelumnya, Anda perlu memastikan bahwa Anda menginstal plugin platform saat Anda menerapkan aplikasi Anda. Bergantung pada bagaimana Anda ingin menyebarkan sesuatu, ada dua metode untuk memberi tahu aplikasi Anda di mana plugin platform (misalnya platform / plugins / libqxcb.so) berada pada waktu proses yang mungkin bekerja untuk Anda.

Yang pertama adalah mengekspor jalur ke direktori melalui variabel QT_QPA_PLATFORM_PLUGIN_PATH.

QT_QPA_PLATFORM_PLUGIN_PATH=path/to/plugins ./my_qt_app

atau

export QT_QPA_PLATFORM_PLUGIN_PATH=path/to/plugins
./my_qt_app

Opsi lainnya, yang saya sukai adalah membuat file qt.conf di direktori yang sama dengan file yang dapat dieksekusi. Isinya adalah:

[Paths]
Plugins=/path/to/plugins

Informasi lebih lanjut tentang ini dapat ditemukan di sini dan di menggunakan qt.conf


1
Wow! Terima kasih banyak! Tidak tahu tentang qt.conf, ini seharusnya ada di halaman pertama FAQ penerapan

dalam kasus saya karena alasan tertentu jalur di dalam qt.conf (Plugins = plugins) tidak dikenali. Saya akhirnya menyediakan file qt.conf kosong, yang membiarkan jalur global (kode keras) ditimpa dengan qt.conf-defaults, dalam kasus saya plugin-Subfolder di direktori aplikasi.
B Piltz

1
Kami bertanya-tanya mengapa LD_LIBRARY_PATHtidak berhasil, tetapi QT_QPA_PLATFORM_PLUGIN_PATHberhasil. Terima kasih super.
Ahmed Fasih

1
Kedua atau ketiga kalinya saya datang ke jawaban ini dan itu membantu setiap saat.
kyb

26

Saya mencoba memulai biner saya, dikompilasi dengan Qt 5.7, di Ubuntu 16.04 LTS tempat Qt 5.5diinstal sebelumnya. Tidak berhasil.

Pada awalnya, saya memeriksa biner itu sendiri dengan lddseperti yang disarankan di sini, dan "memenuhi" semua dependensi "tidak ditemukan". Kemudian This application failed to start because it could not find or load the Qt platform plugin "xcb"kesalahan terkenal ini dilemparkan.

Cara mengatasi ini di Linux

Pertama-tama Anda harus membuat platformsdirektori tempat biner Anda berada, karena itu adalah tempat Qt mencari pustaka XCB. Salin di libqxcb.sosana. Saya bertanya-tanya mengapa penulis jawaban lain tidak menyebutkan ini.

Kemudian Anda mungkin ingin menjalankan biner Anda dengan QT_DEBUG_PLUGINS=1variabel lingkungan disetel untuk memeriksa dependensi mana libqxcb.soyang tidak "terpenuhi". (Anda juga dapat menggunakan lddini seperti yang disarankan dalam jawaban yang diterima).

Output perintah mungkin terlihat seperti ini:

me@xerus:/media/sf_Qt/Package$ LD_LIBRARY_PATH=. QT_DEBUG_PLUGINS=1 ./Binary
QFactoryLoader::QFactoryLoader() checking directory path "/media/sf_Qt/Package/platforms" ...
QFactoryLoader::QFactoryLoader() looking at "/media/sf_Qt/Package/platforms/libqxcb.so"
Found metadata in lib /media/sf_Qt/Package/platforms/libqxcb.so, metadata=
{
    "IID": "org.qt-project.Qt.QPA.QPlatformIntegrationFactoryInterface.5.3",
    "MetaData": {
        "Keys": [
            "xcb"
        ]
    },
    "className": "QXcbIntegrationPlugin",
    "debug": false,
    "version": 329472
}


Got keys from plugin meta data ("xcb")
loaded library "/media/sf_Qt/Package/platforms/libqxcb.so"
QLibraryPrivate::loadPlugin failed on "/media/sf_Qt/Package/platforms/libqxcb.so" : "Cannot load library /media/sf_Qt/Package/platforms/libqxcb.so: (/usr/lib/x86_64-linux-gnu/libQt5DBus.so.5: version `Qt_5' not found (required by ./libQt5XcbQpa.so.5))"
This application failed to start because it could not find or load the Qt platform plugin "xcb"
in "".

Available platform plugins are: xcb.

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

Perhatikan libQt5DBus.so.5perpustakaan yang gagal . Salin ke jalur perpustakaan Anda, dalam kasus saya itu adalah direktori yang sama tempat biner saya (karenanya LD_LIBRARY_PATH=.). Ulangi proses ini sampai semua dependensi terpenuhi.

PS terima kasih kepada penulis jawaban ini untuk QT_DEBUG_PLUGINS=1.


1
Saya menemukan bahwa meskipun ada dependensi yang tidak ditentukan pada libQt5xcbQpa.so.5 dan libQtDBus.so.5, saya masih perlu menambahkan folder platform seperti yang Anda tunjukkan. Kombinasi ITU membuatnya berhasil.
BSD

Adakah yang bisa mengarahkan saya ke penjelasan "For Dummies" tentang cara memperbaiki kesalahan ini? Saya tidak tahu apa artinya semua ini, saya memerlukan petunjuk langkah demi langkah tentang cara menyelesaikannya di linux.
John Smith

@JohnSmith lebih baik jika Anda memberi tahu kami apa yang sebenarnya tidak masuk akal bagi Anda. Kemudian kami akan mencoba menguraikan.
Neurotransmitter

11

Ubuntu 16.04 64bit. Saya mendapat masalah tanpa alasan. Malam sebelum saya menonton film di instance VideoLan saya, malam itu saya ingin menonton film lain dengan VideoLan. VLC hanya tidak ingin berjalan karena kesalahan pada pertanyaan tersebut. Saya google sedikit dan saya menemukan solusi yang memecahkan masalah saya: mulai sekarang, VLC dapat dijalankan seperti sebelumnya. Solusinya adalah perintah ini:

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

Saya tidak dapat menjelaskan apa konsekuensinya, tetapi saya tahu ini menciptakan beberapa tautan simbolis yang hilang.


2
Jangan gunakan -f --forcebendera sampai Anda benar-benar tahu apa yang Anda lakukan. Ini dapat menyebabkan masalah lain.
kyb

Inilah yang memecahkannya untuk saya dengan Ubuntu 18.04 (aplikasi yang mengalami masalah adalah Rescue Time.) Jangan gunakan -f flag jika Anda sudah memiliki direktori di sana.
Eloff

10

Saya mencoba bagian utama dari setiap jawaban, tetapi tidak berhasil. Apa yang akhirnya memperbaikinya untuk saya adalah mengekspor variabel lingkungan berikut:

LD_LIBRARY_PATH=/usr/local/lib:~/Qt/5.9.1/gcc_64/lib
QT_QPA_PLATFORM_PLUGIN_PATH=~/Qt/5.9.1/gcc_64/plugins/ 

Ini berfungsi untuk saya di Ubuntu 17.10 (tetapi mengalami masalah ini sejak 16.04!) export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/x86_64-linux-gnu/. Sayangnya itu hanya memperbaiki VLC saya, bukan Virtualbox yang memiliki kesalahan yang sama ...
Tails

Bekerja di Ubuntu 18.04 untuk mengaktifkan dan menjalankan texworks 0.6.2.
XavierStuvw

8

Sejak versi 5, Qt menggunakan sistem abstraksi platform (QPA) untuk mengabstraksi dari platform yang mendasarinya.

Implementasi untuk setiap platform disediakan oleh plugin. Untuk X11 itu adalah plugin XCB. Lihat persyaratan Qt untuk X11 untuk informasi selengkapnya tentang dependensi.


Jadi, saya hanya perlu menginstal semua paket dari daftar dependensi? Dan ini akan berhasil? Saya juga menemukan file libqxcb.so di direktori QT SDK, tetapi menempatkannya di direktori usr / lib tidak menyelesaikan masalah saya.
penggerak

Halaman Menyebarkan Aplikasi pada Platform X11 harus berisi semua informasi yang Anda butuhkan.
tutup

Saya menginstal semua paket yang disebutkan di halaman itu, tetapi itu tidak membantu. Saya menemukan informasi, bahwa plugin platform harus berada di direktori yang dapat dieksekusi di folder "platform". Saya taruh di sana plugin xcb, sekarang erroe berubah: "Gagal memuat plugin platform" xcb ". Platform yang tersedia adalah: xcb"
penggerak

1
@cloose Sudah mati lagi :(
pengguna89

@ user89 bukan untuk saya. masalah sementara mungkin?
tutup

6

Mungkin ini akan membantu. Saya menggunakan Ubuntu 18.04 dan ketika saya menginstal Krita menggunakan metode ppa. Saya mendapat kesalahan ini:

Aplikasi ini gagal dijalankan karena tidak dapat menemukan atau memuat plugin platform Qt "xcb" di "".

Plugin platform yang tersedia adalah: linuxfb, minimal, minimalegl, offscreen, wayland-egl, wayland, xcb.

Menginstal ulang aplikasi dapat mengatasi masalah ini. Dibatalkan

Saya mencoba semua solusi yang saya temukan di utas ini dan web lain tanpa hasil.

Akhirnya, saya menemukan sebuah posting di mana penulis menyebutkan bahwa dimungkinkan untuk mengaktifkan debugging yang diberi tahu tentang qt5 menggunakan perintah sederhana ini:

export QT_DEBUG_PLUGINS=1

Setelah menambahkan perintah ini saya jalankan lagi krita saya mendapat kesalahan yang sama bagaimana sekarang saya tahu penyebabnya.

libxcb-xinerama.so.0: tidak dapat membuka file objek bersama: File atau direktori tersebut tidak ada.

Kesalahan ini mencegah "xcb" untuk memuat dengan benar. Jadi solusinya adalah menginstal `libxcb-xinerama.so.0" kan? Namun, ketika saya menjalankan perintah:

sudo apt install libxcb-xinerama

Saya lib telah diinstal. Jadi saya menggunakan trik lama ya--reinstall

sudo apt install --reinstall libxcb-xinerama

Perintah terakhir ini menyelesaikan masalah saya.


6

Mungkin ada banyak penyebab masalah ini. Kuncinya adalah menggunakan

export QT_DEBUG_PLUGINS=1

sebelum Anda menjalankan aplikasi Qt Anda. Kemudian, periksa hasilnya, yang akan mengarahkan Anda ke arah kesalahan. Dalam kasus saya, itu adalah:

Cannot load library /opt/nao/plugins/platforms/libqxcb.so: (/opt/nao/bin/../lib/libz.so.1: version `ZLIB_1.2.9' not found (required by /usr/lib/x86_64-linux-gnu/libpng16.so.16))

Tapi itu diselesaikan di utas yang berbeda. Lihat misalnya https://stackoverflow.com/a/50097275/2408964 .


: facepalm: OMG, nasehat yang sama ini LAGI. Tidak, ini tidak memberikan informasi yang berguna, hanya versi yang lebih panjang dari kesalahan yang sama persis. Tidak ada petunjuk atau petunjuk untuk hal lain untuk dilihat. Tidak ada yang hilang, tidak ada yang "tidak dapat dimuat" yang belum saya ketahui.
John Smith

2

Saya menghadapi masalah yang sama ketika setelah menginstal Viber. Itu semua membutuhkan perpustakaan qt di /opt/viber/plugins/. Saya memeriksa dependensi /opt/viber/plugins/platforms/libqxcb.sodan menemukan dependensi yang hilang. Mereka libxcb-render.so.0, libxcb-image.so.0, libxcb-icccm.so.4, libxcb-xkb.so.1 Jadi saya menyelesaikan masalah saya dengan menginstal paket hilang dengan perpustakaan ini:

apt-get install libxcb-xkb1 libxcb-icccm4 libxcb-image0 libxcb-render-util0


Saya mengalami masalah saat meluncurkan Tizen Emulator. Ini membantu. Terima kasih.
AlexM

2

Jadi, saya menghabiskan waktu sekitar satu hari mencoba mencari tahu apa masalahnya; mencoba semua solusi yang diusulkan, tetapi tidak ada yang berhasil seperti menginstal xcb libs atau mengekspor folder plugin Qt. Solusi yang disarankan untuk digunakanQT_DEBUG_PLUGINS=1 untuk men-debug masalah tidak memberi saya wawasan langsung seperti dalam jawaban - sebagai gantinya saya mendapatkan sesuatu tentang simbol yang belum terselesaikan dalam Qt5Core.

Itu memberi saya petunjuk, meskipun: bagaimana jika itu mencoba menggunakan file yang berbeda dari instalasi Qt yang berbeda? Di mesin saya, saya menginstal versi standar/home/username/Qt/ dan beberapa build lokal dalam proyek saya yang saya kompilasi sendiri (saya memiliki kit yang dibuat khusus lainnya juga di lokasi lain). Setiap kali saya mencoba menggunakan kit apa pun (dipasang oleh alat pemeliharaan Qt atau dibuat sendiri), saya akan mendapatkan "kesalahan xcb".

Solusinya sederhana: berikan jalur Qt melalui CMAKE_PREFIX_PATHdan bukan Qt5_DIRseperti yang saya lakukan, dan itu memecahkan masalah. Contoh:

cmake .. -DCMAKE_PREFIX_PATH=/home/username/Qt/5.11.1/gcc_64


Oh, man, ada apa dengan dunia Linux, di mana setiap solusi di web memberikan kesalahan yang tidak terduga alih-alih berfungsi? Pernah? Tiga hari sekarang mencoba untuk mendapatkan desktop yang berfungsi pada instalasi stok Ubuntu. Tidak, untuk mereka yang datang ke sini dari Google: solusi ini tidak berfungsi lebih baik dari apa pun di halaman ini. Saya mulai berpikir Linux tidak benar-benar berfungsi sama sekali.
John Smith

2

Saya mengalami masalah yang sangat mirip dengan pesan kesalahan yang sama. Pertama, debug beberapa dengan menyalakan printer Qt Debug dengan perintah baris perintah:

ekspor QT_DEBUG_PLUGINS = 1

dan jalankan kembali aplikasi. Bagi saya ini mengungkapkan yang berikut:

"Tidak dapat memuat perpustakaan /home/.../miniconda3/lib/python3.7/site-packages/PyQt5/Qt/plugins/platforms/libqxcb.so: (libxkbcommon-x11.so.0: tidak dapat membuka file objek bersama: Tidak ada berkas atau direktori seperti itu)"

"Tidak dapat memuat perpustakaan /home/.../miniconda3/lib/python3.7/site-packages/PyQt5/Qt/plugins/platforms/libqxcb.so: (libxkbcommon-x11.so.0: tidak dapat membuka file objek bersama: Tidak ada berkas atau direktori seperti itu)"

Memang, saya kehilangan libxkbcommon-x11.so.0 dan libxkbcommon-x11.so.0. Selanjutnya, periksa arsitektur Anda menggunakan dpkg dari baris perintah linux. (Bagi saya, perintah "arch" memberikan hasil yang berbeda dan tidak membantu)

dpkg --print-architecture #result untuk saya: amd64

Saya kemudian mencari di Google "libxkbcommon-x11.so.0 ubuntu 18.04 amd64", dan juga untuk libxkbcommon-x11.so.0, yang menghasilkan paket-paket tersebut di packages.ubuntu.com. Itu memberi tahu saya, dalam retrospeksi yang tidak mengejutkan, saya kehilangan paket yang disebut libxkbcommon-x11-0 dan libxkbcommon0, dan bahwa menginstal paket-paket itu akan menyertakan file yang diperlukan, tetapi versi dev tidak. Lalu solusinya:

sudo apt-get update

sudo apt-get install libxkbcommon0

sudo apt-get install libxkbcommon-x11-0


1

Dalam kasus saya, saya perlu menerapkan dua aplikasi Qt pada tamu virtualbox Ubuntu. Salah satunya adalah baris perintah ("app"), yang lain berbasis GUI ("app_GUI").

Saya menggunakan "ldd app" untuk mencari tahu libs apa yang diperlukan, dan menyalinnya ke guest Ubuntu. Sementara "aplikasi" baris perintah yang dapat dieksekusi bekerja dengan baik, executable berbasis GUI mengalami crash, memberikan kesalahan "Gagal memuat plugin platform" xcb ". Saya memeriksa ldd untuk libxcb.so, tetapi ini juga tidak memiliki ketergantungan yang hilang.

Masalahnya adalah bahwa meskipun saya menyalin semua perpustakaan yang benar, saya secara tidak sengaja juga menyalin perpustakaan yang sudah ada di sistem tamu .. artinya (a) mereka tidak perlu menyalinnya sejak awal dan (b) lebih buruk , menyalinnya menghasilkan ketidakcocokan antara pustaka instal. Lebih buruk lagi, mereka tidak terdeteksi oleh ldd seperti yang saya katakan ..

Solusinya? Pastikan Anda menyalin pustaka yang ditampilkan hilang oleh ldd dan sama sekali tidak ada pustaka tambahan .


Dan, saya memperbaiki masalah saya menggunakan saran ini, bagaimana caranya?
John Smith

1

Dalam kasus saya, file header yang hilang adalah alasannya libxcbtidak dibuat oleh Qt. Menginstalnya sesuai dengan https://wiki.qt.io/Building_Qt_5_from_Git#Linux.2FX11 menyelesaikan masalah:

yum install libxcb libxcb-devel xcb-util xcb-util-devel mesa-libGL-devel libxkbcommon-devel

1
Ya saya pikir saya punya masalah yang sama. Bahkan mengkompilasi qt dari sumber tetapi tidak memperhatikan bahwa xcb-toolchain tidak waras di sistem saya sehingga bagian qt-xcb tidak diinstal.
Shevy

1

Saya suka solusi dengan qt.conf .

Letakkan di qt.confdekat file yang dapat dieksekusi dengan baris berikutnya:

[Paths]
Prefix = /path/to/qtbase

Dan itu bekerja seperti pesona: ^)

Untuk contoh kerja:

[Paths]
Prefix = /home/user/SDKS/Qt/5.6.2/5.6/gcc_64/

Dokumentasi tentang ini ada di sini: https://doc.qt.io/qt-5/qt-conf.html


Dan saya "meletakkan qt.conf dekat dengan executable" bagaimana tepatnya?
John Smith

Buat file dengan konten yang disajikan. cd path/to/executable; vim qt.conf, tempel. Simpan dan keluar.
kyb

0

Saya menautkan semua hal Qt secara statis ke build Linux generik dari proyek open source saya. Itu membuat hidup sedikit lebih mudah. Anda hanya perlu membangun versi statis pustaka Qt terlebih dahulu. Tentu saja ini tidak dapat diterapkan pada perangkat lunak sumber tertutup karena masalah lisensi. Penerapan aplikasi Qt5 di Linux saat ini agak bermasalah, karena Ubuntu 12.04, misalnya, tidak memiliki pustaka Qt5 di repositori paket.


0

Saya mengalami masalah ini, dan berdasarkan firasat saya menghapus Qt Configs dari lingkungan saya. Yaitu,

rm -rf ~/.config/Qt*

Kemudian saya memulai qtcreator dan mengkonfigurasi ulang sendiri dengan status mesin yang ada. Ia tidak lagi mengingat di mana proyek saya, tetapi itu berarti saya harus menjelajahinya "untuk pertama kali" lagi.

Tetapi yang lebih penting, ia membangun sendiri kumpulan jalur pustaka yang koheren, sehingga saya dapat membangun kembali dan menjalankan proyek yang dapat dieksekusi lagi tanpa pustaka xcb atau qxcb hilang.


Qtcreator memberikan kesalahan yang sama persis dengan yang saya coba selesaikan. Tentu saja. Karena jika saya menemukan satu solusi yang berfungsi untuk masalah Linux apa pun di web, itu bukanlah Linux. Maaf, ini hanya sangat membuat frustrasi, seluruh halaman SE pengejaran angsa liar tanpa satu solusi yang dapat digunakan di atasnya untuk hanya menjalankan panel desktop pada instalasi Ubuntu stok tanpa kesalahan. Saya menjadi sangat meragukan bahwa Linux benar-benar berfungsi dengan baik.
John Smith

Ini tidak membantu dalam kasus saya.
Eugene Gr. Philippov

-4

sudo ln -sf /usr/lib/...."adapt-it"..../qt5/plugins/platforms/ / usr / bin /

Ini menciptakan tautan simbolis yang terlewat. Bagus untuk QT! Bagus untuk VLC !!


2
jelaskan jawaban Anda
Anantha Raju C

Tidak berhasil. Karena tidak ada yang berhasil. Halaman ini 100% salah, bahkan tidak satu pun "solusi" di sini berfungsi.
John Smith

@JohnSmith menilai dari jumlah suara positif pada jawaban, beberapa di antaranya pasti berhasil untuk sebagian orang. Sayangnya tidak ada yang berhasil untuk Anda dan saya dapat memahami rasa frustrasi Anda. Tetapi jika tidak ada yang berhasil, coba lakukan penelitian Anda sendiri dan kirimkan jawaban yang sesuai dengan kasus Anda. Maksud saya, ayolah, Anda menggunakan platform ini selama 5 tahun dan hanya memiliki 6 jawaban? Saya dengan rendah hati menyarankan untuk memberi kembali kepada komunitas daripada mengeluh. Kami di sini untuk membantu satu sama lain.
Neurotransmitter
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.