Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: v01d от Март 31, 2011, 00:57



Название: Qt + QCA сборка
Отправлено: 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 и жду ваших советов


Название: Re: Qt + QCA сборка
Отправлено: v01d от Апрель 05, 2011, 14:35
разобрался  8)


Название: Re: Qt + QCA сборка
Отправлено: Пантер от Апрель 05, 2011, 14:43
Разобрался - отпишись как решил.


Название: Re: Qt + QCA сборка
Отправлено: Mish_ka от Июнь 11, 2011, 09:25
Кто сталкивался и разобрался отпишите плжалуйста  ???


Название: Re: Qt + QCA сборка
Отправлено: Mish_ka от Июнь 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  




В чём проблема?
Почему он не хочет брать библиотеку которая рядом с экзэшником лежит?


Название: Re: Qt + QCA сборка
Отправлено: Mish_ka от Июнь 11, 2011, 11:40
Вобще сдержать эмоций своих не могу....

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

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

теперь вопрос, где я мог накасорезить?


Название: Re: Qt + QCA сборка
Отправлено: Mish_ka от Июнь 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

всё =)