2016-03-23 1 views
0

[FIRST ERROR FIXED, еще один КОНЦЕ ПОСТ]Ошибка с помощью CMake для создания SFML для Fedora 23 [XCB-образ не найден]

Здравствуйте и спасибо заранее, я имею вопрос, пытаясь построить SFML для моей системы Fedora 23, поэтому я могу продолжить работу над своей игрой, которую я разрабатывал в Linux Mint (мне больше нравится Fedora, и я хочу, чтобы она работала как для дистрибутивов Debian, так и для openSUSE). Проблема возникает, когда я строю SFML в CMake GUI, он дает мне ошибку:

Could NOT find LIBXCB_IMAGE (missing: LIBXCB_IMAGE_LIBRARY) 
CMake Error at cmake/Modules/FindXCB.cmake:93 (message): 
    xcb-image not found 
Call Stack (most recent call first): 
    src/SFML/Window/CMakeLists.txt:202 (find_package) 


Configuring incomplete, errors occurred! 

я проверил, чтобы увидеть, если XCB образ был там с помощью «найти» ключевое слово и возвращаемый:

[[email protected] ~]$ locate xcb-image 
/usr/lib/libxcb-image.so.0 
/usr/lib/libxcb-image.so.0.0.0 /usr/lib64/libxcb-image.so.0 
/usr/lib64/libxcb-image.so.0.0.0 

Я также попытался переустановить libxcb, чтобы убедиться, что это исправить, но не сигары.

И да, я прочитал учебник SFML и убедился, что все установлено, и я также выполнил правильные шаги. link

Любая идея, почему это дает мне эту ошибку? Компилятор - это обычная версия Fedora 23 gcc-C++ ... При необходимости я предоставим вам дополнительную информацию.


  • EDIT 1

Зафиксировано установкой 'XCB-Util-образ-Devel'

я смог это исправить; но теперь получить новую ошибку:

UDev not found. 
UDev: You can specify includes: -DUDEV_PATH_INCLUDES=/opt/udev/include 
     currently found includes: UDEV_INCLUDE_DIR-NOTFOUND 
UDev: You can specify libs: -DUDEV_PATH_LIB=/opt/udev/lib 
     currently found libs: UDEV_LIBRARIES-NOTFOUND 
CMake Error at cmake/Modules/FindUDev.cmake:49 (MESSAGE): 
    Could not find UDev library 
Call Stack (most recent call first): 
    src/SFML/Window/CMakeLists.txt:215 (find_package) 

Я использовал «найти Udev», и я нашел много вещей:

