一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

非侵入式软件开发方法、装置、终端及存储介质与流程

2023-01-15 10:42:28 来源:中国专利 TAG:

技术特征:
1.一种非侵入式软件开发方法,其特征在于,平台目录和产品目录均为独立目录;所述平台目录包括平台编译生成目录,所述产品目录包括产品编译生成目录;所述非侵入式软件开发方法包括:当产品需使用平台的动态库文件时,通过编译后的执行文件,获取平台编译生成目录相对产品编译生成目录的路径;根据所述平台编译生成目录相对产品编译生成目录的路径,获取所需的平台的动态库文件。2.根据权利要求1所述的非侵入式软件开发方法,其特征在于,所述通过编译后的执行文件,获取平台编译生成目录相对产品编译生成目录的路径,包括:若当前操作系统为windows系统,则通过编译后的执行文件,获取平台编译生成目录创建的清单文件,根据所述清单文件,获取平台编译生成目录相对产品编译生成目录的路径;若当前操作系统为linux系统或unix系统,则通过编译后的执行文件的rpath标记,获取平台编译生成目录相对平台根目录的路径。3.根据权利要求1所述的非侵入式软件开发方法,其特征在于,所述非侵入式软件开发方法还包括:通过平台提供的获取文件路径的第一接口函数,实现在产品目录下存在产品目标文件时,使用所述产品目标文件逻辑覆盖平台目标文件;其中,所述第一接口函数在产品目录下存在所述产品目标文件时,返回所述产品目标文件的绝对路径,否则,返回所述平台目标文件的绝对路径;所述产品目标文件相对于产品根目录的路径与所述平台目标文件相对于平台根目录的路径相同,且所述产品目标文件和所述平台目标文件的文件名相同。4.根据权利要求1所述的非侵入式软件开发方法,其特征在于,所述非侵入式软件开发方法还包括:通过平台提供的获取插件路径的第二接口函数,实现在产品目录下存在产品目标插件时,使用所述产品目标插件逻辑覆盖平台目标插件;其中,所述第二接口函数在产品目录下存在所述产品目标插件时,返回所述产品目标插件的绝对路径,否则,返回所述平台目标插件的绝对路径;所述产品目标插件相对于产品根目录的路径与所述平台目标插件相对于平台根目录的路径相同,且所述产品目标插件和所述平台目标插件的插件名相同。5.根据权利要求1所述的非侵入式软件开发方法,其特征在于,所述平台目录包括平台头文件目录;所述非侵入式软件开发方法还包括:通过在传递给编译器的参数中增加平台头文件目录的路径,以实现产品通过所述平台头文件目录的路径,使用平台的头文件。6.根据权利要求1至5任一项所述的非侵入式软件开发方法,其特征在于,所述非侵入式软件开发方法还包括:通过在传递给编译器的参数中增加平台编译生成目录的路径,以实现产品通过所述平台编译生成目录的路径,使用平台的库文件。7.一种非侵入式软件开发装置,其特征在于,平台目录和产品目录均为独立目录;所述平台目录包括平台编译生成目录,所述产品目录包括产品编译生成目录;所述非侵入式软件开发装置包括:路径获取模块,用于当产品需使用平台的动态库文件时,通过编译后的执行文件,获取
平台编译生成目录相对产品编译生成目录的路径;动态库获取模块,用于根据所述平台编译生成目录相对产品编译生成目录的路径,获取所需的平台的动态库文件。8.根据权利要求7所述的非侵入式软件开发装置,其特征在于,所述路径获取模块具体用于:当产品需使用平台的动态库文件时,若当前操作系统为windows系统,则通过编译后的执行文件,获取平台编译生成目录创建的清单文件,根据所述清单文件,获取平台编译生成目录相对产品编译生成目录的路径;当产品需使用平台的动态库文件时,若当前操作系统为linux系统或unix系统,则通过编译后的执行文件的rpath标记,获取平台编译生成目录相对平台根目录的路径。9.一种终端,其特征在于,包括处理器和存储器,所述存储器用于存储计算机程序,所述处理器用于调用并运行所述存储器中存储的计算机程序,执行如权利要求1至6中任一项所述的非侵入式软件开发方法。10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如上的权利要求1至6中任一项所述非侵入式软件开发方法的步骤。

技术总结
本发明提供一种非侵入式软件开发方法、装置、终端及存储介质。平台目录和产品目录均为独立目录;平台目录包括平台编译生成目录,产品目录包括产品编译生成目录;该方法包括:当产品需使用平台的动态库文件时,通过编译后的执行文件,获取平台编译生成目录相对产品编译生成目录的路径;根据平台编译生成目录相对产品编译生成目录的路径,获取所需的平台的动态库文件。本发明通过将平台目录和产品目录分开,各自均为独立目录,基于此实现非侵入式软件开发,从而可解决侵入式目录结构带来的混乱问题,还可以解决非侵入式目录结构下,产品中需使用平台的动态库的问题。需使用平台的动态库的问题。需使用平台的动态库的问题。


技术研发人员:易柯楠 林峰平 张孝山 周正龙 文志雄
受保护的技术使用者:深圳市康必达控制技术有限公司
技术研发日:2022.10.24
技术公布日:2023/1/13
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献