2016-09-05 6 views
0

クラスでの作業のために、Linux用の古い列車シミュレータtsimを使用しています。私はこれをCygwinでWindows 10のノートPCで動かそうとしていますが、 "make"コマンドを実行するとエラーが発生します。CygwinでWindows 10にtsim-0.84をインストールするには?

AddToggleWidget.c:3:27: fatal error: X11/Intrinsic.h: No such file or directory 

事は、私はシミュレータは、それがのxorg-x11の-develのと呼ばれる古いライブラリからこのX11/Intrinsic.hを使用したいので、古いだと思うです。私はすでにlibXt-develという新しいものを持っているからです。これはこの古いcygwin threadに基づいています。

私はどこでもxorg-x11-develライブラリを入手する方法を探していますが、それを見つけることができないので、どんな助けでも大歓迎です。あなたはlibXt-develパッケージをインストールする必要が

The laboration.

The Train Simulator, tsim(source code).

答えて

0

。 libXt-develのが適切

$ cygcheck -c libXt-devel 
Cygwin Package Information 
Package    Version  Status 
libXt-devel   1.1.5-1  OK 

をインストールされている場合ではなく、あなたの本当の問題は、cygwinの上TSIMを構築する方法であり、あなたは間違った問題に焦点を当てているようだと を確認するために、私はまた、あなたのレシピを提供しますI中古。順序の問題を回避するためではないLDFLAGSにMakefile.amは/usr/libで前に長い時間を交換してい/usr/X11R6/libように変更され

--- orig/tsim-0.84/src/Makefile.am  2008-09-10 12:45:17.000000000 +0200 
+++ tsim-0.84/src/Makefile.am 2016-09-05 22:06:47.665318000 +0200 
@@ -11,5 +11,6 @@ 
tsim_CFLAGS = -std=gnu99 -pedantic -Wall -Wextra -Wmissing-prototypes \ 
       -DRESDIR=\"${datadir}/tsim\" 

-tsim_LDFLAGS = -L/usr/X11R6/lib -lXaw -lXt -lXmu -lX11 -lXext 
+tsim_LDFLAGS = -L/usr/lib 
+tsim_LDADD = -largp 

--- orig/tsim-0.84/src/bitmap.c 2008-09-08 13:14:16.000000000 +0200 
+++ tsim-0.84/src/bitmap.c  2016-09-05 22:14:02.032117400 +0200 
@@ -17,14 +17,14 @@ 
static void GetBitmapPath(
     String name, 
     String full_name) { 
- sprintf(full_name, "%s/%s/%s", app_dir(), bitmap_dir(), name); 
+ sprintf(full_name, "%s%s/%s", app_dir(), bitmap_dir(), name); 
} 

void ReadCustomBitmaps(
     Widget w) { 
    char custom_directory[BUFSIZE]; 

- sprintf(custom_directory, "%s/%s/customBitmaps", app_dir(), bitmap_dir()); 
+ sprintf(custom_directory, "%s%s/customBitmaps", app_dir(), bitmap_dir()); 
    gBitmapDirectory = BDAddDirectory(w, custom_directory, NULL); 
} 

--- orig/tsim-0.84/src/pipe.c 2008-09-09 12:55:58.000000000 +0200 
+++ tsim-0.84/src/pipe.c  2016-09-05 18:47:40.261754300 +0200 
@@ -3,6 +3,7 @@ 
#include <stdlib.h>  /* exit */ 
#include <unistd.h>  /* read */ 
#include <sys/param.h> /* MIN, MAX */ 
+#include <sys/socket.h> 

#if defined sun3 || defined sun4 
    #include <sys/filio.h> 

とLIBSはLDADDに配置する必要があります: 次のパッチは、適切なビルドとリンクのために必要とされていますデュンクリンク。 -largpが要件にない場合は、他のライブラリが正しく追加されます。configure
デフォルトデータの誤った読み込みを避けるために、bitmap.cの変更が必要です。 Cygwinは現在のコードの副作用である "//"で始まるパスのための専用の意味を持っています。ステップ命令によって

ステップ:
- 、libXmu-devellibXext-devellibXaw-devellibX11-devellibargp-devellibXt-devel
をインストール - パッチ
適用 - - TSIM-0.84.tar.gz
解凍autoreconfを実行し、それがされますMakefile.in
- 実行するとMakefile
- 実行makeが正常に再構築されます。 - make install
を実行します - プログラムがどのように見えるか、ボーナスとしてtsim

を実行します。

enter image description here

+0

私は私のタイトルは少し誤解を招く可能性があることを実現していますが、はっきり記事を読んでいません。既に述べたように、私はすでにこのパッケージを持っています: '$ cygcheck -p X11/Intrinsic.h X11/Intrinsic.hの2件が見つかりました libXt-devel-1.1.4-2 - libXt-devel:X.Org X Toolkitライブラリ(インストールされたバイナリとサポートファイル) libXt-devel-1.1.5-1 - libXt-devel:X。Org X Toolkitライブラリ(インストールされたバイナリとサポートファイル) ' – Skillzore

+0

あなたの投稿を読んだので、' X11/Intrinsic.h 'のインストール方法に答えました。別の質問であるtsimを構築する方法を知りたい場合。 FYI 'cygcheck -p'はあなたのローカルインストールではなくcywinサーバに尋ねます。 'cygcheck -c'はあなたのインストールをチェックします。 – matzeri

+0

私が言ったように、私はすでにこのライブラリをインストールしていますが、tsim "make"はそれを認識しません。だから、 'X11/Intrinsic.h 'を含む古いパッケージをインストールしたいのです。 – Skillzore

関連する問題