3つのGeglバージョン(および1つのbabl)をコンパイルできません。

3つのGeglバージョン(および1つのbabl)をコンパイルできません。

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 。 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 。 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
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
* [gegl] エラー 1 make[2]: /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 directoryake[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

だから私はこれら3つのバージョンのどれもコンパイルできません。 2つは直接的な原因であり、1つは間接的な原因です。 bablは、異なるヘッダーファイルで宣言された項目の定義が競合しているようです。しかし、どのように解決しますか?

gegl 0.2の問題はpngとxmlに関連しているようです。設定時にlibpngサポートを無効にすることを検討しましたが、将来的には(おそらく)必要になるでしょう。

gegl 0.1.0 このbablライブラリで何かが見つからないようですが、どうすれば修正できますか?

これらの問題を解決する方法についてのアドバイスを聞きたいです。

ベストアンサー1

おすすめ記事