QSsh 引入项目编译 redeclared without ‘dllimport‘

本文讲述了如何将QSsh库添加到项目中并解决编译错误,重点是处理在不同编译条件下Q_DECL_IMPORT和Q_DECL_EXPORT的使用,以消除redeclaredwithoutdllimport的警告。
摘要由CSDN通过智能技术生成

问题:将QSsh 添加到自己项目中直接编译使用,报错:redeclared without ‘dllimport’ attribute

加入项目步骤:

  1. 将所有qssh的cpp和h文件加入到项目中
    2.Botan文件以库文件的方式添加进来

编译,出现如下问题:

  1. :102: error: undefined reference to `_imp___ZTVN4QSsh11SftpChannelE’
  2. 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

其他位置一样的做法,我的问题就是这样解决的

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值