sas*_*alm 12 c++ linux debian qt
我正在尝试在Debian Wheezy上构建Qt5.我运行configure脚本:
./configure -developer-build -opensource -nomake examples -nomake tests
Run Code Online (Sandbox Code Playgroud)
但它失败了这个错误:
Running configuration tests... The test for linking against libxcb and support libraries failed! You might need to install dependency packages, or pass -qt-xcb. See src/plugins/platforms/xcb/README.
即使libxcb1-dev已经安装,我也会收到此错误.
有一个类似的问题,您可以查看它以供参考 - 在OSX -qt-xcb上安装Qt5,但它是关于OS X的,我认为建议的解决方案对Linux不起作用.
有没有办法启用XCB,或者我应该-qt-xcb按照错误消息中的建议传递?那么构建是否会缺少任何重要的功能呢?
小智 23
X11要求的页面Qt列出了在Debian上构建Qt所需的一些软件包.
错误消息中提到的README还列出了Ubuntu和Fedora的软件包,因此如果以下依赖项无效,请检查这两个位置中的一个.
或者你可以尝试使用"-qt-xcb"标志.根据上面的页面,这只是构建一些库而不是链接系统库.
Debian:
libfontconfig1-dev libfreetype6-dev libx11-dev libxext-dev libxfixes-dev libxi-dev libxrender-dev libxcb1-dev libx11-xcb-dev libxcb-glx0-dev libxcb-keysyms1-dev libxcb-image0-dev libxcb-shm0-dev libxcb -icccm4-dev libxcb-sync0-dev libxcb-xfixes0-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-render-util0-dev
Ubuntu:
libxcb1 libxcb1-dev libx11-xcb1 libx11-xcb-dev libxcb-keysyms1 libxcb-keysyms1-dev libxcb-image0 libxcb-image0-dev libxcb-shm0 libxcb-shm0-dev libxcb-icccm4 libxcb-icccm4-dev libxcb-sync0 libxcb-sync0 -dev libxcb-xfixes0-dev libxrender-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-render-util0 libxcb-render-util0-dev libxcb-glx0-dev
Fedora的
libxcb libxcb-devel libXrender libXrender-devel xcb-util-wm xcb-util-wm-devel xcb-util xcb-util-devel xcb-util-image xcb-util-image-devel xcb-util-keysyms xcb-util-keysyms -devel
这实际上只是我在Ubuntu中遇到同样问题的经历.由Blit小姐给出的图书馆是正确的,除了libxcb-sync0 libxcb-sync0-dev,这些应该是libxcb-sync1 libxcb-sync-dev.我有Ubuntu 14.10
问候,
尝试安装这些库以解决ubuntu 16.4上的问题。
sudo apt-get install "^libxcb.*" libx11-xcb-dev libglu1-mesa-dev libxrender-dev
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12459 次 |
| 最近记录: |