2009年12月15日

[vine-users:079830] VineLinux5のGTK+での日本語のボタンへの出力

皆様  from Yas(Ja6eet/1)

 毎度大変お世話になっております。 素人無線家のYasでございます。

 VineLinux4.2で正常に動作していたC言語記述の自作プログラム(G
TK+
等を使用)のボタンの日本語がVineLinux5で、コンパイル迄は何とか正常に
いったのですが、ランすると、文字化けして表示され、頭を抱えております。


(インターネット上をかけずり回って、Viエデイタでは:set fileencoding=utf8
を投入してutf8の日本語が入る様にしました。
又、
cd /usr/lib
ln -s libICE.so.6.3.0 libICE.so
ln -s libSM.so.6.0.0 libSM.so
を投入して、コンパイルも正常に抜けました。
けど、、、、、ボタン内の日本語が文字化けします。)

コンパイルオプションは、VineLinux4.2の時と同じで、以下の通りです。
cc -g -lgtk -lgdk -I /usr/include/gtk-1.2 -I /usr/include/glib-1.2 -I
/usr/lib/glib/include -I/usr/X11R6/include -L/usr/lib -lImlib -ljpeg
-ltiff -lungif -lpng -lz -lm -lXext -L/usr/X11R6/lib -lSM -lICE -lXext
-lX11 -lgdk_imlib -lglib -ldl -odoro5test doro5test.c

ソースプログラムは以下の通りです。(再現テスト用に、不要なロジックは
削除、してあります.)

#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <sys/types.h>
#include <signal.h>
#include <sys/socket.h>
#include <sys/uio.h>
#include <netinet/in.h>
#include <netdb.h>
#include <fcntl.h>
#include <sys/shm.h>
#include <time.h>
#include <sys/mman.h>
#include <sys/ioctl.h>
#include <sys/stat.h>
#include <sys/fcntl.h>
#include <math.h>
#include <unistd.h>
#include <gtk/gtk.h>
#include <gdk_imlib.h>
#include <linux/soundcard.h>
#include <errno.h>

GtkWidget *window_pt;
GtkWidget *button_pt[6];
GtkWidget *hpacking_pt[1];

int main(gint argc, gchar *argv[])
{
int rtcode,i1,i2,i3,i4,i5,size_in,size_out,i6,prid;
gtk_set_locale();
gtk_init(&argc,&argv);
gdk_imlib_init();
button_pt[0] = gtk_button_new_with_label(">>日");
button_pt[1] = gtk_button_new_with_label("<<日");
button_pt[2] = gtk_button_new_with_label(">>月");
button_pt[3] = gtk_button_new_with_label("<<月");
button_pt[4] = gtk_button_new_with_label("整理");
button_pt[5] = gtk_button_new_with_label("表示");
hpacking_pt[0] = gtk_hbox_new(1,0);
gtk_box_pack_start((GtkBox *)hpacking_pt[0],button_pt[0],FALSE,TRUE,0);
gtk_box_pack_start((GtkBox *)hpacking_pt[0],button_pt[1],FALSE,TRUE,0);
gtk_box_pack_start((GtkBox *)hpacking_pt[0],button_pt[2],FALSE,TRUE,0);
gtk_box_pack_start((GtkBox *)hpacking_pt[0],button_pt[3],FALSE,TRUE,0);
gtk_box_pack_start((GtkBox *)hpacking_pt[0],button_pt[4],FALSE,TRUE,0);
gtk_box_pack_start((GtkBox *)hpacking_pt[0],button_pt[5],FALSE,TRUE,0);
window_pt = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_container_add(GTK_CONTAINER(window_pt), hpacking_pt[0]);
gtk_widget_show_all(window_pt);
gtk_main();
}

gtk+は、apt−getでインストールしたgtk+-1.2.10-2vl5です。

どなたか、ヒントを御教授いただけませんでしょうか?

*******************************************
********************** Linux User since 1999 March. 素人無線局
世界中に友達を沢山作っ* JA6EET/1 (Handle:YAS) Op.License No.AAPA17
て, 何時かキットキット * yas@xxxxx : Yasushi Sugimura
世界中の友達を訪ね回っ* (欧文電信大好き派) ひたちなか市は578 杉村 康
て見たいヨ! ヨ! 夢? * Ibaraki National College of Technology
*****************************************************************


投稿者 xml-rpc : 2009年12月15日 14:33
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/91426
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。