Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.70/10: Рейтинг темы: голосов - 10, средняя оценка - 4.70
magrif
3 / 3 / 1
Регистрация: 01.11.2011
Сообщений: 162
1

QCA (Qt Cryptographic Architecture) + Qt 4.8.6. Установка под Windows

17.02.2015, 21:49. Просмотров 1930. Ответов 8
Метки нет (Все метки)

Собственно как это сделать. Туториалы только для Linux.
Скачал qca-2.1.0 с их сайта. В INSTALL сказано:
cmake .
make
make install
/sbin/ldconfig, if necessary

CMake под винду я нашел, а вот make нет. При сборне cmake'ом выдаёт ошибки:
C
1
2
3
4
5
-- Could NOT find Doxygen (missing:  DOXYGEN_EXECUTABLE)
CMake Error at C:/Program Files (x86)/CMake/share/cmake-3.1/Modules/FindQt4.cmake:1326 (message):
  Found unsuitable Qt version "" from NOTFOUND, this code requires Qt 4.x
Call Stack (most recent call first):
  CMakeLists.txt:65 (find_package)
Устанавливал Qt оффлайн-сборку, то же самое. Удалил, поставил по отдельности - всё равно пишет версия не та. Подскажите, знающие люди, или литературой/ссылкой поделитесь.

Добавлено через 1 час 9 минут
Doxygen поставил, осталось с поиском Qt разобраться
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2015, 21:49
Ответы с готовыми решениями:

Qt Cryptographic Architecture входит в бесплатную Qt?
Если да, то как подключить её, файлов то таких чё то не видать .....

сборка qt cryptographic architecture. аналог make
Windows, qt 5.4, msvc 2013. Пытаюсь собрать по этой инструкции...

Qt QCA работает с тормозами на windows 8
Уважаемые форумчане, столкнулся с такой проблемой: есть программа по шифрованию...

Установка QT и Qdevelop под Windows
Приветствую всех. Такая ситуация: купил книгу МАКС ШЛЕЕ QT4 проф...

Установка FLTK под windows
Доброго времени суток уважаемые форумчане! Изучать С++ начал совсем недавно....

8
Чистый
Автор FAQ
2713 / 1409 / 89
Регистрация: 08.09.2011
Сообщений: 3,741
Записей в блоге: 1
17.02.2015, 22:02 2
Проверьте переменную PATH есть ли там путь к Qt и его исходникам
0
magrif
3 / 3 / 1
Регистрация: 01.11.2011
Сообщений: 162
17.02.2015, 22:47  [ТС] 3
Вроде стоит, во вкладке CMake тоже путь до qmake.exe прописан.
Вот тут товарисч пишет, что прописал для QT_QMAKE_EXECUTABLE путь и заработало, но я не знаю куда это вписать.
0
Миниатюры
QCA (Qt Cryptographic Architecture) + Qt 4.8.6. Установка под Windows  
magrif
3 / 3 / 1
Регистрация: 01.11.2011
Сообщений: 162
18.02.2015, 23:05  [ТС] 4
А решилось все благодаря добавлению в начало файла CMakeLists.txt строчки
C
1
set(QT_QMAKE_EXECUTABLE "C:\\Qt\\4.8.6\\bin\\qmake.exe")

Не по теме:

Что за язык используется для написания кода в CMakeLists.txt?



Добавлено через 23 часа 40 минут
Появились у меня файлы проекта qca.sln, *.vcproj, папки и т.д. Что с этим делать теперь, подскажите пожалуйста.
0
Чистый
Автор FAQ
2713 / 1409 / 89
Регистрация: 08.09.2011
Сообщений: 3,741
Записей в блоге: 1
19.02.2015, 21:09 5
Это проект для Visual Studio, попробуйте в ней открыть его.
0
magrif
3 / 3 / 1
Регистрация: 01.11.2011
Сообщений: 162
19.02.2015, 23:06  [ТС] 6
Запускал, там открывается 59 проектов. По логике вещей запустил ALL_BUILD и получил лог:
Лог компиляции MVS
Код
...
7>LINK : fatal error LNK1104: не удается открыть файл ''..\..\lib\DEBUG\qcad.lib''
8>LINK : fatal error LNK1104: не удается открыть файл ''..\..\lib\DEBUG\qcad.lib''
10>LINK : fatal error LNK1104: не удается открыть файл ''..\..\lib\DEBUG\qcad.lib''
...
========== Построение: успешно: 2, с ошибками: 52, без изменений: 1, пропущено: 0 ==========


Ради интереса на виртуалке поставил Mint 16 и пытаюсь собрать Qt. Сейчас make уже работает где-то час и периодически ошибки компиляции (на скрине). Это отчего так происходит?
0
Миниатюры
QCA (Qt Cryptographic Architecture) + Qt 4.8.6. Установка под Windows  
magrif
3 / 3 / 1
Регистрация: 01.11.2011
Сообщений: 162
21.02.2015, 00:57  [ТС] 7
Qt на linux поставил всётаки. Пытаюсь собрать QCA, после комманды cmake . получаю такой лог:
log
Код
-- The C compiler identification is GNU 4.8.1
-- The CXX compiler identification is GNU 4.8.1
-- 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 Doxygen: /usr/bin/doxygen (found version "1.8.4") 
-- Looking for Q_WS_X11
-- Looking for Q_WS_X11 - found
-- Looking for Q_WS_WIN
-- Looking for Q_WS_WIN - not found
-- Looking for Q_WS_QWS
-- Looking for Q_WS_QWS - not found
-- Looking for Q_WS_MAC
-- Looking for Q_WS_MAC - not found
-- Found Qt4: /usr/local/Trolltech/Qt-4.8.6/bin/qmake (found suitable version "4.8.6", minimum required is "4.7.0") 
-- Installed package is NOT relocatable
-- Checking for certstore..
-- Found system certstore
-- certstore path: /etc/ssl/certs/ca-certificates.crt
-- Looking for include file sys/filio.h
-- Looking for include file sys/filio.h - not found
-- Performing Test MLOCK_TAKES_VOID
-- Performing Test MLOCK_TAKES_VOID - Success
CMake Error at src/CMakeLists.txt:165 (install):
install TARGETS given unknown argument "INCLUDES".


