“Không tải được plugin nền tảng” xcb “” khi khởi chạy ứng dụng qt5 trên linux mà không cài đặt qt


101

Tôi đã viết ứng dụng cho linux sử dụng Qt5.

Nhưng khi tôi đang cố gắng khởi chạy nó trên linux mà không cài đặt Qt SDK, kết quả đầu ra trong bảng điều khiển là:

Không tải được plugin nền tảng "xcb". Các nền tảng có sẵn là:

Làm thế nào tôi có thể sửa lỗi này? Có thể tôi cần sao chép một số tệp plugin? Khi tôi sử dụng ubuntu có cài đặt Qt5, nhưng tôi đổi tên thư mục Qt, vấn đề tương tự cũng xảy ra. Vì vậy, nó sử dụng một số tệp từ thư mục Qt ...

CẬP NHẬT: khi tôi tạo trong thư mục "platform" của ứng dụng với tệp libqxcb.so , ứng dụng vẫn không khởi động, nhưng thông báo lỗi thay đổi:

Không tải được plugin nền tảng "xcb". Các nền tảng có sẵn là:

xcb

Làm thế nào điều này có thể xảy ra? Làm thế nào để plugin nền tảng có thể sử dụng được nhưng không tải được?


1
Chỉ cần làm rõ, các thư viện Qt có thực sự được cài đặt không?
cmannett85

1
Nếu thư viện Qt được cài đặt, chương trình hoạt động bình thường. Nếu nó không được cài đặt hoặc không tìm thấy qt sdk dir, chương trình sẽ không hoạt động.
locomotion

Hãy chắc chắn rằng bạn cũng copy libQt5Gui.so.5 cũng
edaniels

1
Đối với những người đến đây từ trình khởi chạy Eve Online: Sử dụng eveonline.sh, không eveonline- trình khởi chạy có tất cả các libs đi kèm với các phiên bản đặc biệt.
Ondra Žižka

Câu trả lời:


59

Sử dụng ldd (man ldd) để hiển thị các phụ thuộc thư viện được chia sẻ. Chạy điều này trên libqxcb.so

.../platforms$ ldd libqxcb.so

cho thấy rằng xcb phụ thuộc vào libQt5DBus.so.5 ngoài libQt5Core.so.5 và libQt5Gui.so.5 (và nhiều lib hệ thống khác). Thêm libQt5DBus.so.5 vào bộ sưu tập các lib được chia sẻ của bạn và bạn đã sẵn sàng để tiếp tục.


1
Cảm ơn bạn! Đây chính xác là những gì vấn đề đã được. libQt5DBus.so.5 nên được liệt kê trong tài liệu cùng với core và gui.
dzlatkov

4
Trong trường hợp của tôi đã sudo apt-get install libx11-xcb1khắc phục sự cố. Nhưng khuyến nghị của bạn về việc sử dụng lddlà những gì đã chỉ cho tôi đến đúng thư viện để cài đặt. Cảm ơn!
Daniel

4
Trong trường hợp của tôi, tôi cũng phải thêm libQt5XcbQpa.so.5 vào thư mục lib.
elsamuko

4
Nếu bạn vẫn gặp sự cố này sau khi giải quyết ldd, hãy thử tìm plugins/platformsthư mục trong cài đặt Qt của bạn. Cố gắng sao chép toàn bộ thư mục này vào cùng một nơi với tệp thư viện nhị phân hoặc thư viện được chia sẻ của bạn. Nếu điều đó hiệu quả, bạn có thể đặt LD_LIBRARY_PATH(hacky) hoặc, như đã đề cập trong câu trả lời của @bossbarber QT_QPA_PLATFORM_PLUGIN_PATH,.
csl

1
Trong trường hợp của tôi, tôi không tạo dir / usr / bin / platform. Đã giải quyết bằng: sudo ln -sf / usr / lib / x86_64-linux-gnu / qt5 / plugins / platform / / usr / bin /
gipsh

55

Như đã đăng trước đó, bạn cần đảm bảo rằng bạn cài đặt các plugin nền tảng khi triển khai ứng dụng của mình. Tùy thuộc vào cách bạn muốn triển khai mọi thứ, có hai phương pháp để cho ứng dụng của bạn biết vị trí của các plugin nền tảng (ví dụ: platform / plugins / libqxcb.so) trong thời gian chạy có thể phù hợp với bạn.

