Make failed due to multiple definitions in zxing

Laurent Balland laurent.balland at mailo.fr
Sat May 25 14:12:05 UTC 2024


Hello,

After "./g pull -r" and "make distclean && ./autogen.sh && make", I get 
the following errors (see attached file). I also tried "ccache -c" 
before, without success. I attached my autogen.input.

What did I make wrong?

Laurent

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/libreoffice/attachments/20240525/db86b109/attachment.htm>
-------------- next part --------------
In file included from /home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/BarcodeFormat.cpp:7:
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/BarcodeFormat.h:19:12: error: multiple definition of ‘enum class ZXing::BarcodeFormat’
   19 | enum class BarcodeFormat
      |            ^~~~~~~~~~~~~
In file included from /home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/ReaderOptions.h:10,
                 from /home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/Reader.h:9,
                 from /home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/aztec/AZReader.h:9,
                 from /home/laurent/devlibo/libo/external/zxing/inc/pch/precompiled_zxing.hxx:57:
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/BarcodeFormat.h:19:12: note: previous definition here
   19 | enum class BarcodeFormat
      |            ^~~~~~~~~~~~~
In file included from /home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/BarcodeFormat.h:9:
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/Flags.h:114:32: error: redefinition of ‘constexpr ZXing::BarcodeFormats ZXing::operator|(Flags<BarcodeFormat>::enum_type, Flags<BarcodeFormat>::enum_type)’
  114 |         constexpr inline FLAGS operator|(FLAGS::enum_type e1, FLAGS::enum_type e2) noexcept { return FLAGS(e1) | e2; } \
      |                                ^~~~~~~~
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/BarcodeFormat.h:51:1: note: in expansion of macro ‘ZX_DECLARE_FLAGS’
   51 | ZX_DECLARE_FLAGS(BarcodeFormats, BarcodeFormat)
      | ^~~~~~~~~~~~~~~~
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/Flags.h:114:32: note: ‘constexpr ZXing::BarcodeFormats ZXing::operator|(Flags<BarcodeFormat>::enum_type, Flags<BarcodeFormat>::enum_type)’ previously defined here
  114 |         constexpr inline FLAGS operator|(FLAGS::enum_type e1, FLAGS::enum_type e2) noexcept { return FLAGS(e1) | e2; } \
      |                                ^~~~~~~~
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/BarcodeFormat.h:51:1: note: in expansion of macro ‘ZX_DECLARE_FLAGS’
   51 | ZX_DECLARE_FLAGS(BarcodeFormats, BarcodeFormat)
      | ^~~~~~~~~~~~~~~~
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/Flags.h:115:32: error: redefinition of ‘constexpr ZXing::BarcodeFormats ZXing::operator|(Flags<BarcodeFormat>::enum_type, BarcodeFormats)’
  115 |         constexpr inline FLAGS operator|(FLAGS::enum_type e, FLAGS f) noexcept { return f | e; } \
      |                                ^~~~~~~~
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/BarcodeFormat.h:51:1: note: in expansion of macro ‘ZX_DECLARE_FLAGS’
   51 | ZX_DECLARE_FLAGS(BarcodeFormats, BarcodeFormat)
      | ^~~~~~~~~~~~~~~~
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/Flags.h:115:32: note: ‘constexpr ZXing::BarcodeFormats ZXing::operator|(Flags<BarcodeFormat>::enum_type, BarcodeFormats)’ previously defined here
  115 |         constexpr inline FLAGS operator|(FLAGS::enum_type e, FLAGS f) noexcept { return f | e; } \
      |                                ^~~~~~~~
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/BarcodeFormat.h:51:1: note: in expansion of macro ‘ZX_DECLARE_FLAGS’
   51 | ZX_DECLARE_FLAGS(BarcodeFormats, BarcodeFormat)
      | ^~~~~~~~~~~~~~~~
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/Flags.h:116:31: error: redefinition of ‘constexpr bool ZXing::operator==(Flags<BarcodeFormat>::enum_type, BarcodeFormats)’
  116 |         constexpr inline bool operator==(FLAGS::enum_type e, FLAGS f) noexcept { return FLAGS(e) == f; } \
      |                               ^~~~~~~~
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/BarcodeFormat.h:51:1: note: in expansion of macro ‘ZX_DECLARE_FLAGS’
   51 | ZX_DECLARE_FLAGS(BarcodeFormats, BarcodeFormat)
      | ^~~~~~~~~~~~~~~~
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/Flags.h:116:31: note: ‘constexpr bool ZXing::operator==(Flags<BarcodeFormat>::enum_type, BarcodeFormats)’ previously defined here
  116 |         constexpr inline bool operator==(FLAGS::enum_type e, FLAGS f) noexcept { return FLAGS(e) == f; } \
      |                               ^~~~~~~~
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/BarcodeFormat.h:51:1: note: in expansion of macro ‘ZX_DECLARE_FLAGS’
   51 | ZX_DECLARE_FLAGS(BarcodeFormats, BarcodeFormat)
      | ^~~~~~~~~~~~~~~~
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/Flags.h:117:31: error: redefinition of ‘constexpr bool ZXing::operator==(BarcodeFormats, Flags<BarcodeFormat>::enum_type)’
  117 |         constexpr inline bool operator==(FLAGS f, FLAGS::enum_type e) noexcept { return FLAGS(e) == f; }
      |                               ^~~~~~~~
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/BarcodeFormat.h:51:1: note: in expansion of macro ‘ZX_DECLARE_FLAGS’
   51 | ZX_DECLARE_FLAGS(BarcodeFormats, BarcodeFormat)
      | ^~~~~~~~~~~~~~~~
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/Flags.h:117:31: note: ‘constexpr bool ZXing::operator==(BarcodeFormats, Flags<BarcodeFormat>::enum_type)’ previously defined here
  117 |         constexpr inline bool operator==(FLAGS f, FLAGS::enum_type e) noexcept { return FLAGS(e) == f; }
      |                               ^~~~~~~~
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/BarcodeFormat.h:51:1: note: in expansion of macro ‘ZX_DECLARE_FLAGS’
   51 | ZX_DECLARE_FLAGS(BarcodeFormats, BarcodeFormat)
      | ^~~~~~~~~~~~~~~~
