不允许在共享的 CentOS 服务器上编译。因此,我在我的 Debian 计算机上编译我的程序,将它与 Debian 的系统库(如 libc 等)链接起来。然后我上传我的程序和 Debian 系统库,我的程序就可以工作了。唯一的问题是 setlocale() 在 CentOS 上不起作用。CentOS 安装了“en_US.utf8”,并且可以在除我之外的所有程序上运行。我怀疑我还必须上传 Debian 的语言环境文件?如何将我的程序链接到 Debian 语言环境文件?我尝试使用 LOCPATH,但我不确定它是如何工作的。我必须链接到哪些文件以及如何链接?
C程序:
setenv("LOCPATH", "/", 1);
if (setlocale(LC_ALL, "en_US.utf8") == NULL) {
puts("not set");
}