-- Found libgcrypt: -L/lib/x86_64-linux-gnu -lgcrypt
-- Looking for sys/types.h
-- Looking for sys/types.h - found
-- Looking for stdint.h
-- Looking for stdint.h - found
-- Looking for stddef.h
-- Looking for stddef.h - found
-- Check size of gcry_error_t
-- Check size of gcry_error_t - done
-- Found PkgConfig: /usr/bin/pkg-config (found version "0.26") 
-- checking for one of the modules 'nss'
-- Found NSS: -lnss3;-lnssutil3;-lsmime3;-lssl3;-lplds4;-lplc4;-lnspr4
-- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libssl.so;/usr/lib/x86_64-linux-gnu/libcrypto.so (found version "1.0.1e") 
-- Looking for EVP_md2
-- Looking for EVP_md2 - not found
CMake Warning at plugins/qca-ossl/CMakeLists.txt:18 (message):
qca-ossl will be compiled without MD2 digest algorithm support


-- Looking for EVP_aes_128_ctr
-- Looking for EVP_aes_128_ctr - found
-- checking for one of the modules 'libpkcs11-helper-1'

Plugins:
qca-botan off
qca-cyrus-sasl off
qca-gcrypt on
qca-gnupg on
qca-logger on
qca-nss on
qca-ossl on
qca-pkcs11 off
qca-softstore on


!!!!!!!!!!!!!!!!!!!!!ATTENTION!!!!!!!!!!!!!!!!!!!!!!
!! QCA will be installed in Qt prefix !!
!! If you want to install in /usr/local !!
!! you MUST explicity define CMAKE_INSTALL_PREFIX !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


QCA prefix is /usr/local/Trolltech/Qt-4.8.6
Plugins will be installed to /usr/local/Trolltech/Qt-4.8.6/plugins
Binary will be installed to /usr/local/Trolltech/Qt-4.8.6/bin
Library will be installed to /usr/local/Trolltech/Qt-4.8.6/lib
Public headers will be installed to /usr/local/Trolltech/Qt-4.8.6/include
Private headers will be installed to /usr/local/Trolltech/Qt-4.8.6/include
Feature file will be installed to /usr/local/Trolltech/Qt-4.8.6/mkspecs/features
Documentation will be installed to /usr/local/Trolltech/Qt-4.8.6/doc/html/qca
Man page will be installed to /usr/local/Trolltech/Qt-4.8.6/man
Pkg-config file will be installed to /usr/local/Trolltech/Qt-4.8.6/lib/pkgconfig

-- Configuring incomplete, errors occurred!


Что за ошибка такая
C
1
2
CMake Error at src/CMakeLists.txt:165 (install):
install TARGETS given unknown argument "INCLUDES".
Гугл не знает...
0
magrif
3 / 3 / 1
Регистрация: 01.11.2011
Сообщений: 162
23.02.2015, 20:32  [ТС] 8
Установил.
Создаю простой GUI-проект. В .pro прописал:
C++ (Qt)
1
2
3
4
QT = core gui crypt
...
LIBS += -lqca -lbotan-1.10 -lcrypto -ldl -lpthread -lrt -lz
INCLUDEPATH += /usr/local/include/QtCrypto/ /usr/include/botan-1.10/ /usr/local/lib/qca/crypto /usr/local/lib/
Подключаю хедеры:
C++ (Qt)
1
#include <QtCrypto>
Создаю простенькую функцию:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
QCA::BigInteger MainWindow::func()
{
    QCA::BigInteger big_one("13485237976304126719034613406");
    QCA::BigInteger big_two("92438692390682543268723602406");
    QCA::BigInteger big_three;
    big_three = big_one;
    big_three *= big_two;
 
    qDebug() << big_three.toString();
}
При запуске пишет:
C++ (Qt)
1
2
terminate called after throwing an instance of 'QCA::Botan::Invalid_State'
  what():  Botan: Library was not initialized correctly
т.е. екзэпшн о том, что некорректно инициализируется Ботан. В гугле вообще нет ничего. Ботан установлен, в инклюдах видит #include "botan/...". Как это исправить? Если функцию в main'е не вызывать, нормально окно гуёвины запускается.
1
magrif
3 / 3 / 1
Регистрация: 01.11.2011
Сообщений: 162
24.02.2015, 23:14  [ТС] 9
Лечиться добавлением в начале функции main строчки
C++ (Qt)
1
QCA::Ititializer init;
0
24.02.2015, 23:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2015, 23:14

Установка Windows после Ubuntu. Выделение памяти для раздела под Windows
Помогите, пожалуйста. Пытаюсь c помощью GParted выделить память под windows....

Установка Windows под Ubuntu
Есть ubuntu, есть загрузочная флешка. Когда хотел запустить установку windows и...

Установка ubuntu из-под Windows
Здравствуйте. Начал устанавливать ubuntu из-под Windows. Всё сделал по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru