Gegl 버전으로 컴파일하려고 했습니다. 첫 번째는 0.2.0입니다.
make로 컴파일하려고 하면 다음과 같은 메시지가 나타납니다.
make[4]: `/media/34GB/Arquivos-de-Programas-Linux/gegl-0.2.0/docs/gallery' 디렉토리를 입력하십시오. --[샘플 조합 업데이트]-- ./clones.xml
(lt-gegl:7949): GEGL-gegl-node.c - 경고**: 작업 유형 gegl:text를 설정할 수 없습니다. 대신 통과 작업을 사용하세요.
(lt-gegl:7949): GEGL-gegl-extension-handler.c - 경고**: 확장자 '.jpg'에 대한 로더가 없으며 'gegl:magick-load'로 대체됩니다.
(lt-gegl:7949): GEGL-gegl-node.c - 경고**: 작업 유형 gegl:png-load를 설정할 수 없습니다. 대신 통과 작업을 사용하세요.
(lt-gegl:7949): GEGL-gegl-cc - 경고; xml -o
echo clones.png | sed s?./??
>echo clones.png | sed s?./?? | sed -e s/png/txt/
make[5]: *[Clone.png] 오류 139 ./OpenRaster-00.xml(lt-gegl:7978): GEGL-gegl-node.c - 경고**: 작업 유형 gegl:text를 설정할 수 없습니다. 대신 통과 작업을 사용하세요.
(lt-gegl:7978): GEGL-gegl-extension-handler.c - 경고**: 확장자 '.jpg'에 대한 로더가 없으며 'gegl:magick-load'로 대체됩니다.
(lt-gegl:7978): GEGL-gegl-node.c - 경고**: 작업 유형 gegl:png-load를 설정할 수 없습니다. 대신 통과 작업을 사용하세요.
(lt-gegl:7978): GEGL-gegl-cc - 경고; 00 .xml -o
echo OpenRaster-00.png | sed s?./??
>echo OpenRaster-00.png | sed s?./?? | sed -e s/png/txt/
make[5]: *[OpenRaster-00.png] 오류 139 ./OpenRaster-01.xml(lt-gegl:8006): GEGL-gegl-node.c - 경고**: 작업 유형 gegl:text를 설정할 수 없습니다. 대신 통과 작업을 사용하십시오.
(lt-gegl:8006): GEGL-gegl-extension-handler.c - 경고**: 확장자 '.png'에 대한 로더가 없으며 'gegl:magick-load'로 대체됩니다.
(lt-gegl:8006): GEGL-gegl-node.c - 경고**: 작업 유형 gegl:png-load를 설정할 수 없습니다. 대신 통과 작업을 사용하세요.
(lt-gegl:8006): GEGL-gegl-cc-경고:gegl_node: GeglChantnop_c에 이름이 없습니다: 'path'/bin/bash: line 1: 8006 분할 오류 GEGL_DEBUG_TIME=yes GEGL_SWAP=RAM GEGL_PATH=../../options ../../bin/gegl OpenRaster- 01 . xml -o
echo OpenRaster-01.png | sed s?./??
>echo OpenRaster-01.png | sed s?./?? | sed -e s/png/txt/
make[5]: *[OpenRaster-01.png] 오류 139 ./OpenRaster-04.xml(lt-gegl:8034): GEGL-gegl-node.c - 경고**: 작업 유형 gegl:text를 설정할 수 없습니다. 대신 통과 작업을 사용하십시오.
(lt-gegl:8034): GEGL-gegl-extension-handler.c - 경고**: 확장자 '.jpg'에 대한 로더가 없으며 'gegl:magick-load'로 대체됩니다.
(lt-gegl:8034): GEGL-gegl-node.c - 경고**: 작업 유형 gegl:png-load를 설정할 수 없습니다. 대신 통과 작업을 사용하세요.
(lt-gegl:8034): GEGL-gegl-cc-경고:gegl_node: GeglChantnop_c에 이름이 없습니다: 'path'/bin/bash: line 1: 8034 분할 오류 GEGL_DEBUG_TIME=yes GEGL_SWAP=RAM GEGL_PATH=../../options ../../bin/gegl OpenRaster- 04 . xml -o
echo OpenRaster-04.png | sed s?./??
>echo OpenRaster-04.png | sed s?./?? | sed -e s/png/txt/
make[5]:[OpenRaster-04.png] 오류 139 make[4]:[images.stamp] 오류 2 make[4]:/media/34GB/Arquivos-de-Programas-Linux/gegl-0.2.0/docs/gallery' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory
/media/34GB/Arquivos-de-Programas-Linux/gegl-0.2.0/docs/gallery' 디렉토리를 떠나는 중' make[2]: *[전체 재귀] 오류 1 make[2]:/media/34GB/Arquivos-de-Programas-Linux/gegl-0.2.0/docs' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory
/media/34GB/Arquivos-de-Programas-Linux/gegl-0.2.0' 디렉토리 종료 중 make: *** [전체] 오류 2
이전 Gegl-0.1.0을 사용해 보면 다음과 같은 결과가 나타납니다.
make[2]: 디렉토리 입력 babl_total_usecs'collect2: ld는 종료 상태 1을 반환합니다. make[2]:
/media/34GB/Arquivos-de-Programas-Linux/gegl-0.1.0/bin' /bin/bash ../libtool --mode=link gcc -pthread -I/media/34GB/Arquivos-de-Programas-Linux/Glib-2.28/include/glib-2.0 -I/media/34GB/Arquivos-de-Programas-Linux/Glib-2.28/lib/glib-2.0/include -I/media/34GB/Arquivos-de-Programas-Linux/Babl-0.1.10/include/babl-0.1 -g -O2 -Wall -Wdeclaration-after-statement -Wmissing-prototypes -Wmissing-declarations -Winit-self -Wpointer-arith -Wold-style-definition -mmmx -msse ../gegl/libgegl-0.0.la -pthread -Wl,--export-dynamic -L/media/34GB/Arquivos-de-Programas-Linux/Glib-2.28/lib -lgio-2.0 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lglib-2.0 -L/media/34GB/Arquivos-de-Programas-Linux/Babl-0.1.10/lib -lbabl-0.1 -lm -o gegl gegl.o gegl-options.o gegl-path-smooth.o
* [gegl] 오류 1 make[2]:
libtool: link: gcc -pthread -I/media/34GB/Arquivos-de-Programas-Linux/Glib-2.28/include/glib-2.0 -I/media/34GB/Arquivos-de-Programas-Linux/Glib-2.28/lib/glib-2.0/include -I/media/34GB/Arquivos-de-Programas-Linux/Babl-0.1.10/include/babl-0.1 -g -O2 -Wall -Wdeclaration-after-statement -Wmissing-prototypes -Wmissing-declarations -Winit-self -Wpointer-arith -Wold-style-definition -mmmx -msse -pthread -Wl,--export-dynamic -o .libs/gegl gegl.o gegl-options.o gegl-path-smooth.o ../gegl/.libs/libgegl-0.0.so -L/media/34GB/Arquivos-de-Programas-Linux/Glib-2.28/lib -L/media/34GB/Arquivos-de-Programas-Linux/Zlib-1.2.8//lib -L/media/34GB/Arquivos-de-Programas-Linux/Babl-0.1.10/lib /media/34GB/Arquivos-de-Programas-Linux/Glib-2.28/lib/libgio-2.0.so -lresolv -lz /media/34GB/Arquivos-de-Programas-Linux/Glib-2.28/lib/libgobject-2.0.so /media/34GB/Arquivos-de-Programas-Linux/Glib-2.28/lib/libgmodule-2.0.so /media/34GB/Arquivos-de-Programas-Linux/Glib-2.28/lib/libgthread-2.0.so -lpthread /media/34GB/Arquivos-de-Programas-Linux/Glib-2.28/lib/libglib-2.0.so -lrt /media/34GB/Arquivos-de-Programas-Linux/Babl-0.1.10/lib/libbabl-0.1.so -ldl -lm -pthread -Wl,-rpath -Wl,/media/34GB/Arquivos-de-Programas-Linux/Gegl-0.1.0/lib -Wl,-rpath -Wl,/media/34GB/Arquivos-de-Programas-Linux/Glib-2.28/lib -Wl,-rpath -Wl,/media/34GB/Arquivos-de-Programas-Linux/Babl-0.1.10/lib ../gegl/.libs/libgegl-0.0.so: undefined reference to/media/34GB/Arquivos-de-Programas-Linux/gegl-0.1.0/bin' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory
/media/34GB/Arquivos-de-Programas-Linux/gegl-0.1.0' 디렉토리를 나가는 중 make: *[전체] 오류 2
최신 Gegl-0.3.28을 시도하면 구성 실행 중에 Babl 0.1.42가 누락되었다고 불평합니다. 알겠습니다. 다운로드하여 구성했습니다. make 명령을 실행하면 다음이 수신됩니다.
/media/34GB/Arquivos-de-Programas-Linux/babl-0.1.42/babl' CC libbabl_0.1_la-babl.lo CC libbabl_0.1_la-babl-cache.lo CC libbabl_0.1_la-babl-component.lo CC libbabl_0.1_la-babl-conversion.lo CC libbabl_0.1_la-babl-core.lo CC libbabl_0.1_la-babl-db.lo CC libbabl_0.1_la-babl-extension.lo CC libbabl_0.1_la-babl-fish-path.lo CC libbabl_0.1_la-babl-fish-reference.lo CC libbabl_0.1_la-babl-fish-simple.lo CC libbabl_0.1_la-babl-fish.lo CC libbabl_0.1_la-babl-format.lo CC libbabl_0.1_la-babl-hash-table.lo CC libbabl_0.1_la-babl-icc.lo babl-icc.c:1029: error: redefinition of typedef ‘UTF32’ babl-icc.c:613: note: previous declaration of ‘UTF32’ was here babl-icc.c:1030: error: redefinition of typedef ‘UTF16’ babl-icc.c:614: note: previous declaration of ‘UTF16’ was here babl-icc.c:1031: error: redefinition of typedef ‘UTF8’ babl-icc.c:615: note: previous declaration of ‘UTF8’ was here make[4]: *** [libbabl_0.1_la-babl-icc.lo] Error 1 make[4]: Leaving directory
ake[4]: /media/34GB/Arquivos-de-Programas-Linux/babl-0.1.42/babl' 디렉터리를 입력합니다. make[3]:* [완전 재귀] 오류 1 make[3]:/media/34GB/Arquivos-de-Programas-Linux/babl-0.1.42/babl' make[2]: *** [all] Error 2 make[2]: Leaving directory
/media/34GB/Arquivos-de-Programas-Linux/babl-0.1.42/babl' make[1] 디렉토리 종료: *[전체 재귀] 오류 1 make[1]: `/media/34GB/Arquivos-de-Programas-Linux/babl-0.1.42' 디렉토리 종료 make: *** [전체] 오류 2
그래서 저는 이 세 가지 버전 중 어느 것도 컴파일할 수 없습니다. 두 가지는 직접적인 원인이고 하나는 간접적인 원인입니다. babl은 서로 다른 헤더 파일에 선언된 항목에 대한 정의가 충돌하는 것 같습니다. 그런데 어떻게 해결하나요?
gegl 0.2 문제는 png 및 xml과 관련된 것 같습니다. 구성 시 libpng 지원을 비활성화하는 것을 고려했지만 앞으로는 (아마도) 필요할 것입니다.
gegl 0.1.0이 babl 라이브러리에서 뭔가를 찾을 수 없는 것 같은데, 어떻게 고치나요?
이러한 문제를 해결하는 방법에 대한 조언을 듣고 싶습니다.