如何使用QCA(http://delta.affinix.com/qca/)和Qt4.7(Qt Creator)?

时间:2010-11-26 10:14:55

标签: qt qt4 cryptography qt-creator

我想将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 个答案:

答案 0 :(得分:3)

如果它构建,那已经很好了。如果它没有启动,通常在运行时找不到DLL。尝试将qca DLL的路径添加到PATH。在创建者中,您可以在运行配置(项目/运行设置)的“运行环境”部分中对其进行配置。