Đầu tiên là xuất đường dẫn đến thư mục thông qua biến QT_QPA_PLATFORM_PLUGIN_PATH.

QT_QPA_PLATFORM_PLUGIN_PATH=path/to/plugins ./my_qt_app

hoặc là

export QT_QPA_PLATFORM_PLUGIN_PATH=path/to/plugins
./my_qt_app

Tùy chọn khác mà tôi thích là tạo tệp qt.conf trong cùng thư mục với tệp thực thi của bạn. Nội dung của nó sẽ là:

[Paths]
Plugins=/path/to/plugins

Thông tin thêm về điều này có thể được tìm thấy tại đâysử dụng qt.conf


1
Chà! Cám ơn rất nhiều! CHƯA BIẾT VỀ THƯƠNG qt.conf, nó nên trên trang đầu tiên triển khai FAQ

trong trường hợp của tôi vì một số lý do mà đường dẫn bên trong qt.conf (Plugins = bổ sung) không được nhận dạng. Tôi đã kết thúc việc cung cấp một tệp qt.conf trống, cho phép các đường dẫn chung (được mã hóa cứng) được ghi đè bằng qt.conf-defaults, trong trường hợp của tôi là plugin-Subfolder trong thư mục ứng dụng.
B Piltz

1
Chúng tôi đã tự hỏi tại sao LD_LIBRARY_PATHkhông hoạt động, nhưng QT_QPA_PLATFORM_PLUGIN_PATHđã thực hiện thủ thuật. Xin chân thành cảm ơn.
Ahmed Fasih

1
Lần thứ 2 hoặc thứ 3 tôi đi đến câu trả lời này và lần nào cũng có ích.
kyb

26

Tôi đã cố gắng khởi động tệp nhị phân của mình, được biên dịch bằng Qt 5.7, trên Ubuntu 16.04 LTS trong đó Qt 5.5được cài đặt sẵn. Nó không hoạt động.

Lúc đầu, tôi đã kiểm tra bản thân hệ nhị phân với lddnhư được đề xuất ở đây và "thỏa mãn" tất cả các phụ thuộc "không tìm thấy". Sau đó, This application failed to start because it could not find or load the Qt platform plugin "xcb"lỗi khét tiếng này đã được ném ra.

Cách giải quyết vấn đề này trong Linux

Đầu tiên, bạn nên tạo platformsthư mục chứa tệp nhị phân của bạn, vì nó là nơi Qt tìm kiếm thư viện XCB. Sao chép libqxcb.soở đó. Tôi tự hỏi tại sao tác giả của các câu trả lời khác không đề cập đến điều này.

Sau đó, bạn có thể muốn chạy tệp nhị phân của mình với QT_DEBUG_PLUGINS=1bộ biến môi trường để kiểm tra xem phụ thuộc libqxcb.sonào không "thỏa mãn". (Bạn cũng có thể sử dụngldd cho điều này như được đề xuất trong câu trả lời được chấp nhận).

Đầu ra lệnh có thể giống như sau:

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)

Lưu ý libQt5DBus.so.5thư viện không thành công . Sao chép nó vào đường dẫn thư viện của bạn, trong trường hợp của tôi, nó là cùng một thư mục nơi tệp nhị phân của tôi (do đó LD_LIBRARY_PATH=.). Lặp lại quá trình này cho đến khi tất cả các phụ thuộc được thỏa mãn.

Tái bút cảm ơn tác giả của câu trả lời này cho QT_DEBUG_PLUGINS=1.


1
Tôi nhận thấy rằng mặc dù có những phụ thuộc không xác định vào libQt5xcbQpa.so.5 và libQtDBus.so.5, tôi vẫn cần thêm thư mục nền tảng như bạn chỉ ra. Sự kết hợp đó đã làm cho nó hoạt động.
BSD

Có ai có thể chỉ cho tôi lời giải thích của "For Dummies" về cách sửa lỗi này không? Tôi không biết bất kỳ thứ gì trong số này có nghĩa là gì, tôi cần hướng dẫn từng bước về cách giải quyết vấn đề này trong linux.
John Smith

