• 3693阅读
  • 0回复

[提问]关于QT的动态链接库的connect问题 [复制链接]

上一主题 下一主题
离线suese
 

只看楼主 倒序阅读 楼主  发表于: 2012-02-28
问题描述,动态链接库中的函数都可以正常运行,但是原来在console中的connect在动态库中却不起作用了


.pro
  1. QT       += core network
  2. QT       -= gui
  3. TARGET = STcpClient
  4. CONFIG   += console
  5. CONFIG   -= app_bundle
  6. TEMPLATE = app
  7. SOURCES += main.cpp \
  8.     stcpclient.cpp
  9. HEADERS += \
  10.     stcpclient.h
  1. connect(m_pSocket, SIGNAL(connected()), this, SLOT(ClientConnected()));
  2.     connect(m_pSocket, SIGNAL(disconnected()), this, SLOT(ClientDisConnected()));
  3.     connect(m_pSocket, SIGNAL(readyRead()), this, SLOT(DataReceived()));
  4.     connect(m_pSocket, SIGNAL(error(QAbstractSocket::SocketError)), this,
  5.             SLOT(DisplayError(QAbstractSocket::SocketError)));


动态链接库的代码
.pro
  1. QT       += core network
  2. QT       -= gui
  3. TARGET = SueseEngineDLL
  4. TEMPLATE = lib
  5. DEFINES += SUESEENGINEDLL_LIBRARY
  6. SOURCES += sueseenginedll.cpp \
  7.     stcpclient.cpp \
  8.     mythread.cpp
  9. HEADERS += sueseenginedll.h\
  10.         SueseEngineDLL_global.h \
  11.     stcpclient.h \
  12.     mythread.h
  13. symbian {
  14.     MMP_RULES += EXPORTUNFROZEN
  15.     TARGET.UID3 = 0xE135A77E
  16.     TARGET.CAPABILITY =
  17.     TARGET.EPOCALLOWDLLDATA = 1
  18.     addFiles.sources = SueseEngineDLL.dll
  19.     addFiles.path = !:/sys/bin
  20.     DEPLOYMENT += addFiles
  21. }
  22. unix:!symbian {
  23.     maemo5 {
  24.         target.path = /opt/usr/lib
  25.     } else {
  26.         target.path = /usr/lib
  27.     }
  28.     INSTALLS += target
  29. }



快速回复
限100 字节
 
上一个 下一个