Windows 相当于 /usr/share/locale?
Windows equivalent of /usr/share/locale?
我有一个从 Unix 移植过来的程序,它使用 libintl,因此附带了 .mo 消息目录。在 Unix 世界中,这些被安装到 /usr/share/locale,这就是该程序将寻找它们的地方。在 Windows 上,该目录结构显然不存在。是否有推荐的安装消息目录的位置,或者我应该将它们与程序本身一起安装在 C:\Program Files 中?
使用 libintl 时,您几乎总是对消息目录所在的目录进行硬编码。您也可以为 Unix 执行此操作,而不仅仅是 Windows.
不同之处在于,对于 Unix,您将翻译存储在一个公共目录中,例如 /usr/local/share/locale
,而对于 Windows,您将翻译安装在程序目录中。
几年前,我编写了一个国际化的 Gtk 应用程序,随后将其移植到 Windows。它可能不再构建,但我猜 libintl 的东西从那时起就没有改变。您可以在这里找到它:https://savannah.nongnu.org/git/?group=gibbon
我有一个从 Unix 移植过来的程序,它使用 libintl,因此附带了 .mo 消息目录。在 Unix 世界中,这些被安装到 /usr/share/locale,这就是该程序将寻找它们的地方。在 Windows 上,该目录结构显然不存在。是否有推荐的安装消息目录的位置,或者我应该将它们与程序本身一起安装在 C:\Program Files 中?
使用 libintl 时,您几乎总是对消息目录所在的目录进行硬编码。您也可以为 Unix 执行此操作,而不仅仅是 Windows.
不同之处在于,对于 Unix,您将翻译存储在一个公共目录中,例如 /usr/local/share/locale
,而对于 Windows,您将翻译安装在程序目录中。
几年前,我编写了一个国际化的 Gtk 应用程序,随后将其移植到 Windows。它可能不再构建,但我猜 libintl 的东西从那时起就没有改变。您可以在这里找到它:https://savannah.nongnu.org/git/?group=gibbon