Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

cdylib crate-type fails to build with linking issue 'ld: symbol(s) not found for architecture arm64' #4377

Open
anovv opened this issue Jul 24, 2024 · 1 comment
Labels

Comments

@anovv
Copy link

anovv commented Jul 24, 2024

Bug Description

I want to be able to build my lib with cargo build and also run integration tests (which afaik are not supoprted for cdylib). In my Cargo.toml I have

[lib]
crate-type = ["cdylib", "rlib"]

Although maturin develop is always successful, cargo build fails as long as cdylib is there:

error: linking with `cc` failed: exit status: 1
...
ld: symbol(s) not found for architecture arm64
...

If I have no cdylib, cargo build works fine

[lib]
crate-type = ["cdylib", "rlib"]

but as I understand my python lib is not working without it.

I have checked similar issue related to arm64 arch and added following flags

[target.x86_64-apple-darwin]
rustflags = [
  "-C", "link-arg=-undefined",
  "-C", "link-arg=dynamic_lookup",
]

[target.aarch64-apple-darwin]
rustflags = [
  "-C", "link-arg=-undefined",
  "-C", "link-arg=dynamic_lookup",
]

but this did not help.
What am I doing wrong?

Steps to Reproduce

Put in Cargo.toml

[lib]
crate-type = ["cdylib", "rlib"]

Run cargo build

Backtrace

