Привет всем! Уже две недели пытаюсь собрать проект DNP3 Protocol (протокол обмена данных ПЛК в нашей АСУТП). Задача связана с аппаратными средствами, коротко - разработать интерфейс связи с PLC, в качестве основного протокола выбран DNP3 (
http://ru.wikipedia.org/wiki/DNP3). Проект DNP3 Protocol - OpenSource ->
http://sourceforge.net/projects/dnp/.
Вопрос: Немогу собрать исходники этого проекта, использую Visual Studio 2008 Pro + Qt 4.7. В файле проекта (*.pro) всё верно:
CONFIG += qtestlib static
QT += network
TEMPLATE = app
DEPENDPATH += crypto dnplib masterui outstationui unittests
INCLUDEPATH += . crypto dnplib masterui unittests outstationui
# Input
HEADERS += crypto\aes.h \
crypto\sha1.h \
crypto\sha2.h \
crypto\wrap.h \
dnplib\app.hpp \
dnplib\asdu.hpp \
dnplib\common.hpp \
dnplib\datalink.hpp \
dnplib\event_interface.hpp \
dnplib\factory.hpp \
dnplib\lpdu.hpp \
dnplib\master.hpp \
dnplib\object.hpp \
dnplib\outstation.hpp \
dnplib\security.hpp \
dnplib\station.hpp \
dnplib\stats.hpp \
dnplib\timer_interface.hpp \
dnplib\transmit_interface.hpp \
dnplib\transport.hpp \
masterui\display.hpp \
masterui\endpoint.hpp \
masterui\main_window.hpp \
masterui\settings.hpp \
masterui\timer_widget.hpp \
outstationui\outstation_settings.hpp \
outstationui\outstation_window.hpp \
unittests\_test_lpdu.hpp \
unittests\_test_master.hpp \
unittests\_test_security.hpp \
unittests\dummy.hpp
SOURCES += crypto\aes.c \
crypto\sha1.c \
crypto\sha2.c \
crypto\wrap.c \
dnplib\app.cpp \
dnplib\asdu.cpp \
dnplib\common.cpp \
dnplib\datalink.cpp \
dnplib\event_interface.cpp \
dnplib\factory.cpp \
dnplib\lpdu.cpp \
dnplib\master.cpp \
dnplib\object.cpp \
dnplib\outstation.cpp \
dnplib\security.cpp \
dnplib\station.cpp \
dnplib\stats.cpp \
dnplib\timer_interface.cpp \
dnplib\transmit_interface.cpp \
dnplib\transport.cpp \
dnplib\version.cpp \
masterui\display.cpp \
masterui\endpoint.cpp \
masterui\main.cpp \
masterui\main_window.cpp \
masterui\settings.cpp \
masterui\timer_widget.cpp \
outstationui\outstation_settings.cpp \
outstationui\outstation_window.cpp \
unittests\_test_lpdu.cpp \
unittests\_test_master.cpp \
unittests\_test_security.cpp \
unittests\dummy.cpp
Всё делаю как описал разработчик:To build the dnp executable, install the required dependencies as
specified in the OS specific sections then in the dnp source directory
enter*:
qmake -project "CONFIG += qtestlib" "QT += network"
qmake
make
*Note: qmake executables may be called qmake-qt4 if you have more than
one version of qt installed.
OS specific set up and dependencies:
...
Windows
-------
Dependencies:
Qt4 open source edition.
http://www.trolltech.com/developer/downloads/qt/windowsNotes:
The include path in the dnp.pro file may not be correctly
automatically generated. If it is not already there, you may need to add:
INCLUDEPATH += . crypto dnplib masterui outstationui unittests
To build the exe as a single statically linked file:
qmake -project "CONFIG += qtestlib static" "QT += network"
and
http://wiki.qtcentre.org/index.php?title=Building_static_Qt_on_WindowsПробовал и статически собранную Qt 4.7, динамическую, даже готовую сборку с сайта
http://get.qt.nokia.com/qt/source/qt-win-opensource-4.7.1-vs2008.exe.
В основном ошибки на типы данных и зависимости. Хотя в исходниках есть релиз собранный c qt 4.2.3.
МОЖЕТ-БЫТЬ у кого-то получиться собрать данный сабж?
P.S Заранее спасибо всем за ответы