Невозможно cmake mirall, потому что не удалось найти Qt5Keychain (отсутствует: QTKEYCHAIN_LIBRARY)
Я пытаюсь скомпилировать Mirall на моем Ubuntu 14.04.1 LTS.
Вот команда, которую я использую:
cmake -DCMAKE_BUILD_TYPE="Debug" ../mirall -DCSYNC_BUILD_PATH=/home/jnbdz/Projects/ownCloudDesktop/ocsync-build -DCSYNC_INCLUDE_PATH=/home/jnbdz/Projects/ownCloudDesktop/ocsync/src
Вот результат:
-- The C compiler identification is GNU 4.8.2
-- The CXX compiler identification is GNU 4.8.2
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Found Qt5 core, checking for further dependencies...
-- Using Qt 5!
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.26")
-- checking for module 'neon'
-- found neon, version 0.30.0
-- Found Neon: /usr/lib/libneon.so
-- neon-config executable: /usr/bin/neon-config
-- libneon has not been compiled with LFS support, rely on OS
CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:108 (message):
Не удалось найти Qt5Keychain (отсутствует: QTKEYCHAIN_LIBRARY)
Call Stack (most recent call first):
/usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:315 (_FPHSA_FAILURE_MESSAGE)
cmake/modules/FindQt5Keychain.cmake:30 (find_package_handle_standard_args)
CMakeLists.txt:106 (find_package)
-- Configuring incomplete, errors occurred!
See also "/home/jnbdz/Projects/ownCloudDesktop/mirall-build/CMakeFiles/CMakeOutput.log".
Поэтому я попытался установить вручную QT5Keychain. Загрузив с этой страницы: http://hr.archive.ubuntu.com/ubuntu/pool/universe/q/qtkeychain/.
Эти два пакета: libqt5keychain0_0.3.0-2_i386.deb и qt5keychain-dev_0.3.0-2_i386.deb.
Затем он снова отправляет мне ту же ошибку.
Я также пытался искать:
sudo find / -name qtkeychain.dylib
sudo find / -name qt5keychain.dylib
Но ничего не нашел.
Я также попробовал это:
sudo apt-get install qt5keychain-dev
Результат:
Reading package lists... Done
Building dependency tree
Reading state information... Done
qt5keychain-dev:i386 is already the newest version.
The following packages were automatically installed and are no longer required:
libgcrypt11-dev libgnutls-dev libgnutlsxx27 libgpg-error-dev libp11-kit-dev
libtasn1-6-dev
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 119 not upgraded.
Так что, кажется, все установлено... Так что я понятия не имею, почему он все еще жалуется.
1 ответ
Прежде всего, вам необходимо скачать пакеты libqt5keychain и qtkeychain-dev, чтобы возобновить компиляцию mirall.
Используйте команду wget для каждого из этих URL-адресов (это зависит от архитектуры вашей системы):
wget http://hr.archive.ubuntu.com/ubuntu/pool/universe/q/qtkeychain/libqt5keychain0_0.3.0-2_amd64.deb
wget http://hr.archive.ubuntu.com/ubuntu/pool/universe/q/qtkeychain/qtkeychain-dev_0.1.0-1ubuntu1_amd64.deb
Затем установите с помощью:
dpkg -i qt5keychain-dev_0.3.0-2_amd64.deb libqt5keychain0_0.3.0-2_amd64.deb