명령을 실행하는 데 필요한 모든 종속성을 설치했습니다 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 make
MikTex를 사용하고 컴파일하려고 할 때도 make install
이 오류가 발생합니다 sudo make install
. Toshiba Satellite C660D-102 컴퓨터에 Linux Mint 18 Sarah 64비트를 설치했습니다. 누가 날 도울 수 있죠?
답변1
출력은 변수 _MAX_PATH가 선언되지 않았음을 나타냅니다. 선언했나요? 그렇지 않다면 이렇게 해야 합니다. 간단한 논리. 프로그램에 값이 무엇인지, 값의 유형이 무엇인지 알려주지 않고는 함수에 변수를 제공할 수 없습니다. 그렇지 않은 경우 코드를 게시하십시오.