error: linking with `cc` failed: exit status: 1
  |
  = note: env -u IPHONEOS_DEPLOYMENT_TARGET -u TVOS_DEPLOYMENT_TARGET LC_ALL="C" PATH="/Users/anov/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/bin:/Users/anov/.krew/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/Users/anov/miniconda3/bin:/Users/anov/miniconda3/condabin:/Users/anov/.krew/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/Users/anov/.cargo/bin:/Users/anov/.fig/bin:/Users/anov/.local/bin" VSLANG="1033" ZERO_AR_DATE="1" "cc" "-Wl,-exported_symbols_list,/var/folders/0m/tcj0sjtd7_x38nxg5y26_tvm0000gn/T/rustcJAYwMH/list" "-arch" "arm64" "/var/folders/0m/tcj0sjtd7_x38nxg5y26_tvm0000gn/T/rustcJAYwMH/symbols.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.11zczh2gjbtd3qbj.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.14egd1bugi7f6lkg.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.19bwrocv536qqj6b.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.1aa1vt8rdz6c1bn.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.1gpnkbw1e60qkdao.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.1gswuvt70p0jjzt6.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.1i48mr6rmkrx2bnr.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.1loejzzkg5mzydzs.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.1ojt2erouhx7aak3.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.1pkxwollg5khqgva.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.1s717nzsad1ku7bz.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.1t7z3p97yhkvh5sm.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.20o2uerulysjxgke.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.22yz9n6can4bg6wq.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.2494s6w4j0l7ford.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.27r2f0wer1l1opzr.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.2aoowxv02qzbufkd.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.2f6rml4pw4u8mr3g.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.2fhao7pv2c3jq220.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.2hvxx0cplp2zonot.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.2i1u726gx8t4zuiw.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.2lqxlg427s8vgnuc.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.2mirnffmza1bgtxq.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.2muw6stnylr07uuc.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.2n1f5nda8p3ukxpk.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.2nzp2fdbllf6yomq.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.2rnc2ydzhjzsx9wd.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.2ss8tmph1eas3jur.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.2tsvqjyvohck8rvt.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.2xs7x687uab963rd.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.2y4nshdcssqrua0t.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.31ltjw3yrorfs0ys.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.32fowwuxocd131fc.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.35sflmxj196g2aj5.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.3671msu3l0jv0qxh.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.3a3jrbwhrltjlx9i.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.3cbgtql1uqbpsu6q.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.3crb98e0eix3q5xd.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.3lg6eeddsfs7bbpi.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.3lgwjpow81pjcojg.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.3lkqz0lrdo4jr6ow.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.3nfh1xy33zir7gtd.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.3s92n5jttcyuhytt.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.3u9o0x6vq3khfdw7.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.3ucgj59unbikpel8.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.3vpz6whadbr8w7fp.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.3yine35uo7jzfqum.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.3z9t0cs73vb7x61h.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.40pwv4oo89itghxn.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.416151h1i4xl1ezm.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.42bsvagf5cmjyq04.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.4307794vhuqiyj91.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.44ilvih44nuo1mpo.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.48e4zzntrprau4kw.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.4cjg59o3jk0bdfto.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.4dj3pl04yse3bk18.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.4euhsfre4tbv4gru.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.4q6qjhybhwjoyz7j.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.50fo6mbm4roaflyg.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.51os2l88oqngdz16.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.56pkruo5k8eq0mc8.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.57eqhtgfnf0w4ux1.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.5d7f69rglt639ty0.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.5f89l9dxgixe4lhx.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.90o09a41cizb3uz.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.czi57hom42z94yp.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.px1rb2nlqabseo4.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.xe26m445i4lep9w.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.y8289yyrf9jo6iu.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.zh5i2hxx0mpdaru.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.zhyqo2sopyqs2z5.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.ztjq9gqjeco0wp5.rcgu.o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/volga_rust.44lee47fgsuzuqsa.rcgu.o" "-L" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps" "-L" "/Users/anov/IdeaProjects/volga/rust/target/debug/build/zmq-sys-24afa38fcce2f693/out/lib" "-L" "/Users/anov/IdeaProjects/volga/rust/target/debug/build/zmq-sys-24afa38fcce2f693/out/lib" "-L" "/Users/anov/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/libserde_json-35a471c703c40bc5.rlib" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/libitoa-7afa4844fdfbbd60.rlib" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/libryu-7dfefb4f0eac89cd.rlib" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/libserde-a9707900c019b7a2.rlib" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/libzmq-77dc439e67d7ca5a.rlib" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/libzmq_sys-93f48f77d3cbc645.rlib" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/libbitflags-63d144b3660a7023.rlib" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/libpyo3-a965aa3309dfbde3.rlib" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/libmemoffset-35e595a205d77644.rlib" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/libparking_lot-937ce451f7998a83.rlib" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/libparking_lot_core-d102f8c1d60826b4.rlib" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/libcfg_if-13a8e19d179f00de.rlib" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/libsmallvec-5a30387ee9f221d9.rlib" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/liblock_api-afee0d44cb672303.rlib" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/libscopeguard-1a41f4f101669df5.rlib" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/libpyo3_ffi-c0d299ba9736a43a.rlib" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/liblibc-a3e4d221db19ab38.rlib" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/libunindent-92a8894ae5680c90.rlib" "/Users/anov/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libstd-4f192af08beaa759.rlib" "/Users/anov/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libpanic_unwind-401344856f0fc3c5.rlib" "/Users/anov/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libobject-9e012890a70780c2.rlib" "/Users/anov/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libmemchr-60338fe528589910.rlib" "/Users/anov/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libaddr2line-a2e883cf5bcf6347.rlib" "/Users/anov/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libgimli-df8440ef641907f8.rlib" "/Users/anov/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/librustc_demangle-fa2288bf7728f91c.rlib" "/Users/anov/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libstd_detect-f39c850853dd7dfe.rlib" "/Users/anov/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libhashbrown-c5b1930e10569ddd.rlib" "/Users/anov/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/librustc_std_workspace_alloc-96bad2fc8f58f610.rlib" "/Users/anov/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libminiz_oxide-06eec439eca0e252.rlib" "/Users/anov/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libadler-023007819562a373.rlib" "/Users/anov/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libunwind-7254491d238c3b3e.rlib" "/Users/anov/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libcfg_if-9f474e4309122405.rlib" "/Users/anov/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/liblibc-0bfd536a501ea558.rlib" "/Users/anov/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/liballoc-d56621fef414e9f8.rlib" "/Users/anov/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/librustc_std_workspace_core-60d6843fd08e9533.rlib" "/Users/anov/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libcore-62a9b4d83244cb2b.rlib" "/Users/anov/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libcompiler_builtins-4010f8e9d1f7f9aa.rlib" "-lc++" "-liconv" "-lSystem" "-lc" "-lm" "-L" "/Users/anov/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib" "-o" "/Users/anov/IdeaProjects/volga/rust/target/debug/deps/libvolga_rust.dylib" "-Wl,-dead_strip" "-dynamiclib" "-Wl,-dylib" "-nodefaultlibs"
  = note: Undefined symbols for architecture arm64:
            "_PyBytes_AsString", referenced from:
                pyo3::types::bytes::PyBytes::as_bytes::hfd70139e7bcdc102 in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.10.rcgu.o)
            "_PyBytes_Size", referenced from:
                pyo3::types::bytes::PyBytes::as_bytes::hfd70139e7bcdc102 in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.10.rcgu.o)
            "_PyCMethod_New", referenced from:
                pyo3_ffi::methodobject::PyCFunction_NewEx::h9a504144a7ff29d2 in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.08.rcgu.o)
            "_PyErr_Fetch", referenced from:
                pyo3::err::PyErr::take::hfc48503ac294614a in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.10.rcgu.o)
            "_PyErr_GivenExceptionMatches", referenced from:
                pyo3::err::PyErr::is_instance::h7573671b3b1c9fd0 in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.10.rcgu.o)
            "_PyErr_NewExceptionWithDoc", referenced from:
                pyo3::err::PyErr::new_type::h9a505fa09657e48f in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.10.rcgu.o)
            "_PyErr_NormalizeException", referenced from:
                pyo3::err::PyErr::make_normalized::h3bb0edebee18ce81 in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.10.rcgu.o)
            "_PyErr_Print", referenced from:
                pyo3::err::panic_after_error::he56c35b229cb9343 in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.10.rcgu.o)
            "_PyErr_PrintEx", referenced from:
                pyo3::err::PyErr::take::hfc48503ac294614a in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.10.rcgu.o)
            "_PyErr_Restore", referenced from:
                pyo3::err::PyErr::take::hfc48503ac294614a in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.10.rcgu.o)
                pyo3::err::PyErr::restore::head2550a996bd6d5 in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.10.rcgu.o)
            "_PyEval_SaveThread", referenced from:
                pyo3::gil::prepare_freethreaded_python::_$u7b$$u7b$closure$u7d$$u7d$::ha2f780231b327ce2 in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.13.rcgu.o)
            "_PyExc_AttributeError", referenced from:
                _$LT$pyo3..exceptions..PyAttributeError$u20$as$u20$pyo3..type_object..PyTypeInfo$GT$::type_object_raw::hbad303ffde2d7b2d in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.00.rcgu.o)
            "_PyExc_BaseException", referenced from:
                _$LT$pyo3..exceptions..PyBaseException$u20$as$u20$pyo3..type_object..PyTypeInfo$GT$::type_object_raw::hd6e5f109b1c8ebce in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.00.rcgu.o)
            "_PyExc_ImportError", referenced from:
                _$LT$pyo3..exceptions..PyImportError$u20$as$u20$pyo3..type_object..PyTypeInfo$GT$::type_object_raw::haa6d84f7f23e0538 in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.00.rcgu.o)
            "_PyExc_OverflowError", referenced from:
                _$LT$pyo3..exceptions..PyOverflowError$u20$as$u20$pyo3..type_object..PyTypeInfo$GT$::type_object_raw::h6692abe1ca472d31 in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.00.rcgu.o)
            "_PyExc_TypeError", referenced from:
                _$LT$pyo3..exceptions..PyTypeError$u20$as$u20$pyo3..type_object..PyTypeInfo$GT$::type_object_raw::ha020fa15c584b8ee in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.00.rcgu.o)
            "_PyExc_ValueError", referenced from:
                _$LT$pyo3..exceptions..PyValueError$u20$as$u20$pyo3..type_object..PyTypeInfo$GT$::type_object_raw::ha44b494ff3b2286e in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.00.rcgu.o)
            "_PyException_GetCause", referenced from:
                pyo3::err::PyErr::cause::he36e328f83965caf in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.10.rcgu.o)
            "_PyException_SetCause", referenced from:
                pyo3::err::PyErr::set_cause::hf7231160d83188df in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.10.rcgu.o)
            "_PyGILState_Ensure", referenced from:
                pyo3::gil::GILGuard::acquire_unchecked::h73b6c2172126cee2 in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.13.rcgu.o)
            "_PyGILState_Release", referenced from:
                _$LT$pyo3..gil..GILGuard$u20$as$u20$core..ops..drop..Drop$GT$::drop::h42d43ce261dcb7d7 in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.13.rcgu.o)
            "_PyList_Append", referenced from:
                pyo3::types::list::PyList::append::h6403d98da0047b07 in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.10.rcgu.o)
            "_PyList_New", referenced from:
                pyo3::types::list::PyList::empty::h4f78271ab2d26a50 in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.10.rcgu.o)
            "_PyLong_AsUnsignedLongLong", referenced from:
                pyo3::conversions::std::num::_$LT$impl$u20$pyo3..conversion..FromPyObject$u20$for$u20$u64$GT$::extract::h5695ca88beb553c4 in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.15.rcgu.o)
            "_PyModule_Create2", referenced from:
                pyo3_ffi::modsupport::PyModule_Create::haee5f4ca806ea3e3 in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.11.rcgu.o)
            "_PyModule_GetName", referenced from:
                pyo3::types::module::PyModule::name::h719268ef3815b02f in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.11.rcgu.o)
            "_PyNumber_Index", referenced from:
                pyo3::conversions::std::num::_$LT$impl$u20$pyo3..conversion..FromPyObject$u20$for$u20$u64$GT$::extract::h5695ca88beb553c4 in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.15.rcgu.o)
            "_PyObject_GetAttr", referenced from:
                pyo3::types::any::PyAny::getattr::h25378a708cc360d8 in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.11.rcgu.o)
            "_PyObject_Repr", referenced from:
                pyo3::types::any::PyAny::repr::hb0773ca4d0fc2e89 in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.11.rcgu.o)
            "_PyObject_SetAttr", referenced from:
                pyo3::types::any::PyAny::setattr::h055fd0a9c6d1c4ab in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.11.rcgu.o)
                pyo3::types::any::PyAny::setattr::hb7557ed2c17d83ab in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.11.rcgu.o)
            "_PyObject_Str", referenced from:
                pyo3::types::any::PyAny::str::hd14658df6025e0ad in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.11.rcgu.o)
            "_PyTuple_New", referenced from:
                pyo3::types::tuple::_$LT$impl$u20$pyo3..conversion..IntoPy$LT$pyo3..instance..Py$LT$pyo3..types..any..PyAny$GT$$GT$$u20$for$u20$$LP$T0$C$$RP$$GT$::into_py::hf8a5437cf7a6d014 in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.10.rcgu.o)
                pyo3::types::tuple::_$LT$impl$u20$pyo3..conversion..IntoPy$LT$pyo3..instance..Py$LT$pyo3..types..any..PyAny$GT$$GT$$u20$for$u20$$LP$T0$C$$RP$$GT$::into_py::hca0ba338b1850606 in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.08.rcgu.o)
            "_PyTuple_SetItem", referenced from:
                pyo3::types::tuple::_$LT$impl$u20$pyo3..conversion..IntoPy$LT$pyo3..instance..Py$LT$pyo3..types..any..PyAny$GT$$GT$$u20$for$u20$$LP$T0$C$$RP$$GT$::into_py::hf8a5437cf7a6d014 in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.10.rcgu.o)
                pyo3::types::tuple::_$LT$impl$u20$pyo3..conversion..IntoPy$LT$pyo3..instance..Py$LT$pyo3..types..any..PyAny$GT$$GT$$u20$for$u20$$LP$T0$C$$RP$$GT$::into_py::hca0ba338b1850606 in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.08.rcgu.o)
            "_PyUnicode_AsEncodedString", referenced from:
                pyo3::types::string::PyString::to_string_lossy::h646595cd4df5fab6 in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.08.rcgu.o)
            "_PyUnicode_AsUTF8AndSize", referenced from:
                pyo3::types::string::PyString::to_str::h381f9c61f05b5760 in volga_rust.3u9o0x6vq3khfdw7.rcgu.o
                pyo3::types::string::PyString::to_str::hfdf6c023b74615b9 in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.08.rcgu.o)
            "_PyUnicode_FromStringAndSize", referenced from:
                pyo3::types::string::PyString::new::h61eb0c261e83d802 in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.08.rcgu.o)
                pyo3::types::string::PyString::intern::h40c668fabb6f865e in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.08.rcgu.o)
            "_PyUnicode_InternInPlace", referenced from:
                pyo3::types::string::PyString::intern::h40c668fabb6f865e in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.08.rcgu.o)
            "_Py_DecRef", referenced from:
                pyo3_ffi::object::Py_DECREF::h2babfbc56d2188de in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.14.rcgu.o)
            "_Py_IncRef", referenced from:
                pyo3_ffi::object::Py_INCREF::h0b8a3791ec92b758 in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.14.rcgu.o)
            "_Py_InitializeEx", referenced from:
                pyo3::gil::prepare_freethreaded_python::_$u7b$$u7b$closure$u7d$$u7d$::ha2f780231b327ce2 in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.13.rcgu.o)
            "_Py_IsInitialized", referenced from:
                pyo3::gil::prepare_freethreaded_python::_$u7b$$u7b$closure$u7d$$u7d$::ha2f780231b327ce2 in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.13.rcgu.o)
                pyo3::gil::GILGuard::acquire::_$u7b$$u7b$closure$u7d$$u7d$::h34492e5f03e4ddaa in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.13.rcgu.o)
            "__Py_Dealloc", referenced from:
                pyo3_ffi::object::Py_DECREF::h2babfbc56d2188de in libpyo3-a965aa3309dfbde3.rlib(pyo3-a965aa3309dfbde3.pyo3.e728adccf9debd4b-cgu.14.rcgu.o)
          ld: symbol(s) not found for architecture arm64
          clang: error: linker command failed with exit code 1 (use -v to see invocation)

Your operating system and version

MacOS Ventura 13.3.1

Your Python version (python --version)

Python 3.10.8

Your Rust version (rustc --version)

rustc 1.76.0

Your PyO3 version

0.18.3

How did you install python? Did you use a virtualenv?

conda

Additional Info

No response

@anovv anovv added the bug label Jul 24, 2024
@davidhewitt
Copy link
Member

In your print I see something about iPhone / tvOS, what target are you trying to build for? I wonder if ios or similar target needs link args.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants