Linux(Ubuntu)中使用Qt Creator搭建动态库的可调式开发(使用内部库连接)

第一步

创建项目选择其他项目,子目录项目,然后点击确定
在这里插入图片描述

第二步

填入工程名称并选择工程存放路径,然后点击下一步
在这里插入图片描述

第三步

选择编译工具点击下一步
在这里插入图片描述

第四步

点击完成&添加子项目,等待一下会弹出创建子项目的窗口向导
在这里插入图片描述

第五步

在新建子项目的窗口向导中选择Library -> C++库 -> Choose…
在这里插入图片描述

第六步

选择共享库,然后给库工程取个名称,点击下一步
在这里插入图片描述

第七步

取消QtCore的复选框,点击下一步
在这里插入图片描述

第八步

确认信息没问题就直接点击下一步
在这里插入图片描述

第九步

直接点击完成
在这里插入图片描述

第十步

鼠标右键点击顶层工程选择新子项目
在这里插入图片描述

第十一步

选择Non-Qt Project -> Plain C++ Application -> Choose…
在这里插入图片描述

第十二步

输入名称点击下一步
在这里插入图片描述

第十三步

直接点击下一步
在这里插入图片描述

第十四步

直接点击下一步
在这里插入图片描述

第十五步

点击完成
在这里插入图片描述

第十六步

在这里插入图片描述
在这里插入图片描述
删除代码
在这里插入图片描述
在这里插入图片描述
添加自己的代码
在这里插入图片描述
在这里插入图片描述

第十七步

右键点击应用程序工程目录选择添加库
在这里插入图片描述

第十八步

选择内部库
在这里插入图片描述

第十九步

平台只保留Linux,然后点击下一步
在这里插入图片描述
点击完成
在这里插入图片描述

第二十步

点击构建
在这里插入图片描述
在main.cpp中添加调用库接口的代码,点击调试会出现找不到库文件的错误
在这里插入图片描述
此时我们切换工程的构建版本为Release
在这里插入图片描述
然后点击运行,可以看到接口被正常调用了
在这里插入图片描述
然后我再切换会Debug,点击Debug按钮,可以看到断点已经被出发,不会像刚开始那样报找不到库文件的错误了。
在这里插入图片描述
在这里插入图片描述
现在就可以开始快乐的调试了
在这里插入图片描述
至于为什么切换到release再切回debug就好了呢,我也不知道反正能用了,我也不想深入去研究,完成工作要紧,欢迎知道的大神在评论区留言。
在第十六步中添加自己的接口代码时使用了下面的代码用来控制接口是否导出。

__attribute__((visibility("default")))
__attribute__((visibility("hidden")))

可以使用nm -D 库名称,这个命令来查看导出的库
在这里插入图片描述
可以看到只有test1被导出了,test2则被隐藏了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值