MikTexをコンパイルしようとすると、コンパイルエラーが発生します。

MikTexをコンパイルしようとすると、コンパイルエラーが発生します。

コマンドの実行に必要なすべての依存関係をインストールしましたcmake -G "Unix Makefiles"。コマンドが正常に実行されました。次にコマンドを実行しましたが、make次のエラーが発生します。

In file included from /home/hubert/Pobrane/miktex-2.9-2016-08-17/Programs/DviWare/dvipdfm-x/source/dpxfile.c:39:0:
/home/hubert/Pobrane/miktex-2.9-2016-08-17/Programs/DviWare/dvipdfm-x/source/dpxfile.c: In function ‘dpx_create_temp_file’:
/home/hubert/Pobrane/miktex-2.9-2016-08-17/Programs/DviWare/dvipdfm-x/source/dpxfile.c:827:15: error: ‘_MAX_PATH’ undeclared (first use in this function)
     tmp = NEW(_MAX_PATH + 1, char);
               ^
/home/hubert/Pobrane/miktex-2.9-2016-08-17/Programs/DviWare/dvipdfm-x/source/mem.h:37:50: note: in definition of macro ‘NEW’
 #define NEW(n,type)     (type *) new(((uint32_t)(n))*sizeof(type))
                                                  ^
/home/hubert/Pobrane/miktex-2.9-2016-08-17/Programs/DviWare/dvipdfm-x/source/dpxfile.c:827:15: note: each undeclared identifier is reported only once for each function it appears in
     tmp = NEW(_MAX_PATH + 1, char);
               ^
/home/hubert/Pobrane/miktex-2.9-2016-08-17/Programs/DviWare/dvipdfm-x/source/mem.h:37:50: note: in definition of macro ‘NEW’
 #define NEW(n,type)     (type *) new(((uint32_t)(n))*sizeof(type))
                                                  ^
Programs/DviWare/dvipdfm-x/CMakeFiles/MiKTeX209-dvipdfmx.dir/build.make:206: polecenia dla obiektu 'Programs/DviWare/dvipdfm-x/CMakeFiles/MiKTeX209-dvipdfmx.dir/source/dpxfile.c.o' nie powiodły się
make[2]: *** [Programs/DviWare/dvipdfm-x/CMakeFiles/MiKTeX209-dvipdfmx.dir/source/dpxfile.c.o] Błąd 1
CMakeFiles/Makefile2:3759: polecenia dla obiektu 'Programs/DviWare/dvipdfm-x/CMakeFiles/MiKTeX209-dvipdfmx.dir/all' nie powiodły się
make[1]: *** [Programs/DviWare/dvipdfm-x/CMakeFiles/MiKTeX209-dvipdfmx.dir/all] Błąd 2
Makefile:149: polecenia dla obiektu 'all' nie powiodły się
make: *** [all] Błąd 2

sudo makeMikTexを使用してコンパイルしようとすると、make installこのエラーが発生しますsudo make install。東芝Satellite C660D-102コンピュータにLinux Mint 18 Sarah 64ビットをインストールしました。誰が私を助けることができますか?

答え1

出力は、変数_MAX_PATHが宣言されていないことを示します。宣言しましたか?そうでない場合は、これを行う必要があります。単純な論理。プログラムに値が何であるか、値の種類が何であるかを知らない限り、関数に変数を提供することはできません。そうでない場合は、コードを投稿してください。

関連情報