@JohnSmith sẽ tốt hơn nếu bạn cho chúng tôi biết chính xác những gì không có ý nghĩa đối với bạn. Sau đó, chúng tôi sẽ cố gắng xây dựng.
Chất dẫn truyền thần kinh

11

Ubuntu 16.04 64bit. Tôi nhận được vấn đề dường như không có lý do. Đêm trước khi tôi xem một bộ phim trên phiên bản VideoLan của mình, đêm đó tôi muốn xem một bộ khác bằng VideoLan. VLC chỉ không muốn chạy vì lỗi trong câu hỏi. Tôi google một chút và tôi tìm thấy giải pháp nó giải quyết được vấn đề của tôi: từ bây giờ, VLC có thể chạy được như trước đây. Giải pháp là kết hợp này:

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

Tôi không thể giải thích hệ quả của nó là gì, nhưng tôi biết nó tạo ra một số liên kết tượng trưng bị thiếu.


2
Không sử dụng -f --forcecờ cho đến khi U thực sự biết bạn đang làm gì. Điều này có thể gây ra các vấn đề khác.
kyb

Đây là những gì đã giải quyết nó cho tôi với Ubuntu 18.04 (ứng dụng gặp sự cố là Thời gian cứu hộ.) Chỉ cần bỏ cờ -f trong trường hợp bạn đã có một thư mục ở đó.
Eloff

10

Tôi đã thử các phần chính của mỗi câu trả lời, nhưng không có kết quả. Điều cuối cùng đã sửa nó cho tôi là xuất các biến môi trường sau:

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/ 

Điều này đã làm việc cho tôi trên Ubuntu 17.10 (nhưng gặp sự cố này kể từ ngày 16.04!) export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib/x86_64-linux-gnu/. Thật không may, nó chỉ sửa VLC của tôi chứ không phải Virtualbox có cùng lỗi ...
Tails

Làm việc trong Ubuntu 18.04 để thiết lập và chạy các texworks 0.6.2.
XavierStuvw

8

Kể từ phiên bản 5, Qt sử dụng hệ thống trừu tượng hóa nền tảng (QPA) để tóm tắt từ nền tảng cơ bản.

Việc triển khai cho mỗi nền tảng được cung cấp bởi các plugin. Đối với X11, nó là plugin XCB. Xem Qt cho các yêu cầu X11 để biết thêm thông tin về các phần phụ thuộc.


Vì vậy, tôi chỉ cần cài đặt tất cả các gói từ danh sách các gói phụ thuộc? Và điều này sẽ hoạt động? Ngoài ra, tôi đã tìm thấy tệp libqxcb.so trong dir SDK QT, nhưng việc đặt nó trong thư mục usr / lib không giải quyết được sự cố của tôi.
locomotion

Trang Triển khai Ứng dụng trên Nền tảng X11 phải chứa tất cả thông tin bạn cần.
cloose

Tôi đã cài đặt tất cả các gói được đề cập trên trang đó, nhưng không giúp được gì. Tôi đã tìm thấy thông tin, rằng các plugin nền tảng phải nằm trong thư mục của tệp thực thi trong thư mục "platform". Tôi đã đặt ở đó plugin xcb, bây giờ lỗi đã thay đổi: "Không tải được plugin nền tảng" xcb ". Các nền tảng có sẵn là: xcb"
locomotion Ngày