[[email protected] ~]$ locate udev 
/etc/udev 
/etc/udev/hwdb.bin 
/etc/udev/hwdb.d 
/etc/udev/rules.d 
/etc/udev/udev.conf 
/usr/bin/udevadm 
/usr/lib/libudev.so.1 
/usr/lib/libudev.so.1.6.4 
/usr/lib/udev 
/usr/lib/dracut/modules.d/95udev-rules 
/usr/lib/dracut/modules.d/90dm/dm-pre-udev.sh 
/usr/lib/dracut/modules.d/90mdraid/mdmon-pre-udev.sh 
/usr/lib/dracut/modules.d/95udev-rules/59-persistent-storage.rules 
/usr/lib/dracut/modules.d/95udev-rules/61-persistent-storage.rules 
/usr/lib/dracut/modules.d/95udev-rules/load-modules.sh 
/usr/lib/dracut/modules.d/95udev-rules/module-setup.sh 
/usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-udev.service 
/usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-udev.service.8 
/usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-udev.service.8.asc 
/usr/lib/dracut/modules.d/98dracut-systemd/dracut-pre-udev.sh 
/usr/lib/python3.4/site-packages/pyudev 
/usr/lib/python3.4/site-packages/pyudev-0.17-py3.4.egg-info 
/usr/lib/python3.4/site-packages/blivet/udev.py 
/usr/lib/python3.4/site-packages/blivet/__pycache__/udev.cpython-34.pyc 
/usr/lib/python3.4/site-packages/blivet/__pycache__/udev.cpython-34.pyo 
/usr/lib/python3.4/site-packages/pyudev/__init__.py 
/usr/lib/python3.4/site-packages/pyudev/__pycache__ 
/usr/lib/python3.4/site-packages/pyudev/_compat.py 
/usr/lib/python3.4/site-packages/pyudev/_errorcheckers.py 
/usr/lib/python3.4/site-packages/pyudev/_libc.py 
/usr/lib/python3.4/site-packages/pyudev/_libudev.py 
/usr/lib/python3.4/site-packages/pyudev/_qt_base.py 
/usr/lib/python3.4/site-packages/pyudev/_util.py 
/usr/lib/python3.4/site-packages/pyudev/core.py 
/usr/lib/python3.4/site-packages/pyudev/device 
/usr/lib/python3.4/site-packages/pyudev/glib.py 
/usr/lib/python3.4/site-packages/pyudev/monitor.py 
/usr/lib/python3.4/site-packages/pyudev/os.py 
/usr/lib/python3.4/site-packages/pyudev/pyqt4.py 
/usr/lib/python3.4/site-packages/pyudev/pyside.py 
/usr/lib/python3.4/site-packages/pyudev/wx.py 
/usr/lib/python3.4/site-packages/pyudev/__pycache__/__init__.cpython-34.pyc 
/usr/lib/python3.4/site-packages/pyudev/__pycache__/__init__.cpython-34.pyo 
/usr/lib/python3.4/site-packages/pyudev/__pycache__/_compat.cpython-34.pyc 
/usr/lib/python3.4/site-packages/pyudev/__pycache__/_compat.cpython-34.pyo 
/usr/lib/python3.4/site-packages/pyudev/__pycache__/_errorcheckers.cpython-34.pyc 
/usr/lib/python3.4/site-packages/pyudev/__pycache__/_errorcheckers.cpython-34.pyo 
/usr/lib/python3.4/site-packages/pyudev/__pycache__/_libc.cpython-34.pyc 
/usr/lib/python3.4/site-packages/pyudev/__pycache__/_libc.cpython-34.pyo 
/usr/lib/python3.4/site-packages/pyudev/__pycache__/_libudev.cpython-34.pyc 
/usr/lib/python3.4/site-packages/pyudev/__pycache__/_libudev.cpython-34.pyo 
/usr/lib/python3.4/site-packages/pyudev/__pycache__/_qt_base.cpython-34.pyc 
/usr/lib/python3.4/site-packages/pyudev/__pycache__/_qt_base.cpython-34.pyo 
/usr/lib/python3.4/site-packages/pyudev/__pycache__/_util.cpython-34.pyc 
/usr/lib/python3.4/site-packages/pyudev/__pycache__/_util.cpython-34.pyo 
/usr/lib/python3.4/site-packages/pyudev/__pycache__/core.cpython-34.pyc 
/usr/lib/python3.4/site-packages/pyudev/__pycache__/core.cpython-34.pyo 
/usr/lib/python3.4/site-packages/pyudev/__pycache__/glib.cpython-34.pyc 
/usr/lib/python3.4/site-packages/pyudev/__pycache__/glib.cpython-34.pyo 
/usr/lib/python3.4/site-packages/pyudev/__pycache__/monitor.cpython-34.pyc 
/usr/lib/python3.4/site-packages/pyudev/__pycache__/monitor.cpython-34.pyo 
/usr/lib/python3.4/site-packages/pyudev/__pycache__/os.cpython-34.pyc 
/usr/lib/python3.4/site-packages/pyudev/__pycache__/os.cpython-34.pyo 
/usr/lib/python3.4/site-packages/pyudev/__pycache__/pyqt4.cpython-34.pyc 
/usr/lib/python3.4/site-packages/pyudev/__pycache__/pyqt4.cpython-34.pyo 
/usr/lib/python3.4/site-packages/pyudev/__pycache__/pyside.cpython-34.pyc 
/usr/lib/python3.4/site-packages/pyudev/__pycache__/pyside.cpython-34.pyo 
/usr/lib/python3.4/site-packages/pyudev/__pycache__/wx.cpython-34.pyc 
/usr/lib/python3.4/site-packages/pyudev/__pycache__/wx.cpython-34.pyo 
/usr/lib/python3.4/site-packages/pyudev/device/__init__.py 
/usr/lib/python3.4/site-packages/pyudev/device/__pycache__ 
/usr/lib/python3.4/site-packages/pyudev/device/_device.py 
/usr/lib/python3.4/site-packages/pyudev/device/_errors.py 
/usr/lib/python3.4/site-packages/pyudev/device/__pycache__/__init__.cpython-34.pyc 
/usr/lib/python3.4/site-packages/pyudev/device/__pycache__/__init__.cpython-34.pyo 
/usr/lib/python3.4/site-packages/pyudev/device/__pycache__/_device.cpython-34.pyc 
/usr/lib/python3.4/site-packages/pyudev/device/__pycache__/_device.cpython-34.pyo 
/usr/lib/python3.4/site-packages/pyudev/device/__pycache__/_errors.cpython-34.pyc 
/usr/lib/python3.4/site-packages/pyudev/device/__pycache__/_errors.cpython-34.pyo 
/usr/lib/python3.4/site-packages/pyudev-0.17-py3.4.egg-info/PKG-INFO 
/usr/lib/python3.4/site-packages/pyudev-0.17-py3.4.egg-info/SOURCES.txt 
/usr/lib/python3.4/site-packages/pyudev-0.17-py3.4.egg-info/dependency_links.txt 
/usr/lib/python3.4/site-packages/pyudev-0.17-py3.4.egg-info/top_level.txt 
/usr/lib/python3.4/site-packages/sos/plugins/udev.py 
/usr/lib/python3.4/site-packages/sos/plugins/__pycache__/udev.cpython-34.pyc 
/usr/lib/python3.4/site-packages/sos/plugins/__pycache__/udev.cpython-34.pyo 
/usr/lib/systemd/systemd-udevd 
/usr/lib/systemd/system/dracut-pre-udev.service 
/usr/lib/systemd/system/initrd-udevadm-cleanup-db.service 
/usr/lib/systemd/system/systemd-udev-settle.service 
/usr/lib/systemd/system/systemd-udev-trigger.service 
/usr/lib/systemd/system/systemd-udevd-control.socket 
/usr/lib/systemd/system/systemd-udevd-kernel.socket 
/usr/lib/systemd/system/systemd-udevd.service 
/usr/lib/systemd/system/initrd.target.wants/dracut-pre-udev.service 
/usr/lib/systemd/system/sockets.target.wants/systemd-udevd-control.socket 
/usr/lib/systemd/system/sockets.target.wants/systemd-udevd-kernel.socket 
/usr/lib/systemd/system/sysinit.target.wants/systemd-udev-trigger.service 
/usr/lib/systemd/system/sysinit.target.wants/systemd-udevd.service 
/usr/lib/udev/ata_id 
/usr/lib/udev/bcache-register 
/usr/lib/udev/cdrom_id 
/usr/lib/udev/check-ptp-camera 
/usr/lib/udev/collect 
/usr/lib/udev/hwdb.d 
/usr/lib/udev/iphone-set-info 
/usr/lib/udev/ipod-set-info 
/usr/lib/udev/libinput-device-group 
/usr/lib/udev/libinput-model-quirks 
/usr/lib/udev/mtd_probe 
/usr/lib/udev/mtp-probe 
/usr/lib/udev/pcmcia-check-broken-cis 
/usr/lib/udev/pcmcia-socket-startup 
/usr/lib/udev/rename_device 
/usr/lib/udev/rules.d 
/usr/lib/udev/scsi_id 
/usr/lib/udev/udev-add-printer 
/usr/lib/udev/udev-configure-printer 
/usr/lib/udev/usb_modeswitch 
/usr/lib/udev/v4l_id 
/usr/lib/udev/hwdb.d/20-OUI.hwdb 
/usr/lib/udev/hwdb.d/20-acpi-vendor.hwdb 
/usr/lib/udev/hwdb.d/20-bluetooth-vendor-product.hwdb 
/usr/lib/udev/hwdb.d/20-net-ifname.hwdb 
/usr/lib/udev/hwdb.d/20-pci-classes.hwdb 
/usr/lib/udev/hwdb.d/20-pci-vendor-model.hwdb 
/usr/lib/udev/hwdb.d/20-sane-backends.hwdb 
/usr/lib/udev/hwdb.d/20-sdio-classes.hwdb 
/usr/lib/udev/hwdb.d/20-sdio-vendor-model.hwdb 
/usr/lib/udev/hwdb.d/20-usb-classes.hwdb 
/usr/lib/udev/hwdb.d/20-usb-media-players.hwdb 
/usr/lib/udev/hwdb.d/20-usb-vendor-model.hwdb 
/usr/lib/udev/hwdb.d/60-evdev.hwdb 
/usr/lib/udev/hwdb.d/60-keyboard.hwdb 
/usr/lib/udev/hwdb.d/69-libmtp.hwdb 
/usr/lib/udev/hwdb.d/70-mouse.hwdb 
/usr/lib/udev/hwdb.d/70-pointingstick.hwdb 
/usr/lib/udev/hwdb.d/90-libinput-model-quirks.hwdb 
/usr/lib/udev/rules.d/10-dm.rules 
/usr/lib/udev/rules.d/11-dm-lvm.rules 
/usr/lib/udev/rules.d/11-dm-mpath.rules 
/usr/lib/udev/rules.d/13-dm-disk.rules 
/usr/lib/udev/rules.d/39-usbmuxd.rules 
/usr/lib/udev/rules.d/40-iio-sensor-proxy.rules 
/usr/lib/udev/rules.d/40-libgphoto2.rules 
/usr/lib/udev/rules.d/40-usb-media-players.rules 
/usr/lib/udev/rules.d/40-usb_modeswitch.rules 
/usr/lib/udev/rules.d/50-udev-default.rules 
/usr/lib/udev/rules.d/56-hp_conf_usb.rules 
/usr/lib/udev/rules.d/56-hpmud.rules 
/usr/lib/udev/rules.d/60-block.rules 
/usr/lib/udev/rules.d/60-cdrom_id.rules 
/usr/lib/udev/rules.d/60-drm.rules 
/usr/lib/udev/rules.d/60-evdev.rules 
/usr/lib/udev/rules.d/60-fprint-autosuspend.rules 
/usr/lib/udev/rules.d/60-net.rules 
/usr/lib/udev/rules.d/60-pcmcia.rules 
/usr/lib/udev/rules.d/60-persistent-alsa.rules 
/usr/lib/udev/rules.d/60-persistent-input.rules 
/usr/lib/udev/rules.d/60-persistent-storage-tape.rules 
/usr/lib/udev/rules.d/60-persistent-storage.rules 
/usr/lib/udev/rules.d/60-persistent-v4l.rules 
/usr/lib/udev/rules.d/60-raw.rules 
/usr/lib/udev/rules.d/60-serial.rules 
/usr/lib/udev/rules.d/61-gnome-bluetooth-rfkill.rules 
/usr/lib/udev/rules.d/61-gnome-settings-daemon-rfkill.rules 
/usr/lib/udev/rules.d/62-multipath.rules 
/usr/lib/udev/rules.d/63-md-raid-arrays.rules 
/usr/lib/udev/rules.d/64-btrfs.rules 
/usr/lib/udev/rules.d/64-md-raid-assembly.rules 
/usr/lib/udev/rules.d/65-libwacom.rules 
/usr/lib/udev/rules.d/65-md-incremental.rules 
/usr/lib/udev/rules.d/65-sane-backends.rules 
/usr/lib/udev/rules.d/69-bcache.rules 
/usr/lib/udev/rules.d/69-cd-sensors.rules 
/usr/lib/udev/rules.d/69-dm-lvm-metad.rules 
/usr/lib/udev/rules.d/69-libmtp.rules 
/usr/lib/udev/rules.d/69-xorg-vmmouse.rules 
/usr/lib/udev/rules.d/70-mouse.rules 
/usr/lib/udev/rules.d/70-power-switch.rules 
/usr/lib/udev/rules.d/70-printers.rules 
/usr/lib/udev/rules.d/70-spice-vdagentd.rules 
/usr/lib/udev/rules.d/70-touchpad-quirks.rules 
/usr/lib/udev/rules.d/70-uaccess.rules 
/usr/lib/udev/rules.d/70-wacom.rules 
/usr/lib/udev/rules.d/71-seat.rules 
/usr/lib/udev/rules.d/73-seat-late.rules 
/usr/lib/udev/rules.d/75-net-description.rules 
/usr/lib/udev/rules.d/75-probe_mtd.rules 
/usr/lib/udev/rules.d/77-mm-cinterion-port-types.rules 
/usr/lib/udev/rules.d/77-mm-ericsson-mbm.rules 
/usr/lib/udev/rules.d/77-mm-huawei-net-port-types.rules 
/usr/lib/udev/rules.d/77-mm-longcheer-port-types.rules 
/usr/lib/udev/rules.d/77-mm-mtk-port-types.rules 
/usr/lib/udev/rules.d/77-mm-nokia-port-types.rules 
/usr/lib/udev/rules.d/77-mm-pcmcia-device-blacklist.rules 
/usr/lib/udev/rules.d/77-mm-platform-serial-whitelist.rules 
/usr/lib/udev/rules.d/77-mm-simtech-port-types.rules 
/usr/lib/udev/rules.d/77-mm-telit-port-types.rules 
/usr/lib/udev/rules.d/77-mm-usb-device-blacklist.rules 
/usr/lib/udev/rules.d/77-mm-usb-serial-adapters-greylist.rules 
/usr/lib/udev/rules.d/77-mm-x22x-port-types.rules 
/usr/lib/udev/rules.d/77-mm-zte-port-types.rules 
/usr/lib/udev/rules.d/78-sound-card.rules 
/usr/lib/udev/rules.d/80-drivers.rules 
/usr/lib/udev/rules.d/80-kvm.rules 
/usr/lib/udev/rules.d/80-libinput-device-groups.rules 
/usr/lib/udev/rules.d/80-mm-candidate.rules 
/usr/lib/udev/rules.d/80-net-setup-link.rules 
/usr/lib/udev/rules.d/80-udisks2.rules 
/usr/lib/udev/rules.d/85-nm-unmanaged.rules 
/usr/lib/udev/rules.d/85-regulatory.rules 
/usr/lib/udev/rules.d/90-alsa-restore.rules 
/usr/lib/udev/rules.d/90-fwupd-devices.rules 
/usr/lib/udev/rules.d/90-libgpod.rules 
/usr/lib/udev/rules.d/90-libinput-model-quirks.rules 
/usr/lib/udev/rules.d/90-pulseaudio.rules 
/usr/lib/udev/rules.d/90-vconsole.rules 
/usr/lib/udev/rules.d/91-drm-modeset.rules 
/usr/lib/udev/rules.d/95-cd-devices.rules 
/usr/lib/udev/rules.d/95-dm-notify.rules 
/usr/lib/udev/rules.d/95-upower-csr.rules 
/usr/lib/udev/rules.d/95-upower-hid.rules 
/usr/lib/udev/rules.d/95-upower-wup.rules 
/usr/lib/udev/rules.d/98-kexec.rules 
/usr/lib/udev/rules.d/99-qemu-guest-agent.rules 
/usr/lib/udev/rules.d/99-systemd.rules 
/usr/lib64/libgudev-1.0.so.0 
/usr/lib64/libgudev-1.0.so.0.2.0 
/usr/lib64/libudev.so.1 
/usr/lib64/libudev.so.1.6.4 
/usr/lib64/pulse-7.0/modules/module-udev-detect.so 
/usr/sbin/udevadm 
/usr/share/bash-completion/completions/_udevadm 
/usr/share/bash-completion/completions/udevadm 
/usr/share/doc/libgudev 
/usr/share/doc/python3-pyudev 
/usr/share/doc/libgudev/NEWS 
/usr/share/doc/python3-pyudev/CHANGES.rst 
/usr/share/doc/python3-pyudev/README.rst 
/usr/share/licenses/libgudev 
/usr/share/licenses/python3-pyudev 
/usr/share/licenses/libgudev/COPYING 
/usr/share/licenses/python3-pyudev/COPYING 
/usr/share/man/man5/udev.conf.5.gz 
/usr/share/man/man7/udev.7.gz 
/usr/share/man/man8/dracut-pre-udev.service.8.gz 
/usr/share/man/man8/systemd-udevd-control.socket.8.gz 
/usr/share/man/man8/systemd-udevd-kernel.socket.8.gz 
/usr/share/man/man8/systemd-udevd.8.gz 
/usr/share/man/man8/systemd-udevd.service.8.gz 
/usr/share/man/man8/udevadm.8.gz 
/usr/share/pkgconfig/udev.pc 
/usr/share/vim/vim74/ftplugin/udevconf.vim 
/usr/share/vim/vim74/ftplugin/udevperm.vim 
/usr/share/vim/vim74/ftplugin/udevrules.vim 
/usr/share/vim/vim74/syntax/udevconf.vim 
/usr/share/vim/vim74/syntax/udevperm.vim 
/usr/share/vim/vim74/syntax/udevrules.vim 
/usr/share/zsh/site-functions/_udevadm 
/var/cache/PackageKit/metadata/updates/packages/python3-pyudev-0.19.0-1.fc23.noarch.rpm 
+0

