Hi, i mange to make dll thenks to You, i added the Qt directory to path. Now im trying to run examples but im getting errors, im doing as follow:
example project files:
- main.cpp
- qextserialenumerator.h
- qextserialport.dll (made from files qextserialport-1.2win-alpha)
- try_enumerator.pro
try_enumerator.pro
# #####################################################################
# Enumerator
# #####################################################################
PROJECT = try_enumerator
TEMPLATE = app
DEPENDPATH += .
INCLUDEPATH += ../..
QMAKE_LIBDIR += ../../build
OBJECTS_DIR = obj
MOC_DIR = moc
UI_DIR = uic
CONFIG += qt \
warn_on \
console
SOURCES += main.cpp
CONFIG(debug, debug|release):LIBS += -lqextserialportd
else:LIBS += -lqextserialport
unix:DEFINES = _TTY_POSIX_
win32:DEFINES = _TTY_WIN_
HEADERS += qextserialenumerator.h
OTHER_FILES += qextserialportd.dll
# #####################################################################
# Enumerator
# #####################################################################
PROJECT = try_enumerator
TEMPLATE = app
DEPENDPATH += .
INCLUDEPATH += ../..
QMAKE_LIBDIR += ../../build
OBJECTS_DIR = obj
MOC_DIR = moc
UI_DIR = uic
CONFIG += qt \
warn_on \
console
SOURCES += main.cpp
CONFIG(debug, debug|release):LIBS += -lqextserialportd
else:LIBS += -lqextserialport
unix:DEFINES = _TTY_POSIX_
win32:DEFINES = _TTY_WIN_
HEADERS += qextserialenumerator.h
OTHER_FILES += qextserialportd.dll
To copy to clipboard, switch view to plain text mode
main.cpp:
/**
* @file main.cpp
* @brief Main file.
* @author Michał Policht
*/
#include <qextserialenumerator.h>
#include <QtCore/QList>
int main(int argc, char *argv[])
{
QList<QextPortInfo> ports = QextSerialEnumerator::getPorts();
printf("List of ports:\n");
for (int i = 0; i < ports.size(); i++) {
printf("port name: %s\n", ports.at(i).portName.toLocal8Bit().constData());
printf("friendly name: %s\n", ports.at(i).friendName.toLocal8Bit().constData());
printf("physical name: %s\n", ports.at(i).physName.toLocal8Bit().constData());
printf("enumerator name: %s\n", ports.at(i).enumName.toLocal8Bit().constData());
printf("===================================\n\n");
}
return EXIT_SUCCESS;
}
/**
* @file main.cpp
* @brief Main file.
* @author Michał Policht
*/
#include <qextserialenumerator.h>
#include <QtCore/QList>
int main(int argc, char *argv[])
{
QList<QextPortInfo> ports = QextSerialEnumerator::getPorts();
printf("List of ports:\n");
for (int i = 0; i < ports.size(); i++) {
printf("port name: %s\n", ports.at(i).portName.toLocal8Bit().constData());
printf("friendly name: %s\n", ports.at(i).friendName.toLocal8Bit().constData());
printf("physical name: %s\n", ports.at(i).physName.toLocal8Bit().constData());
printf("enumerator name: %s\n", ports.at(i).enumName.toLocal8Bit().constData());
printf("===================================\n\n");
}
return EXIT_SUCCESS;
}
To copy to clipboard, switch view to plain text mode
the output
C:/try_enumerator/main.cpp:7: qextserialenumerator.h: No such file or directory
C:/try_enumerator/main.cpp:12: error: `QextPortInfo' was not declared in this scope
C:/try_enumerator/main.cpp:12: error: invalid type in declaration before '=' token
C:/try_enumerator/main.cpp:12: error: `QextSerialEnumerator' has not been declared
C:/try_enumerator/main.cpp:14: error: request for member `size' in `ports', which is of non-class type `int'
C:/try_enumerator/main.cpp:15: error: request for member `at' in `ports', which is of non-class type `int'
C:/try_enumerator/main.cpp:17: error: request for member `at' in `ports', which is of non-class type `int'
C:/try_enumerator/main.cpp:17: error: request for member `at' in `ports', which is of non-class type `int'
C:/try_enumerator/main.cpp:12: warning: unused variable 'QextPortInfo'
C:/try_enumerator/main.cpp:12: warning: unused variable 'getPorts'
C:/try_enumerator/main.cpp:7: qextserialenumerator.h: No such file or directory
C:/try_enumerator/main.cpp:12: error: `QextPortInfo' was not declared in this scope
C:/try_enumerator/main.cpp:12: error: invalid type in declaration before '=' token
C:/try_enumerator/main.cpp:12: error: `QextSerialEnumerator' has not been declared
C:/try_enumerator/main.cpp:14: error: request for member `size' in `ports', which is of non-class type `int'
C:/try_enumerator/main.cpp:15: error: request for member `at' in `ports', which is of non-class type `int'
C:/try_enumerator/main.cpp:17: error: request for member `at' in `ports', which is of non-class type `int'
C:/try_enumerator/main.cpp:17: error: request for member `at' in `ports', which is of non-class type `int'
C:/try_enumerator/main.cpp:12: warning: unused variable 'QextPortInfo'
C:/try_enumerator/main.cpp:12: warning: unused variable 'getPorts'
To copy to clipboard, switch view to plain text mode
Best Regards
kaszewczyk
Bookmarks