共有CentOSサーバーでのコンパイルは許可されていません。そのため、Debianコンピュータでプログラムをコンパイルし、libcなどのDebianのシステムライブラリとリンクします。次に、プログラムと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");
}