Russian Qt Forum
Ноябрь 02, 2024, 09:18 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt + QCA сборка  (Прочитано 7388 раз)
v01d
Гость
« : Март 31, 2011, 00:57 »

собрал QCA получил qca-ossld2.dll положил ее в qt/plugins/crypto/
все работает на компьютере где проводиться сборка проекта, т.е. криптографические алгоритмы доступны и я их использую в своем проекте
но после билда проекта переношу exe-шник и нужные dll от Qt и openSSL на другой компьютер в итоге приложение падает как только используется QCA
причной всего является что qca-ossld2.dll не подключается exe-шником
пробовал поменять путь к qca-ossld2.dll на qt/plugins/crypto1111/ уже сбилденого проекта и exe-шник проекта перестает работать точно так же как и на других машинах где не проводилась непосредственно компиляция
таким образом получается что qca-ossld2.dll используется проектом как то не явно так как не могу задать место ее хранения и проект работает только там где установлен Qt + QCA как плагин в других случаях ошибка
прошу помочь, если кто что знает, спасибо

p.s. пытаюсь разобраться как происходит сборка в psi и жду ваших советов
Записан
v01d
Гость
« Ответ #1 : Апрель 05, 2011, 14:35 »

разобрался  Крутой
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #2 : Апрель 05, 2011, 14:43 »

Разобрался - отпишись как решил.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Mish_ka
Гость
« Ответ #3 : Июнь 11, 2011, 09:25 »

Кто сталкивался и разобрался отпишите плжалуйста  Непонимающий
Записан
Mish_ka
Гость
« Ответ #4 : Июнь 11, 2011, 10:56 »

в общем

для профилактики сунул в маин моего проекта (как советуют на многих ворумах)

Код
C++ (Qt)
a.addLibraryPath("./plugins/");

Перелил папку с плагинами к проекту, а в кутэ которая переименовал.

делаю проверку на папки с подключёнными длл

Код
C++ (Qt)
      QString pcc;
QStringList ps;
ps=qApp->libraryPaths();
pcc=ps.join("\n");
QMessageBox::critical(this,"1",pcc);

выдаёт

---------------------------
D:/_Download/123/plugins
D:/_Download/123
---------------------------
OK  

иду дальше подключаю QCA
и проверяю подгрузку плагинов

Код
C++ (Qt)
QMessageBox::critical(this,"2",QCA::pluginDiagnosticText());

выдаёт

---------------------------
Checking Qt static plugins:
  (none)
No Qt Library Paths
---------------------------
OK   

и для полного счастья проверяю подгруженные плагины

Код
C++ (Qt)
       QCA::init();
QStringList capabilities;
QString p;
capabilities = QCA::supportedFeatures();
p=capabilities.join("\n");

выдаёт
---------------------------
random
md5
sha1
keystorelist
---------------------------
OK  

при переименовании обратно папки плагинс в папке кутэ

первый сабж

---------------------------
D:/_Download/123/plugins
C:/Qt/2010.05/qt/plugins
D:/_Download/123
---------------------------
OK   


второй

---------------------------
Checking Qt static plugins:
  (none)
Checking Qt Library Path: C:/Qt/2010.05/qt/plugins
  qca-ossld2.dll: (class: opensslPlugin) loaded as qca-ossl
---------------------------
OK   

нижний выдаёт полный список

---------------------------
random
md5
sha1
keystorelist
sha0
ripemd160
md2
md4
sha224
sha256
sha384
sha512
whirlpool
hmac(md5)
hmac(sha1)
hmac(sha224)
hmac(sha256)
hmac(sha384)
hmac(sha512)
hmac(ripemd160)
aes128-ecb
aes128-cfb
aes128-cbc
aes128-cbc-pkcs7
aes128-ofb
aes192-ecb
aes192-cfb
aes192-cbc
aes192-cbc-pkcs7
aes192-ofb
aes256-ecb
aes256-cbc
aes256-cbc-pkcs7
aes256-cfb
aes256-ofb
blowfish-ecb
blowfish-cbc-pkcs7
blowfish-cbc
blowfish-cfb
blowfish-ofb
tripledes-ecb
tripledes-cbc
des-ecb
des-ecb-pkcs7
des-cbc
des-cbc-pkcs7
des-cfb
des-ofb
cast5-ecb
cast5-cbc
cast5-cbc-pkcs7
cast5-cfb
cast5-ofb
pbkdf1(md2)
pbkdf1(sha1)
pbkdf2(sha1)
pkey
dlgroup
rsa
dsa
dh
cert
csr
crl
certcollection
pkcs12
tls
cms
ca
---------------------------
OK  




В чём проблема?
Почему он не хочет брать библиотеку которая рядом с экзэшником лежит?
« Последнее редактирование: Июнь 11, 2011, 11:02 от Mish_ka » Записан
Mish_ka
Гость
« Ответ #5 : Июнь 11, 2011, 11:40 »

Вобще сдержать эмоций своих не могу....

подумал раз этот не хороший (походу из-за меня криворукого) лезит в папку C:/Qt/2010.05/qt/plugins

то я на той машине на которой тестю создал этот путь, кинул туда либу, и о чудо! всё прекрасно заработало...

теперь вопрос, где я мог накасорезить?
Записан
Mish_ka
Гость
« Ответ #6 : Июнь 11, 2011, 16:50 »

Повторно перeсобрал QCA
и всё заработало

качал: http://delta.affinix.com/download/qca/2.0/qca-2.0.3.tar.bz2
засунул в: c:\Qt\2010.05\qt\src\3rdparty\qca\
команда: configure.exe
команда: qmake
команда: mingw32-make
команда: installwin.exe

всё =)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.143 секунд. Запросов: 23.