indygreg/PyOxidizer

Duplicate symbols compiling libpyembed on the starter config

Open

#278 aperta il 14 ago 2020

Vedi su GitHub
 (2 commenti) (0 reazioni) (0 assegnatari)Rust (194 fork)batch import
bughelp wanted

Metriche repository

Star
 (4488 star)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

From a new install of PyOxidizer, gcc v7.5 on a ubuntu host:

cargo install pyoxidizer
pyoxidizer init-config-file torch
cd torch
pyoxidizer run

Produces error messages like:

  = note: ld: error: duplicate symbol: ffi_type_double
          >>> defined at types.c
          >>>            types.o:(ffi_type_double) in archive /tmp/pyoxidizer.1OHhrEBicQgz/build/target/x86_64-unknown-linux-gnu/debug/deps/libpyembed-cd26feed010f04a2.rlib
          >>> defined at cfield.c:1652 (./Modules/_ctypes/cfield.c:1652)
          >>>            cfield.o:(.data+0x750) in archive /tmp/pyoxidizer.1OHhrEBicQgz/build/target/x86_64-unknown-linux-gnu/debug/deps/libpyembed-cd26feed010f04a2.rlib

Full output: https://gist.github.com/c7ef834a12fb1205e9413bcca4d97d62

Please let me know if any additional info would be useful for debugging.

Guida contributor