跨平台的资源定位问题
在不同的操作系统,对于软件把什么东西放在哪里,有不同的传统习俗。比如windows下,一个软件的所有东西通常放在一个安装目录里。
而在unix系统下,通常把可执行程序放在prefix/bin里面,库放在prefix/lib(64)里面,资源放在prefix/share/software_name里面。但是,也有放在一个安装目录里,然后放在用户文件夹下的。
那么,我应当如何定位资源?而且在不同的平台、不同的布局习惯都能工作?
[解决办法]
这个规则就是你制定的.
两个平台都支持么?
你看看 firefox 怎么办的.
[解决办法]
你说的都是通常习惯,只是省去了你的一些麻烦,但是你完全可以把你的产品放到不同的目录下,修改环境变量/执行路径等等让操作系统去执行自己的程序就是了。