问题描述,
动态链接库中的函数都可以正常运行,但是原来在console中的connect在动态库中却不起作用了
.pro
- QT += core network
- QT -= gui
- TARGET = STcpClient
- CONFIG += console
- CONFIG -= app_bundle
- TEMPLATE = app
- SOURCES += main.cpp \
- stcpclient.cpp
- HEADERS += \
- stcpclient.h
- connect(m_pSocket, SIGNAL(connected()), this, SLOT(ClientConnected()));
- connect(m_pSocket, SIGNAL(disconnected()), this, SLOT(ClientDisConnected()));
- connect(m_pSocket, SIGNAL(readyRead()), this, SLOT(DataReceived()));
- connect(m_pSocket, SIGNAL(error(QAbstractSocket::SocketError)), this,
- SLOT(DisplayError(QAbstractSocket::SocketError)));
动态链接库的代码
.pro
- QT += core network
- QT -= gui
- TARGET = SueseEngineDLL
- TEMPLATE = lib
- DEFINES += SUESEENGINEDLL_LIBRARY
- SOURCES += sueseenginedll.cpp \
- stcpclient.cpp \
- mythread.cpp
- HEADERS += sueseenginedll.h\
- SueseEngineDLL_global.h \
- stcpclient.h \
- mythread.h
- symbian {
- MMP_RULES += EXPORTUNFROZEN
- TARGET.UID3 = 0xE135A77E
- TARGET.CAPABILITY =
- TARGET.EPOCALLOWDLLDATA = 1
- addFiles.sources = SueseEngineDLL.dll
- addFiles.path = !:/sys/bin
- DEPLOYMENT += addFiles
- }
- unix:!symbian {
- maemo5 {
- target.path = /opt/usr/lib
- } else {
- target.path = /usr/lib
- }
- INSTALLS += target
- }