1
@cloose Nó lại chết rồi :(
user89 13/12/15

@ user89 không cho tôi. vấn đề tạm thời có thể?
cloose

6

Có lẽ điều này sẽ giúp ích. Tôi đang sử dụng Ubuntu 18.04 và khi tôi cài đặt Krita bằng phương pháp ppa. Tôi gặp lỗi này:

Ứng dụng này không thể khởi động vì không thể tìm thấy hoặc tải plugin nền tảng Qt "xcb" trong "".

Các plugin nền tảng có sẵn là: linuxfb, Minimale, minimalegl, ngoài màn hình, wayland-egl, wayland, xcb.

Cài đặt lại các ứng dụng có thể khắc phục vấn đề này. Bị hủy bỏ

Tôi đã thử tất cả các giải pháp mà tôi tìm thấy trong chủ đề này và các trang web khác mà không thành công.

Cuối cùng, tôi đã tìm thấy một bài đăng trong đó tác giả đề cập rằng có thể kích hoạt gỡ lỗi nói về qt5 bằng cách sử dụng lệnh đơn giản này:

export QT_DEBUG_PLUGINS=1

Sau khi thêm lệnh này, tôi chạy lại krita, tôi vẫn gặp lỗi tương tự, sao bây giờ tôi mới biết nguyên nhân.

libxcb-xinerama.so.0: không thể mở tệp đối tượng được chia sẻ: Không có tệp hoặc thư mục như vậy.

Lỗi này ngăn "xcb" tải đúng cách. Vì vậy, giải pháp sẽ là cài đặt `libxcb-xinerama.so.0" phải không? Tuy nhiên, khi tôi chạy lệnh:

sudo apt install libxcb-xinerama

Tôi đã cài đặt lib. Vì vậy, tôi đã sử dụng một thủ thuật cũ--reinstall

sudo apt install --reinstall libxcb-xinerama

Lệnh cuối cùng này đã giải quyết vấn đề của tôi.


6

Có thể có nhiều nguyên nhân cho vấn đề này. Điều quan trọng là sử dụng

export QT_DEBUG_PLUGINS=1

trước khi bạn chạy ứng dụng Qt của mình. Sau đó, kiểm tra đầu ra, nó sẽ chỉ cho bạn hướng của lỗi. Trong trường hợp của tôi, đó là:

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))

Nhưng điều đó được giải quyết trong các chủ đề khác nhau. Ví dụ: xem https://stackoverflow.com/a/50097275/2408964 .


: facepalm: OMG, lời khuyên này LẠI LẠI. Không, điều này không cung cấp bất kỳ thông tin hữu ích nào, chỉ là một phiên bản dài dòng hơn của cùng một lỗi chính xác. Không có gợi ý hoặc manh mối cho bất kỳ điều gì khác để xem xét. Không có gì thiếu, không có gì "không thể tải" mà tôi đã không biết.
John Smith

2

Tôi gặp phải vấn đề tương tự khi sau khi cài đặt Viber. Nó có tất cả các thư viện qt bắt buộc trong /opt/viber/plugins/. Tôi đã kiểm tra các phụ thuộc của /opt/viber/plugins/platforms/libqxcb.sovà tìm thấy các phụ thuộc bị thiếu. Họ libxcb-render.so.0, libxcb-image.so.0, libxcb-icccm.so.4, libxcb-xkb.so.1 Vì vậy, tôi giải quyết vấn đề của tôi bằng cách cài đặt các gói thiếu với các thư viện này:

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


Tôi gặp sự cố khi khởi chạy Trình mô phỏng Tizen. Điều này đã giúp. Cảm ơn.
AlexM

2

Vì vậy, tôi đã dành khoảng một ngày để cố gắng tìm ra vấn đề là gì; đã thử tất cả các giải pháp được đề xuất, nhưng không giải pháp nào trong số đó hoạt động như cài đặt xcb libs hoặc xuất thư mục plugin Qt. Giải pháp đề xuất sử dụngQT_DEBUG_PLUGINS=1 để gỡ lỗi vấn đề đã không cung cấp cho tôi cái nhìn sâu sắc trực tiếp như trong câu trả lời - thay vào đó tôi nhận được điều gì đó về các ký hiệu chưa được giải quyết trong Qt5Core.

Tuy nhiên, điều đó đã cho tôi một gợi ý: điều gì sẽ xảy ra nếu nó đang cố gắng sử dụng các tệp khác nhau từ các cài đặt Qt khác nhau? Trên máy của tôi, tôi đã cài đặt phiên bản tiêu chuẩn/home/username/Qt/ và một số bản dựng cục bộ trong dự án của mình mà tôi tự biên soạn (tôi cũng có các bộ công cụ được xây dựng tùy chỉnh khác ở các vị trí khác). Bất cứ khi nào tôi cố gắng sử dụng bất kỳ bộ dụng cụ nào (được cài đặt bởi công cụ bảo trì Qt hoặc do chính tôi xây dựng), tôi sẽ gặp phải "lỗi xcb".

Giải pháp rất đơn giản: cung cấp đường dẫn Qt xuyên qua CMAKE_PREFIX_PATHchứ không phải Qt5_DIRnhư tôi đã làm, và nó đã giải quyết được vấn đề. Thí dụ:

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


Ôi trời, nó là gì với thế giới Linux, nơi mà mọi giải pháp trên web đều cung cấp các lỗi không mong muốn thay vì hoạt động? Không bao giờ? Ba ngày nay khi cố gắng có được một máy tính để bàn hoạt động trên bản cài đặt sẵn Ubuntu. Không, đối với những người đến đây từ Google: giải pháp này không hoạt động tốt hơn bất kỳ giải pháp nào khác trên trang này. Tôi bắt đầu nghĩ rằng Linux không thực sự hoạt động.
John Smith

2

Tôi đã gặp phải sự cố tương tự với cùng một thông báo lỗi. Đầu tiên, hãy gỡ lỗi một số bằng cách bật máy in Gỡ lỗi Qt bằng lệnh dòng lệnh:

xuất QT_DEBUG_PLUGINS = 1

và chạy lại ứng dụng. Đối với tôi điều này tiết lộ những điều sau:

"Không thể tải thư viện /home/.../miniconda3/lib/python3.7/site-packages/PyQt5/Qt/plugins/platforms/libqxcb.so: (libxkbcommon-x11.so.0: không thể mở tệp đối tượng được chia sẻ: Không có tập tin hoặc thư mục)"

"Không thể tải thư viện /home/.../miniconda3/lib/python3.7/site-packages/PyQt5/Qt/plugins/platforms/libqxcb.so: (libxkbcommon-x11.so.0: không thể mở tệp đối tượng được chia sẻ: Không có tập tin hoặc thư mục)"

Thật vậy, tôi đã thiếu libxkbcommon-x11.so.0 và libxkbcommon-x11.so.0. Tiếp theo, kiểm tra kiến ​​trúc của bạn bằng cách sử dụng dpkg từ dòng lệnh linux. (Đối với tôi, lệnh "vòm" đã cho một kết quả khác và vô ích)

dpkg --print-architecture #result for me: amd64

Sau đó, tôi truy cập vào "libxkbcommon-x11.so.0 ubuntu 18.04 amd64" và tương tự cho libxkbcommon-x11.so.0, tạo ra các gói đó trên package.ubuntu.com. Điều đó nói với tôi, không ngạc nhiên khi nhìn lại, tôi đang thiếu các gói có tên libxkbcommon-x11-0 và libxkbcommon0, và việc cài đặt các gói đó sẽ bao gồm các tệp cần thiết, nhưng các phiên bản nhà phát triển thì không. Sau đó, giải pháp:

sudo apt-get cập nhật

sudo apt-get install libxkbcommon0

sudo apt-get install libxkbcommon-x11-0


1

Trong trường hợp của tôi, tôi cần triển khai hai ứng dụng Qt trên một máy khách hộp thư ảo Ubuntu. Một là dòng lệnh ("app"), còn lại là GUI_based ("app_GUI").

Tôi đã sử dụng "ứng dụng ldd" để tìm hiểu các lib cần thiết là gì và sao chép chúng vào máy khách Ubuntu. Trong khi "ứng dụng" thực thi dòng lệnh hoạt động bình thường, tệp thực thi dựa trên GUI bị lỗi, gây ra lỗi "Không thể tải plugin nền tảng" xcb ". Tôi đã kiểm tra ldd cho libxcb.so, nhưng điều này cũng không có phụ thuộc nào bị thiếu.

Vấn đề dường như là trong khi tôi sao chép tất cả các thư viện phù hợp, tôi đã vô tình sao chép các thư viện đã có mặt trong hệ thống khách .. nghĩa là (a) họ không cần thiết phải sao chép chúng ngay từ đầu và (b) tệ hơn , sao chép chúng tạo ra sự không tương thích giữa các thư viện cài đặt. Tệ hơn nữa, họ không thể phát hiện ra bởi ldd như tôi đã nói ..

Giải pháp? Đảm bảo rằng bạn sao chép các thư viện được hiển thị là bị thiếu bởi ldd và hoàn toàn không có thư viện bổ sung nào .


Và, tôi khắc phục sự cố của mình bằng cách sử dụng lời khuyên này, bằng cách nào?
John Smith

1

Trong trường hợp của tôi, các tệp tiêu đề bị thiếu là lý do libxcbkhông được xây dựng bởi Qt. Cài đặt chúng theo https://wiki.qt.io/Building_Qt_5_from_Git#Linux.2FX11 đã giải quyết được sự cố:

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

1
Vâng, tôi nghĩ rằng tôi đã gặp một vấn đề tương tự. Ngay cả khi đã biên dịch qt từ nguồn nhưng không nhận thấy rằng xcb-toolchain không tốt trên hệ thống của tôi nên các phần qt-xcb không được cài đặt.
shevy

1

Tôi thích giải pháp với qt.conf.

Đặt qt.confgần tệp thực thi với các dòng tiếp theo:

[Paths]
Prefix = /path/to/qtbase

Và nó hoạt động như một sự quyến rũ: ^)

Đối với một ví dụ làm việc:

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

Tài liệu về điều này ở đây: https://doc.qt.io/qt-5/qt-conf.html


Và tôi "đặt qt.conf gần tệp thực thi", chính xác như thế nào?
John Smith

Tạo tệp với nội dung trình bày. cd path/to/executable; vim qt.conf, dán. Lưu và thoát.
kyb

0

Tôi liên kết tĩnh tất cả nội dung Qt với các bản dựng Linux chung của các dự án nguồn mở của tôi. Nó làm cho cuộc sống dễ dàng hơn một chút. Bạn chỉ cần xây dựng các phiên bản tĩnh của thư viện Qt trước. Tất nhiên điều này không thể áp dụng cho phần mềm mã nguồn đóng do vấn đề cấp phép. Việc triển khai các ứng dụng Qt5 trên Linux hiện có một chút vấn đề, vì Ubuntu 12.04 chẳng hạn, không có thư viện Qt5 trong kho gói.


0

Tôi đã gặp sự cố này và linh cảm rằng tôi đã xóa Cấu hình Qt khỏi môi trường của mình. I E,

rm -rf ~/.config/Qt*

Sau đó, tôi khởi động qtcreator và nó tự cấu hình lại với trạng thái hiện có của máy. Nó không còn nhớ các dự án của tôi ở đâu, nhưng điều đó chỉ có nghĩa là tôi phải duyệt lại chúng "lần đầu tiên".

Nhưng quan trọng hơn, nó tự xây dựng một tập hợp các đường dẫn thư viện nhất quán, vì vậy tôi có thể xây dựng lại và chạy lại các tệp thực thi dự án của mình mà không bị thiếu các thư viện xcb hoặc qxcb.


Qtcreator đưa ra cùng một lỗi chính xác mà tôi đang cố gắng giải quyết. Tất nhiên. Bởi vì nếu tôi tìm thấy rất nhiều giải pháp hữu hiệu cho bất kỳ vấn đề Linux nào trên web, thì đó sẽ không phải là Linux. Xin lỗi, điều này thực sự vô cùng khó chịu, cả một trang SE của những con ngỗng hoang dã truy đuổi mà không có một giải pháp hữu dụng nào trên đó để đơn giản là có được một bảng điều khiển máy tính để bàn chạy trên bản cài đặt Ubuntu gốc mà không có lỗi. Tôi đang trở nên rất nghi ngờ rằng Linux thực sự hoạt động bình thường.
John Smith

Điều này không giúp được gì trong trường hợp của tôi.
Eugene Gr. Philippov

-4

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

Nó tạo ra liên kết tượng trưng mà nó bị bỏ lỡ. Tốt cho QT! Tốt cho VLC !!


2
giải thích câu trả lời của bạn
Anantha Raju C

Không hoạt động. Bởi vì không có gì hoạt động. Trang này sai 100%, thậm chí không một "giải pháp" nào ở đây hoạt động.
John Smith

@JohnSmith đánh giá dựa trên số lượng ủng hộ cho các câu trả lời, một số trong số đó chắc chắn hiệu quả với một số người. Thật không may, không có gì hiệu quả cho bạn và tôi có thể hiểu sự thất vọng của bạn. Nhưng nếu không có gì hiệu quả, hãy thử tự nghiên cứu và gửi câu trả lời phù hợp với trường hợp của bạn. Ý tôi là, thôi nào, bạn đang sử dụng nền tảng này được 5 năm và chỉ có 6 câu trả lời? Tôi khiêm tốn đề nghị trả lại cho cộng đồng thay vì phàn nàn. Chúng tôi ở đây để giúp đỡ lẫn nhau.
Chất dẫn truyền thần kinh
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.