CMake обычно выполняет поиск файла библиотеки без суффикса версии. Попробуйте создать ссылку 'libxcb-image.so' на одну из ваших существующих библиотек. – Tsyvarev

+0

Пожалуйста, не создавайте ссылки на вашу систему вручную, это может привести к поломке. Вам лучше попробовать установить пакеты libxcb-devel или xcb-util-image-devel, если вы еще этого не сделали. Кстати, SFML уже упакован для fedora. Почему вы хотите построить его из источника? –

+0

@DimitriMerejkowsky Nevermind! Работал! но теперь я получаю новую ошибку: UDev не найден. Udev: Вы можете указать включает в себя: -DUDEV_PATH_INCLUDES =/Opt/Udev/включить в настоящее время находится включает в себя: UDEV_INCLUDE_DIR-NotFound Udev: Вы можете указать LIBS: -DUDEV_PATH_LIB =/Opt/Udev/Lib В настоящее время найдено ЛИЭС: UDEV_LIBRARIES-NOTFOUND CMake Ошибка при CMake/Modules/FindUDev.cmake: 49 (MESSAGE): не удалось найти Udev библиотеку Call Stack (самый последний вызов первый): SRC/SFML/Window/CMakeLists.txt: 215 (find_package) Я добавлю к основному сообщению. – HKVariant

ответ

1

Тот же принцип здесь: вы должны попытаться найти «-devel» пакет, содержит файлы, которые ищет CMake (например, .so без номера, добавленного в конце, и файлы заголовков)

Здесь пакет, который вы ищете, может быть systemd-devel (библиотека udev теперь является частью systemd)

+0

Да, спасибо, что исправил это. У меня есть пара ошибок с отсутствующими пакетами, но я думаю, что могу исправить это, так как вы сказали мне о '-devel'. Спасибо тебе друг! – HKVariant

 Смежные вопросы

  • Нет связанных вопросов^_^