【发布时间】:2013-07-09 22:03:55
【问题描述】:
我想在我的游戏和游戏编辑器之间分享我的模型。游戏采用 cocos2d 框架开发,包含 c++ 和 Objective-C 代码。编辑器在 Qt 中完成(在 windows 7 atm 上开发)。该模型是纯 C++(没有特定于平台的东西)。
我在工作中遇到了类似的问题,我通过将共享代码导出为项目并为其创建一个存储库来解决它。然后我将它添加为子项目并根据需要对其进行更新,但我不确定是否可以将子项目添加到 Qt。它实际上就像一个静态库存储库,它是编辑器和游戏存储库的子存储库,但我不知道该怎么做。
【问题讨论】:
-
在它自己的 repo 中一个单独的 C++ 静态库就是答案。这应该没有什么复杂的(你甚至可以用 Xcode 编译它并将其安装到
/usr/local或其他东西中,并将其视为 3rd-party 库)。 -
@trojanfore - 只需将其作为子存储库添加到两个项目中?
-
不确定子存储库(从未使用过它们)。我总是有单独的存储库,我将它们安排为文件系统中的兄弟姐妹,并使用
../otherproject/..引用它们。