第一步
创建项目选择其他项目,子目录项目,然后点击确定
第二步
填入工程名称并选择工程存放路径,然后点击下一步
第三步
选择编译工具点击下一步
第四步
点击完成&添加子项目,等待一下会弹出创建子项目的窗口向导
第五步
在新建子项目的窗口向导中选择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则被隐藏了