Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/21: Рейтинг темы: голосов - 21, средняя оценка - 4.81
4 / 4 / 1
Регистрация: 01.11.2011
Сообщений: 165

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

17.02.2015, 21:49. Показов 4463. Ответов 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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.02.2015, 21:49
Ответы с готовыми решениями:

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

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

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

8
Автор FAQ
 Аватар для Чистый
2733 / 1429 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
17.02.2015, 22:02
Проверьте переменную PATH есть ли там путь к Qt и его исходникам
0
4 / 4 / 1
Регистрация: 01.11.2011
Сообщений: 165
17.02.2015, 22:47  [ТС]
Вроде стоит, во вкладке CMake тоже путь до qmake.exe прописан.
Вот тут товарисч пишет, что прописал для QT_QMAKE_EXECUTABLE путь и заработало, но я не знаю куда это вписать.
Миниатюры
QCA (Qt Cryptographic Architecture) + Qt 4.8.6. Установка под Windows  
0
4 / 4 / 1
Регистрация: 01.11.2011
Сообщений: 165
18.02.2015, 23:05  [ТС]
А решилось все благодаря добавлению в начало файла 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
 Аватар для Чистый
2733 / 1429 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
19.02.2015, 21:09
Это проект для Visual Studio, попробуйте в ней открыть его.
0
4 / 4 / 1
Регистрация: 01.11.2011
Сообщений: 165
19.02.2015, 23:06  [ТС]
Запускал, там открывается 59 проектов. По логике вещей запустил ALL_BUILD и получил лог:
Лог компиляции MVS
Code
1
2
3
4
5
6
...
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 уже работает где-то час и периодически ошибки компиляции (на скрине). Это отчего так происходит?
Миниатюры
QCA (Qt Cryptographic Architecture) + Qt 4.8.6. Установка под Windows  
0
4 / 4 / 1
Регистрация: 01.11.2011
Сообщений: 165
21.02.2015, 00:57  [ТС]
Qt на linux поставил всётаки. Пытаюсь собрать QCA, после комманды cmake . получаю такой лог:
log
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
-- 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
4 / 4 / 1
Регистрация: 01.11.2011
Сообщений: 165
23.02.2015, 20:32  [ТС]
Установил.
Создаю простой 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
4 / 4 / 1
Регистрация: 01.11.2011
Сообщений: 165
24.02.2015, 23:14  [ТС]
Лечиться добавлением в начале функции main строчки
C++ (Qt)
1
QCA::Ititializer init;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.02.2015, 23:14
Помогаю со студенческими работами здесь

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

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

Установка ubuntu из-под windows
я хочу установить Ubuntu рядом с виндой, я запустил программу wubi и проделал там операции, перезагрузил компьютер, загрузилась некая...

Установка компилятора под Windows 7
Я совсем новенькая в C++, что-то как-то писать умею только на Паскале Т_Т Но я бы очень хотела научиться и в моей голове уже есть мини...

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


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru