Форум программистов, компьютерный форум, киберфорум
Наши страницы

Qt

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.80
magrif
3 / 3 / 1
Регистрация: 01.11.2011
Сообщений: 159
#1

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

17.02.2015, 21:49. Просмотров 1805. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос QCA (Qt Cryptographic Architecture) + Qt 4.8.6. Установка под Windows (C++ Qt):

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

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

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

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

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

Установка Windows после Ubuntu. Выделение памяти для раздела под Windows - Ubuntu Linux
Помогите, пожалуйста. Пытаюсь c помощью GParted выделить память под windows. GParted больше чем на 44 МБ не дает уменшить раздел sda2...

8
Чистый
Автор FAQ
2712 / 1408 / 73
Регистрация: 08.09.2011
Сообщений: 3,741
Записей в блоге: 1
17.02.2015, 22:02 #2
Проверьте переменную PATH есть ли там путь к Qt и его исходникам
0
magrif
3 / 3 / 1
Регистрация: 01.11.2011
Сообщений: 159
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
Сообщений: 159
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
2712 / 1408 / 73
Регистрация: 08.09.2011
Сообщений: 3,741
Записей в блоге: 1
19.02.2015, 21:09 #5
Это проект для Visual Studio, попробуйте в ней открыть его.
0
magrif
3 / 3 / 1
Регистрация: 01.11.2011
Сообщений: 159
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
Сообщений: 159
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
Сообщений: 159
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
Сообщений: 159
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
Привет! Вот еще темы с ответами:

Установка Debian 8 из-под Windows Xp - Debian Linux
Всем привет! Комп под Windows XP, в системе имеется свободный HDD, на который хочу установить Debian 8. Как это сделать чисто из-под...

Установка Windows ХР из под Windows7 - Windows XP
Нужна инструкция по установке виндовс ХР из под установленой виндовс 7

Установка Linux из-под Windows 10 - Windows 10
сразу извеняюсь если не в тот раздел написал. у меня стоит Windows 10, я решил установить Linux по ролику с ютуба. ...

Установка ubuntu из-под Windows - Ubuntu Linux
Здравствуйте. Начал устанавливать ubuntu из-под Windows. Всё сделал по инструкции. Когда осталось только 2 минуты до окончания выскочила...


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

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

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