【发布时间】:2013-03-11 12:59:58
【问题描述】:
我已经为我创建的 C++ 应用程序制作了一个 DEB 包。我希望这个应用程序使用“数据”目录中的资源,在我的测试中(为方便起见),该目录与程序二进制文件位于同一位置,我通过其相对路径从代码内部调用它。在 Debian 操作系统中,有一些标准位置可以放置数据文件(类似于 /usr/share/...),还有其他位置可以放置二进制文件(可能是 /usr/bin)。我不想将路径硬编码在我的程序中,我认为通过“data/img.png”访问图像比“/usr/share/.../data/img.png”更好”。所有 GNU 经典程序都尊重目录结构,我想他们做得很好。我尝试使用 dpkg 找出应用程序的结构,但这对我没有帮助。有没有更好的方法可以做到这一点?
PS:我还希望我的代码可以移植到 Windows(跨平台),尽可能避免使用“if WIN32”等变通方法。
【问题讨论】: