Как использовать QCA (http://delta.affinix.com/qca/) с Qt4.7 (Qt Creator)? - PullRequest
0 голосов
/ 26 ноября 2010

Я хочу использовать библиотеку QCA с QT4.7 и QTCreator в качестве IDE.
Я скачал версию "qca-2.0.2-mingw" и попытался связать их в моем файле ".Pro":

QT       += core
QT       -= gui
LIBS += -L"\qca-2.0.2-mingw\lib\"
LIBS += -lqca2

CONFIG *= qt
CONFIG   += console
CONFIG   -= app_bundle

INCLUDEPATH += "\qca-2.0.2-mingw\include\QtCrypto"
INCLUDEPATH += "\qca-2.0.2-mingw\bin"

TARGET = untitled1

TEMPLATE = app

LINKAGE = -lqca
CONFIG(debug, debug|release) {
    windows:LINKAGE = -lqcad
    mac:LINKAGE = -lqca_debug
}
LIBS += $$LINKAGE

SOURCES += main.cpp

он компилируется, но когда я запускаю образец HMAC, скопированный из этого места, http://delta.affinix.com/docs/qca/mactest_8cpp-example.html#_a6

приложение застряло со следующей ошибкой:
ЗапускC: \ Qt \ 2010.04 \ qt \ untitled1 \ release \ untitled1.exe ... C: \ Qt \ 2010.04 \ qt \ untitled1 \ release \ untitled1.exe завершен с кодом -1073741515

Комментированиенекоторые строки не приносят эффекта.Даже первая строка примера HMAX приведет к результатам, описанным выше: «QCA :: Initializer init;»
Я также пробовал «qca-2.0.0-mingw», но тот же эффект имеет место.

Привет и спасибо в первую очередь,
Марко

1 Ответ

3 голосов
/ 26 ноября 2010

Если он строит, это уже хорошо. Если он не запускается, обычно библиотеки DLL не обнаруживаются во время выполнения. Попробуйте добавить путь к DLL-файлам qca в вашу PATH. В Creator вы можете настроить это в разделе Run Environment вашей конфигурации Run (Project / Run Settings).

...