VAPS XT开发入门教程46:obj方式集成编译
系列索引:VAPS XT开发入门教程索引
上一篇:VAPS XT开发入门教程45:VAPSXT大工程集成开发与编译(公开版)
在上一篇VAPS XT开发入门教程45:大工程集成开发与编译(公开版)中介绍了VAPS XT大工程集成编译的方法,但是它使用的是*.lib库文件进行替换。
本文尝试使用*.obj文件进行替换。*.obj进行链接后得到的就是 *.lib。
工程
首先准备两个测试工程,一个图形对象只有声明,一个包含所有实现。
1、对于包含完整实现的工程,按照标准的程序方式编译生成程序。
配置为wogl.cfg

编译完成之后在代码所在的文件夹下有个objs.wogl
文件夹,此文件夹下有编译生成的所有我们需要的*.obj。
2、对于只包含声明的根工程,首先先生成代码,然后根据上一篇的方式进行合并。
将子工程的*.obj文件复制到根工程的objs.wogl
文件夹下,如果没有此文件夹就创建一个。

编译会出现警告,直接忽略。编译完成之后

根工程中没有实现,没有lib库,只有*.obj,所以我们认为实现此目标了。
自动化
对于这两篇提到的集成编译方法,对于习惯了VAPS XT的低代码设计人员来说有点复杂,所有考虑设计一个软件,将此流程自动化,以简化流程操作。
集成编译的流程为

软件是提供给客户使用的,不公开。
如果你有问题,如果是简单的问题可以发邮件给免费解惑,如果涉及难问题或者需要提供附加的服务(比如授权、大工程集成编译、多分区相关,或者作为中间商联系Presagis)可以联系上海亥伯智能科技有限公司 邮箱
技术交流群,欢迎加入讨论。这个圈子很小,大佬可能没兴趣加这些群聊社区之类的。所以只能带你入门,当然,欢迎大佬指导

VAPS XT开发入门教程46:obj方式集成编译
https://feater.top/vapsxt/integration-compile-vapsxt-large-project-using-obj