问题:将QSsh 添加到自己项目中直接编译使用,报错:redeclared without ‘dllimport’ attribute
加入项目步骤:
- 将所有qssh的cpp和h文件加入到项目中
2.Botan文件以库文件的方式添加进来
编译,出现如下问题:
- :102: error: undefined reference to `_imp___ZTVN4QSsh11SftpChannelE’
- QSsh::SftpChannel redeclared without ‘dllimport’
解决方法:
找到Q_DECL_IMPORT 、Q_DECL_EXPORT,将其去掉,比如这样做:
我在文件ssh_global.h中
//#if defined(QTCSSH_LIBRARY)
//# define QSSH_EXPORT Q_DECL_EXPORT
//#else
//# define QSSH_EXPORT Q_DECL_IMPORT
//#endif
# define QSSH_EXPORT
其他位置一样的做法,我的问题就是这样解决的