我正在将游戏引擎移植到Linux,并且不知道如何在不复制数据的情况下定位我的数据。在数据与产生的可执行文件一起放入myproject / bin中之前。
使用cmake默认结构,二进制文件与数据分开位于myproject / build / source / launcher / release / launcher.exe下。我可以使用Visual Studio找到它,将工作目录设置为相同的路径(myproject / data)。但是我想直接从cmake获得一般解决方案。我读过的大多数答案将数据复制到每个版本,或生成一个指向数据的路径变量。有很多数据需要重复进行调试/发布,而复制它只是不合适。
这里最好的选择是什么?游戏开发中最常见的是什么?
答案 0 :(得分:0)
您可以尝试https://github.com/caseymcc/CreateLaunchers,在Visual Studio / Windows中,它将创建一个.user文件(vs调试信息)和一个批处理文件,您可以设置命令,命令行args,dll的路径,工作目录以及您需要的任何其他环境变量。
在linux上,它将生成具有相同信息的shell脚本。