Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

Вопрос по подключению OpenSSL к qt приложению (windows)

Anna | 25.06.2014 | нет комментариев

С qt и с навыка дозволено сказать нет, но требуется написать маленькое приложение, которое будет шифровать строку, необходимо применять openssl.

Openssl (версия: openssl-1.0.1e) собираю так:

perl Configure VC-WIN32 no-asm --prefix="c:openssl"
msdo_ms
nmake -f msnt.mak install

Собирается как бы без ошибок, в выводе имею следующие файлы
bin
— openssl.exe
lib
— ssleay32.lib
— libeay32.lib
ssl
— openssl.cnf
include
— openssl
— — тут много файлов с заголовками

Qt последняя версия — 5.1.0
Приложение простое, и кода как такового в нем пока нет.

*pro файл содержит это


#-------------------------------------------------
#
# Project created by QtCreator 2013-07-11T15:47:18
#
#-------------------------------------------------

QT        = core gui

greaterThan(QT_MAJOR_VERSION, 4): QT  = widgets

TARGET = test
TEMPLATE = app

SOURCES  = main.cpp
        mainfile.cpp

HEADERS   = mainfile.h

FORMS     = mainfile.ui

LIBS  = -L c:openssllib
LIBS  = ssleay32.lib
LIBS  = libeay32.lib
INCLUDEPATH  = c:opensslinclude

Подключаю файл заголовков (пробовал и другие: rc4…)

#include "mainfile.h"
#include "ui_mainfile.h"
#include <openssl/ase.h>

MainFile::MainFile(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::MainFile)
{
    ui->setupUi(this);
}

MainFile::~MainFile()
{
    delete ui;
}

void MainFile::on_cryptPushButton_clicked()
{

}

Итог сборки (собираю нажатием на молоток в qt creator :) ):

Выполняются этапы для плана test…
00:04:52: Запускается: «C:Qt5.1.0msvc2010binqmake.exe» H:projectstesttest.pro -r -spec win32-msvc2010 «CONFIG =debug» «CONFIG =declarative_debug» «CONFIG =qml_debug»
00:04:52: Процесс «C:Qt5.1.0msvc2010binqmake.exe» завершился удачно.
00:04:52: Запускается: «C:QtToolsQtCreatorbinjom.exe»
C:QtToolsQtCreatorbinjom.exe -f Makefile.Debug
C:Qt5.1.0msvc2010binuic.exe ..testmainfile.ui -o ui_mainfile.h
cl -c -nologo -Zm200 -Zc:wchar_t -Zi -MDd -GR -W3 -w34100 -w34189 -EHsc -DUNICODE -DWIN32 -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_OPENGL_ES_2 -DQT_OPENGL_ES_2_ANGLE -I«C:opensslinclude» -I«C:Qt5.1.0msvc2010include» -I«C:Qt5.1.0msvc2010includeQtWidgets» -I«C:Qt5.1.0msvc2010includeQtGui» -I«C:Qt5.1.0msvc2010includeQtANGLE» -I«C:Qt5.1.0msvc2010includeQtCore» -I«debug» -I”.” -I”.” -I«C:Qt5.1.0msvc2010mkspecswin32-msvc2010» -Fodebug @C:UsersClaudAppDataLocalTempmain.obj.8884.47.jom
main.cpp
C:Qt\5.1.0msvc2010binmoc.exe -DUNICODE -DWIN32 -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_OPENGL_ES_2 -DQT_OPENGL_ES_2_ANGLE -D_MSC_VER=1600 -D_WIN32 -I«C:opensslinclude» -I«C:Qt5.1.0msvc2010include» -I«C:Qt5.1.0msvc2010includeQtWidgets» -I«C:Qt5.1.0msvc2010includeQtGui» -I«C:Qt5.1.0msvc2010includeQtANGLE» -I«C:Qt5.1.0msvc2010includeQtCore» -I«debug» -I”.” -I”.” -I«C:Qt5.1.0msvc2010mkspecswin32-msvc2010» ..testmainfile.h -o debugmoc_mainfile.cpp
cl -c -nologo -Zm200 -Zc:wchar_t -Zi -MDd -GR -W3 -w34100 -w34189 -EHsc -DUNICODE -DWIN32 -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_OPENGL_ES_2 -DQT_OPENGL_ES_2_ANGLE -I«C:opensslinclude» -I«C:Qt5.1.0msvc2010include» -I«C:Qt5.1.0msvc2010includeQtWidgets» -I«C:Qt5.1.0msvc2010includeQtGui» -I«C:Qt5.1.0msvc2010includeQtANGLE» -I«C:Qt5.1.0msvc2010includeQtCore» -I«debug» -I”.” -I”.” -I«C:Qt5.1.0msvc2010mkspecswin32-msvc2010» -Fodebug @C:UsersClaudAppDataLocalTempmainfile.obj.8884.93.jom
mainfile.cpp
cl -c -nologo -Zm200 -Zc:wchar_t -Zi -MDd -GR -W3 -w34100 -w34189 -EHsc -DUNICODE -DWIN32 -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_OPENGL_ES_2 -DQT_OPENGL_ES_2_ANGLE -I«C:opensslinclude» -I«C:Qt5.1.0msvc2010include» -I«C:Qt5.1.0msvc2010includeQtWidgets» -I«C:Qt5.1.0msvc2010includeQtGui» -I«C:Qt5.1.0msvc2010includeQtANGLE» -I«C:Qt5.1.0msvc2010includeQtCore» -I«debug» -I”.” -I”.” -I«C:Qt5.1.0msvc2010mkspecswin32-msvc2010» -Fodebug @C:UsersClaudAppDataLocalTempmoc_mainfile.obj.8884.374.jom
moc_mainfile.cpp
..testmainfile.cpp(3): fatal error C1083: ЌҐ г¤ Ґвбп ®вЄалвм д ©« ўЄ«о祭ЁҐ: openssl/ase.h: No such file or directory
jom: H:projectsbuild-test-Desktop_Qt_5_1_0_MSVC2010_32bit-DebugMakefile.Debug [debugmainfile.obj] Error 2
jom: H:projectsbuild-test-Desktop_Qt_5_1_0_MSVC2010_32bit-DebugMakefile [debug] Error 2
00:04:55: Процесс «C:QtToolsQtCreatorbinjom.exe» завершился с кодом 2.
Оплошность при сборке/установке плана test (комплект: Desktop Qt 5.1.0 MSVC2010 32bit)
Во время выполнения этапа «Сборка»
00:04:55: Прошло времени: 00:03.

H:projectstestmainfile.cpp:3: оплошность: C1083: ЌҐ г¤ Ґвбп ®вЄалвм д ©« ўЄ«о祭ЁҐ: openssl/ase.h: No such file or directory

Правда в самом редакторе данный файл идет в автдополнение. Подскажите, что делаю не так.

Источник: programmingmaster.ru

Оставить комментарий
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB