qt5中链接使用.so动态库及相关函数

qt5中链接使用.so动态库及相关函数

Q:如何在qt5中链接使用.so动态库及相关函数
1. 编译生成动态库文件并上传至SylixOS文件系统内(需要上传至qt5的path目录内)

图1 编写并生成动态库工程


图2 上传动态库文件
qt5的path目录可env命令查看,见下图

图2 查看qt5默认库路径
2. 在qt工程pro文件内添加动态库相关本地配置(用于编译)

图4 增加动态库链接配置
3. 部署qt应用程序至SylixOS设备中
4. 运行测试

图5 程序运行测试

    • Related Articles

    • Debug 调试 app 失败后 apps 链接异常

      Q:当 /apps/app(app 为可执行文件),在 Debug 调试 app 时失败,导致 apps 链接异常问题,如下图所示: 该问题在新的 3.9.11 及以上的 IDE 版本中已经解决。
    • 编译过程链接文件顺序修改

      Q:编译过程链接时的 .o文件顺序问题,这个在哪儿改,在 linux 是直接修改 makfile 解决的,SylixOS 在哪里修改? 需要手动修改顺序,首先的关闭ide自动扫描添加源文件功能 如图所示 然后再 工程名.mk 文件里面修改源文件顺序 该方法的弊端,就是后续 需要新增或者删除源文件,需要手动改 xxx.mk 文件。 Do not scan source files 这个地方记得不要打开,否则每次编译 IDE 都会重新扫描排序 相关文章:文件名或扩展名太长问题 ...
    • 链接器堆栈溢出错误

      Q:工程里的源文件比较多,每个文件都能编译,但是链接时报错,提示链接器堆栈溢出等错误,怎么办? 在 IDE 设置中,启用短命令,如下图所示:
    • 为什么有些文件系统中不能建立链接文件

      Q: 为什么有些文件系统中不能建立链接文件? 当使用新的 SylixOS 分级目录管理时, SylixOS 提供了部分的链接文件支持(不支持硬链接, 仅支持 unix 符号链接), 但是仅仅是在根文件系统(root fs)所属的目录中, 目前 SylixOS 的其他文件系统还不支持链接文件, 所以链接文件(symbol path) 必须在 root fs 管辖的目录中(可以满足绝大多数的应用!). 例如: 可以调用 symlink("/yaffs2/n0/etc", "/etc"); 或者执行 ...
    • SylixOS 中动态装载与动态链接的区别及使用方法?

      问:SylixOS 中动态装载与动态链接的区别及使用方法? 答: 1. 适用范围 本文档适用于对动态装载有了解学习需求以及对动态装载与动态链接两者区别及使用有了解需求的开发人员。   2. 原理概述       动态装载 (Dynamic loading) 意味着在加载或运行时将库(或任何其他二进制文件)加载到内存中。       动态加载可以类比于插件,也就是说,在动态加载发生之前,程序可以实际执行,在需要时,可以通过调用 “dlopen”、“dlsym”、“dlclose”     ...