make[1]: *** [/home/laurent/devlibo/libo/solenv/gbuild/LinkTarget.mk:402 : /home/laurent/devlibo/libo/workdir/GenCxxObject/UnpackedTarball/zxing/core/src/BarcodeFormat.o] Erreur 1
make[1]: *** Attente des tâches non terminées....
In file included from /home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/GTIN.h:10,
                 from /home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/GTIN.cpp:7:
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/BarcodeFormat.h:19:12: error: multiple definition of ‘enum class ZXing::BarcodeFormat’
   19 | enum class BarcodeFormat
      |            ^~~~~~~~~~~~~
In file included from /home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/ReaderOptions.h:10,
                 from /home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/Reader.h:9,
                 from /home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/aztec/AZReader.h:9,
                 from /home/laurent/devlibo/libo/external/zxing/inc/pch/precompiled_zxing.hxx:57:
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/BarcodeFormat.h:19:12: note: previous definition here
   19 | enum class BarcodeFormat
      |            ^~~~~~~~~~~~~
In file included from /home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/BarcodeFormat.h:9:
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/Flags.h:114:32: error: redefinition of ‘constexpr ZXing::BarcodeFormats ZXing::operator|(Flags<BarcodeFormat>::enum_type, Flags<BarcodeFormat>::enum_type)’
  114 |         constexpr inline FLAGS operator|(FLAGS::enum_type e1, FLAGS::enum_type e2) noexcept { return FLAGS(e1) | e2; } \
      |                                ^~~~~~~~
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/BarcodeFormat.h:51:1: note: in expansion of macro ‘ZX_DECLARE_FLAGS’
   51 | ZX_DECLARE_FLAGS(BarcodeFormats, BarcodeFormat)
      | ^~~~~~~~~~~~~~~~
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/Flags.h:114:32: note: ‘constexpr ZXing::BarcodeFormats ZXing::operator|(Flags<BarcodeFormat>::enum_type, Flags<BarcodeFormat>::enum_type)’ previously defined here
  114 |         constexpr inline FLAGS operator|(FLAGS::enum_type e1, FLAGS::enum_type e2) noexcept { return FLAGS(e1) | e2; } \
      |                                ^~~~~~~~
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/BarcodeFormat.h:51:1: note: in expansion of macro ‘ZX_DECLARE_FLAGS’
   51 | ZX_DECLARE_FLAGS(BarcodeFormats, BarcodeFormat)
      | ^~~~~~~~~~~~~~~~
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/Flags.h:115:32: error: redefinition of ‘constexpr ZXing::BarcodeFormats ZXing::operator|(Flags<BarcodeFormat>::enum_type, BarcodeFormats)’
  115 |         constexpr inline FLAGS operator|(FLAGS::enum_type e, FLAGS f) noexcept { return f | e; } \
      |                                ^~~~~~~~
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/BarcodeFormat.h:51:1: note: in expansion of macro ‘ZX_DECLARE_FLAGS’
   51 | ZX_DECLARE_FLAGS(BarcodeFormats, BarcodeFormat)
      | ^~~~~~~~~~~~~~~~
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/Flags.h:115:32: note: ‘constexpr ZXing::BarcodeFormats ZXing::operator|(Flags<BarcodeFormat>::enum_type, BarcodeFormats)’ previously defined here
  115 |         constexpr inline FLAGS operator|(FLAGS::enum_type e, FLAGS f) noexcept { return f | e; } \
      |                                ^~~~~~~~
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/BarcodeFormat.h:51:1: note: in expansion of macro ‘ZX_DECLARE_FLAGS’
   51 | ZX_DECLARE_FLAGS(BarcodeFormats, BarcodeFormat)
      | ^~~~~~~~~~~~~~~~
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/Flags.h:116:31: error: redefinition of ‘constexpr bool ZXing::operator==(Flags<BarcodeFormat>::enum_type, BarcodeFormats)’
  116 |         constexpr inline bool operator==(FLAGS::enum_type e, FLAGS f) noexcept { return FLAGS(e) == f; } \
      |                               ^~~~~~~~
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/BarcodeFormat.h:51:1: note: in expansion of macro ‘ZX_DECLARE_FLAGS’
   51 | ZX_DECLARE_FLAGS(BarcodeFormats, BarcodeFormat)
      | ^~~~~~~~~~~~~~~~
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/Flags.h:116:31: note: ‘constexpr bool ZXing::operator==(Flags<BarcodeFormat>::enum_type, BarcodeFormats)’ previously defined here
  116 |         constexpr inline bool operator==(FLAGS::enum_type e, FLAGS f) noexcept { return FLAGS(e) == f; } \
      |                               ^~~~~~~~
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/BarcodeFormat.h:51:1: note: in expansion of macro ‘ZX_DECLARE_FLAGS’
   51 | ZX_DECLARE_FLAGS(BarcodeFormats, BarcodeFormat)
      | ^~~~~~~~~~~~~~~~
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/Flags.h:117:31: error: redefinition of ‘constexpr bool ZXing::operator==(BarcodeFormats, Flags<BarcodeFormat>::enum_type)’
  117 |         constexpr inline bool operator==(FLAGS f, FLAGS::enum_type e) noexcept { return FLAGS(e) == f; }
      |                               ^~~~~~~~
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/BarcodeFormat.h:51:1: note: in expansion of macro ‘ZX_DECLARE_FLAGS’
   51 | ZX_DECLARE_FLAGS(BarcodeFormats, BarcodeFormat)
      | ^~~~~~~~~~~~~~~~
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/Flags.h:117:31: note: ‘constexpr bool ZXing::operator==(BarcodeFormats, Flags<BarcodeFormat>::enum_type)’ previously defined here
  117 |         constexpr inline bool operator==(FLAGS f, FLAGS::enum_type e) noexcept { return FLAGS(e) == f; }
      |                               ^~~~~~~~
/home/laurent/devlibo/libo/workdir/UnpackedTarball/zxing/core/src/BarcodeFormat.h:51:1: note: in expansion of macro ‘ZX_DECLARE_FLAGS’
   51 | ZX_DECLARE_FLAGS(BarcodeFormats, BarcodeFormat)
      | ^~~~~~~~~~~~~~~~
make[1]: *** [/home/laurent/devlibo/libo/solenv/gbuild/LinkTarget.mk:398 : /home/laurent/devlibo/libo/workdir/GenCxxObject/UnpackedTarball/zxing/core/src/GTIN.o] Erreur 1
make: *** [Makefile:294 : build] Erreur 2
-------------- next part --------------
--enable-pch=full
--enable-icecream
--enable-dbgutil
--with-java
--with-help
--without-myspell-dicts
--enable-ext-nlpsolver
--without-doxygen
--with-lang=en-US fr
--with-jdk-home=/usr/lib/jvm/java-17-openjdk-amd64


More information about the LibreOffice mailing list