indygreg/PyOxidizer

Duplicate symbols compiling libpyembed on the starter config

Open

#278 opened on Aug 14, 2020

View on GitHub
 (2 comments) (0 reactions) (0 assignees)Rust (194 forks)batch import
bughelp wanted

Repository metrics

Stars
 (4,488 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

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.

Contributor guide