angelcam / rust-ac-ffmpeg

Simple and safe Rust interface for FFmpeg libraries.
MIT License
197 stars 33 forks source link

"Undefined symbols for architecture arm64": linking issues under Apple M1 #56

Open bbonvi opened 1 year ago

bbonvi commented 1 year ago

Hello!

I'm having trouble compiling the library under Apple M1. I have ffmpeg version 5.1.2. Tried different installations: with shared and static libs. Still have this error. Maybe you can kick me in the right direction?

full_log.txt

error: linking with `cc` failed: exit status: 1
  |
  = note: "cc" "-arch" "arm64" "/var/folders/83/29tfwgcd6mdb1skn7p_043bw0000gn/T/rustcxXsSiG/symbols.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.10zlusyqtuzz4zmb.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.15v8r9killm72zy9.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.19e9ly827psxkzeh.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.19gq31ozw4t73ak1.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.1cdzbc1ryho23plk.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.1cijj6p2n6ktxb6f.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.1evo5tg3xv49pmwz.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.1fwwdf814d4dusae.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.1gm4xaqk9ozdrfp6.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.1krfgr3vam91gwtr.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.1kv5583msc3yjg83.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.1o9viqhfz7ekpyw3.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.1sth2ixroiggzluv.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.1vgyspcpyv7t0l9y.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.1x2sa415gvyl5bod.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.1x34nch7e6qeo6sy.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.1x7fn1z1xgp1k3fi.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.1yv3yg5l7k5fmr8f.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.1zewo7k7xk89t03q.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.231q90gzkhkqxf75.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.235on6ifgaiz842.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.236ky9keldx0hvsk.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.252f0p02kg5tzjeu.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.25y466h57xll42ya.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.28vemjaz034vxi0o.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.29f8oybifylgkghq.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.29lppkaiiz5m4dx1.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.2adr540nfovq3lb9.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.2amzi3vayu6zbcf5.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.2fx0dk23fecup9z5.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.2gdllnovxxiyyagx.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.2iqfdrwgl2bip3zj.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.2jjwy5ury2tmtg40.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.2li0cqrgdan42ev8.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.2p54forv75kt4d1g.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.2rkuiyxeaygwvl2v.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.2vsv824wwqyfgi2d.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.30sziabzh49169c9.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.3190vwjyqwq7fxah.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.35z3faqtu62fqgbs.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.3633q7uad2mw82hp.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.38jo71tsq23ozayx.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.3933x9wys8ej8f7n.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.3bu23f1vxgfi83g4.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.3fr6q5wenui5wjky.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.3gco1d833vk0phzw.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.3gkoiaviczbo4gbk.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.3j2zs1600tgw0o7i.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.3lmxasvodm2602gc.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.3luolfz0ami2o1mf.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.3p92z8hbdxfmrfgl.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.3wikmpqvbcp8fl5e.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.3yxp6n6scmgxi0vr.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.40pplij5v1lwabqh.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.42gske9dp4ieub2n.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.42zezwilieogazym.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.45r6o5gmcfs7q9t3.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.45tkg0jajlsy2qq6.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.47vy257jyj5ahef1.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.47yhavpyj6dvf1cj.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.48zat2bc4jxtn3ga.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.4ay0daybatuuf9dx.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.4cajcml3bjcrm4le.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.4dgaqf2grkleznpv.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.4egwmn0sggeol1ez.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.4fh50peu7tv2p3dk.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.4fknljth4ugjo8wn.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.4hqi3r2zmpfv185d.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.4jnjg5yaf8i689i3.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.4khmo70mg2md3acu.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.4kmhxyu2yvlml2pf.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.4lxtszgi057i3wid.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.4mrg6up1x4uj1vf3.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.4myozn7cgwuhso1o.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.4ntev1ulzfjbw4an.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.4opohdwuifybti7w.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.4puqdy82ocaz3rhk.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.4qkvm4r8odz8mqby.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.4r25ag5nj1ov9syo.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.4rh16hbc963pyuei.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.4rr7p9s1jlbtjeb8.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.4s1w466juzocknog.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.4uczuv2yfmz0lx5g.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.4vk4s97xscydyf47.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.4vq4ypdwm73gl6sg.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.4w5otxfi5w154hzz.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.4zrs4apfdqu9n8r8.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.52z02jywdkdam9za.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.53dg3m2f4gl42r8r.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.54duzwk8yx6f9hjn.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.54h0iaql946a0uw8.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.559rdhjk8bl7cbpv.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.56fwmgvycvekaen3.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.576pxv60lnit8k46.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.57ghvkmj0i0p4pua.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.57iosg9a5ptvqak0.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.58lla1ss7unxt1r1.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.5bzok7yz83bki5lg.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.5cbt1g3dhzwzgd2u.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.5d7wurou3wi7ah5w.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.5dtzcqllok9paerv.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.6y4its4mpatxza8.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.8dp6orjix0b07ci.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.9tn4usgi4ff49rc.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.dhgemutnjc4xg8b.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.fpdrxtwzoszbr8p.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.i6eeag8d32jc8p7.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.itgo4gubw2n20cw.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.kd24kufn1liy155.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.mbrhgkflfp2mgy4.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.tjqs2gentxecg9f.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.u669nuws13c4sao.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.vq64qeiqdy44ljy.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.xdejpzvtg3g999i.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.ybe4a9szzc3tu8w.rcgu.o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d.12qmhnq1kz3z5hhk.rcgu.o" "-L" "/Users/user/app/target/debug/deps" "-L" "/Users/user/app/target/debug/build/ac-ffmpeg-5281bf2c96c2ffaf/out" "-L" "/opt/homebrew/Cellar/ffmpeg/5.1.2-with-options_1/lib" "-L" "/Users/user/app/target/debug/build/openssl-sys-cf59039c9e941801/out/openssl-build/install/lib" "-L" "/Users/user/app/target/debug/build/libsqlite3-sys-a1c55a290bb16986/out" "-L" "/Users/user/app/target/debug/build/ring-c7a0a4c87db7e2e2/out" "-L" "/opt/homebrew/Cellar/imagemagick/7.1.0-54/lib" "-L" "/Users/user/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib" "/Users/user/app/target/debug/deps/libinfer-f9faba0751573067.rlib" "/Users/user/app/target/debug/deps/libcfb-6a8911b9631ef9b2.rlib" "/Users/user/app/target/debug/deps/libuuid-aa0bbcf6bbda3085.rlib" "/Users/user/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libtest-62d7f381629e268f.rlib" "/Users/user/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libgetopts-464de4a824475c23.rlib" "/Users/user/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libunicode_width-5a2e57ce0591d968.rlib" "/Users/user/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/librustc_std_workspace_std-37f2e810d1dd443f.rlib" "/Users/user/app/target/debug/deps/libimage_convert-1f85f2014a15dc73.rlib" "/Users/user/app/target/debug/deps/libico-516180ad2b37ec04.rlib" "/Users/user/app/target/debug/deps/libpng-e724a7c9eb9ca6f5.rlib" "/Users/user/app/target/debug/deps/libdeflate-86c43253116bf87c.rlib" "/Users/user/app/target/debug/deps/libinflate-ff089b6f530e465d.rlib" "/Users/user/app/target/debug/deps/libadler32-230cd8a20c4ad379.rlib" "/Users/user/app/target/debug/deps/libnum_iter-6d68c31c2c45a07c.rlib" "/Users/user/app/target/debug/deps/libstr_utils-5211d71f8448de1a.rlib" "/Users/user/app/target/debug/deps/libunicase-20cf990b6166477a.rlib" "/Users/user/app/target/debug/deps/libcow_utils-59bb1499d6a73d38.rlib" "/Users/user/app/target/debug/deps/libmagick_rust-231abb00f066b3fc.rlib" "/Users/user/app/target/debug/deps/libac_ffmpeg-7af65a3d3f532290.rlib" "/Users/user/app/target/debug/deps/libtarpc-a602ea1965bdc35d.rlib" "/Users/user/app/target/debug/deps/libanyhow-4c98e3b600081bcc.rlib" "/Users/user/app/target/debug/deps/libstatic_assertions-b34eab61a481a20a.rlib" "/Users/user/app/target/debug/deps/libfnv-c77b85293d572fcc.rlib" "/Users/user/app/target/debug/deps/libtracing_opentelemetry-a6204cfb1214ea8a.rlib" "/Users/user/app/target/debug/deps/libtracing_subscriber-611e14dc09783ffe.rlib" "/Users/user/app/target/debug/deps/libnu_ansi_term-e8230f968e7a37ed.rlib" "/Users/user/app/target/debug/deps/liboverload-9c77c6f31e9dc3d8.rlib" "/Users/user/app/target/debug/deps/libsharded_slab-400bb61c697e2494.rlib" "/Users/user/app/target/debug/deps/libmatchers-c56a42c718ff6cff.rlib" "/Users/user/app/target/debug/deps/libregex_automata-9f149dccab2e8d43.rlib" "/Users/user/app/target/debug/deps/libthread_local-935354d5ebd886c2.rlib" "/Users/user/app/target/debug/deps/libtracing_log-b3c34fe51e95ebb3.rlib" "/Users/user/app/target/debug/deps/libopentelemetry-2a7ac5ffe94e598b.rlib" "/Users/user/app/target/debug/deps/libcrossbeam_channel-1ef5e95c17bb58e3.rlib" "/Users/user/app/target/debug/deps/libtokio_serde-8b777bdce22889d4.rlib" "/Users/user/app/target/debug/deps/libbincode-72c152fd5d4fb00d.rlib" "/Users/user/app/target/debug/deps/libcommon-e113e6fa12267982.rlib" "/Users/user/app/target/debug/deps/libenv_logger-dc43ecf8b89ab482.rlib" "/Users/user/app/target/debug/deps/libatty-219685bb77d040b3.rlib" "/Users/user/app/target/debug/deps/libtermcolor-8d931f0b9615a4fd.rlib" "/Users/user/app/target/debug/deps/libhumantime-3bbdbd5e9d4fb414.rlib" "/Users/user/app/target/debug/deps/libregex-4682ea2ffac49345.rlib" "/Users/user/app/target/debug/deps/libaho_corasick-97991dcc333ad694.rlib" "/Users/user/app/target/debug/deps/libregex_syntax-3cabee2977ffb155.rlib" "/Users/user/app/target/debug/deps/libopenssl-3c76d56075b47cbe.rlib" "/Users/user/app/target/debug/deps/libforeign_types-186144159d5fc90d.rlib" "/Users/user/app/target/debug/deps/libforeign_types_shared-f2a1eac439819479.rlib" "/Users/user/app/target/debug/deps/libopenssl_sys-b6c0dd267fbf2165.rlib" "/Users/user/app/target/debug/deps/libsea_orm-aaeedba05ed23474.rlib" "/Users/user/app/target/debug/deps/libouroboros-f1c2ec50ac73f391.rlib" "/Users/user/app/target/debug/deps/libaliasable-1f88fe8823eddab1.rlib" "/Users/user/app/target/debug/deps/libasync_stream-1dd11d28e4d42547.rlib" "/Users/user/app/target/debug/deps/libstrum-5b37aa93bae730c9.rlib" "/Users/user/app/target/debug/deps/libsqlx-d2428b624a06e5cc.rlib" "/Users/user/app/target/debug/deps/libsqlx_core-dc15770d0eaf187a.rlib" "/Users/user/app/target/debug/deps/libflume-c13e63d2359c4366.rlib" "/Users/user/app/target/debug/deps/libspin-263f460bdd075257.rlib" "/Users/user/app/target/debug/deps/libpin_project-8b7505e4506a775c.rlib" "/Users/user/app/target/debug/deps/libcrc-692bd104a16e692b.rlib" "/Users/user/app/target/debug/deps/libcrc_catalog-3a8509a9f6bcbd83.rlib" "/Users/user/app/target/debug/deps/libhex-eae1f8158dedf17a.rlib" "/Users/user/app/target/debug/deps/libwhoami-0af0ace202950dcc.rlib" "/Users/user/app/target/debug/deps/libdirs-abd2594cf95bde64.rlib" "/Users/user/app/target/debug/deps/libdirs_sys-ab0ef40156e74d6c.rlib" "/Users/user/app/target/debug/deps/libtokio_stream-f02c0cb782897787.rlib" "/Users/user/app/target/debug/deps/libtokio_util-4a7e5d5b0bf901dd.rlib" "/Users/user/app/target/debug/deps/libwebpki_roots-39fedbfdf6c497d2.rlib" "/Users/user/app/target/debug/deps/libsqlformat-9dc892a6143ecbaa.rlib" "/Users/user/app/target/debug/deps/libunicode_categories-ff34ad978eb6547c.rlib" "/Users/user/app/target/debug/deps/libnom-5f6bfd2c69d37db7.rlib" "/Users/user/app/target/debug/deps/libitertools-963617440d0c925d.rlib" "/Users/user/app/target/debug/deps/libthiserror-a917cab365a9ee1c.rlib" "/Users/user/app/target/debug/deps/libindexmap-eaecf3d02e008214.rlib" "/Users/user/app/target/debug/deps/libhashbrown-5b4b4c532b293a2b.rlib" "/Users/user/app/target/debug/deps/liblibsqlite3_sys-3401d7fe139a46d3.rlib" "/Users/user/app/target/debug/deps/libnum_bigint-1510df6b492007a8.rlib" "/Users/user/app/target/debug/deps/libbitflags-eba7813632a4a416.rlib" "/Users/user/app/target/debug/deps/libmd5-55be946ec2131dfb.rlib" "/Users/user/app/target/debug/deps/libbyteorder-cc04082fb8ddcab5.rlib" "/Users/user/app/target/debug/deps/libatoi-f1b0a9357e565391.rlib" "/Users/user/app/target/debug/deps/libstringprep-62d357ff30b6ac8a.rlib" "/Users/user/app/target/debug/deps/libhkdf-66fe14fb1b61e9e3.rlib" "/Users/user/app/target/debug/deps/libhmac-117838a06ee5075c.rlib" "/Users/user/app/target/debug/deps/libsha2-abef2f22c3d741da.rlib" "/Users/user/app/target/debug/deps/libdigest-b8c3c6baab2bd7e0.rlib" "/Users/user/app/target/debug/deps/libsubtle-65efbef1fdacce30.rlib" "/Users/user/app/target/debug/deps/libblock_buffer-c7f712b5af54ad4f.rlib" "/Users/user/app/target/debug/deps/libcrypto_common-a41a229810eeb926.rlib" "/Users/user/app/target/debug/deps/libgeneric_array-bab2dea1e52b5d4b.rlib" "/Users/user/app/target/debug/deps/libtypenum-310b36434f651637.rlib" "/Users/user/app/target/debug/deps/libhashlink-08a25f3fbf7b090b.rlib" "/Users/user/app/target/debug/deps/libhashbrown-c1585ac73c9ce502.rlib" "/Users/user/app/target/debug/deps/libahash-6aeb3834af004a6b.rlib" "/Users/user/app/target/debug/deps/libsqlx_rt-c5eab10dfb92db6d.rlib" "/Users/user/app/target/debug/deps/libtokio_rustls-c185489e3cb69edc.rlib" "/Users/user/app/target/debug/deps/librustls-f254b5bc40758184.rlib" "/Users/user/app/target/debug/deps/libbase64-a08b93d19e607f26.rlib" "/Users/user/app/target/debug/deps/libsct-483542a966cb2a81.rlib" "/Users/user/app/target/debug/deps/libwebpki-571ba5d2739bf06b.rlib" "/Users/user/app/target/debug/deps/libring-fd0a0af97d525dd5.rlib" "/Users/user/app/target/debug/deps/libuntrusted-dc5cc7ecb1273f4d.rlib" "/Users/user/app/target/debug/deps/libtokio-700ea02b8ce14b5f.rlib" "/Users/user/app/target/debug/deps/libsignal_hook_registry-d2acf32526892049.rlib" "/Users/user/app/target/debug/deps/libnum_cpus-402425bef222e91c.rlib" "/Users/user/app/target/debug/deps/libsocket2-0e10cff217e12acf.rlib" "/Users/user/app/target/debug/deps/libbytes-9f531617a00e074d.rlib" "/Users/user/app/target/debug/deps/libmio-41a8a16a28512ef4.rlib" "/Users/user/app/target/debug/deps/libparking_lot-f2df21a7b5888984.rlib" "/Users/user/app/target/debug/deps/libparking_lot_core-7841f9a2a0e95a6d.rlib" "/Users/user/app/target/debug/deps/libcrossbeam_queue-ec15a0e866733959.rlib" "/Users/user/app/target/debug/deps/libcrossbeam_utils-700e004442ab7791.rlib" "/Users/user/app/target/debug/deps/libfutures_intrusive-3921310ee4c97710.rlib" "/Users/user/app/target/debug/deps/libparking_lot-61b4a671fbc664ba.rlib" "/Users/user/app/target/debug/deps/libparking_lot_core-e367c659631b8e48.rlib" "/Users/user/app/target/debug/deps/libsmallvec-1d58b4bf18d323b6.rlib" "/Users/user/app/target/debug/deps/libinstant-6ce1292bf5d7b423.rlib" "/Users/user/app/target/debug/deps/liblock_api-81f32c1c611673e9.rlib" "/Users/user/app/target/debug/deps/libscopeguard-6ddb46aae3c9ea00.rlib" "/Users/user/app/target/debug/deps/libeither-351d7119078c1cfa.rlib" "/Users/user/app/target/debug/deps/libevent_listener-df346dea457b196d.rlib" "/Users/user/app/target/debug/deps/liburl-4b214efa7ce42b94.rlib" "/Users/user/app/target/debug/deps/libidna-e7d741540e0d1dcf.rlib" "/Users/user/app/target/debug/deps/libunicode_normalization-35143cf438bb1fe8.rlib" "/Users/user/app/target/debug/deps/libtinyvec-7d4f658abfb1b23f.rlib" "/Users/user/app/target/debug/deps/libtinyvec_macros-69c856c5df4c4a58.rlib" "/Users/user/app/target/debug/deps/libunicode_bidi-c5331bd31ea60da7.rlib" "/Users/user/app/target/debug/deps/libform_urlencoded-d85a9e5489444062.rlib" "/Users/user/app/target/debug/deps/libpercent_encoding-020b102de6ffc1b0.rlib" "/Users/user/app/target/debug/deps/libtracing-36d3ee924029df36.rlib" "/Users/user/app/target/debug/deps/libtracing_core-06ff649f3ec3731e.rlib" "/Users/user/app/target/debug/deps/libonce_cell-907955796f130b98.rlib" "/Users/user/app/target/debug/deps/libsea_query-0f23094f8ab94117.rlib" "/Users/user/app/target/debug/deps/libuuid-f28735f7d760e05e.rlib" "/Users/user/app/target/debug/deps/librust_decimal-34c094d047f765ad.rlib" "/Users/user/app/target/debug/deps/libarrayvec-2965f6b5b0f49c97.rlib" "/Users/user/app/target/debug/deps/libtime-16339b64e83bb5c4.rlib" "/Users/user/app/target/debug/deps/libtime_macros-d89e1260f36ca568.rlib" "/Users/user/app/target/debug/deps/libstandback-a535153772e0a47b.rlib" "/Users/user/app/target/debug/deps/libchrono-f88881a13d605acd.rlib" "/Users/user/app/target/debug/deps/libiana_time_zone-0e19388c268867fd.rlib" "/Users/user/app/target/debug/deps/libcore_foundation_sys-06f564611dc31a52.rlib" "/Users/user/app/target/debug/deps/libnum_integer-3f740708347b590f.rlib" "/Users/user/app/target/debug/deps/libnum_traits-48096447a5691603.rlib" "/Users/user/app/target/debug/deps/libtime-08e56ff83891f73e.rlib" "/Users/user/app/target/debug/deps/libserde_json-6642b8abc88f2281.rlib" "/Users/user/app/target/debug/deps/libryu-3c936473ff3c08ed.rlib" "/Users/user/app/target/debug/deps/libitoa-c8c415cf42304a39.rlib" "/Users/user/app/target/debug/deps/libfutures-d71097921bfb3c4c.rlib" "/Users/user/app/target/debug/deps/libfutures_executor-ea583a678720156e.rlib" "/Users/user/app/target/debug/deps/libfutures_util-a9f169c6e244af02.rlib" "/Users/user/app/target/debug/deps/libmemchr-826181fa31fac48c.rlib" "/Users/user/app/target/debug/deps/libfutures_io-d2a854473404252e.rlib" "/Users/user/app/target/debug/deps/libslab-1f338834ae99679e.rlib" "/Users/user/app/target/debug/deps/libfutures_channel-a21c9347a4a2d90f.rlib" "/Users/user/app/target/debug/deps/libpin_project_lite-5464881edba9a981.rlib" "/Users/user/app/target/debug/deps/libfutures_sink-d45d6177a7ae6cb7.rlib" "/Users/user/app/target/debug/deps/libfutures_task-6d374251538b7bd8.rlib" "/Users/user/app/target/debug/deps/libpin_utils-dcb0c36b828781a9.rlib" "/Users/user/app/target/debug/deps/libfutures_core-25bf6c195e6cbf72.rlib" "/Users/user/app/target/debug/deps/libserde-3a5917ce98196c4c.rlib" "/Users/user/app/target/debug/deps/librand-64c2953f78efafcc.rlib" "/Users/user/app/target/debug/deps/librand_chacha-90dda77263b861fa.rlib" "/Users/user/app/target/debug/deps/libppv_lite86-cdad15876c208890.rlib" "/Users/user/app/target/debug/deps/librand_core-2ef2e0dea2ea9e32.rlib" "/Users/user/app/target/debug/deps/libgetrandom-01f412b90df66a48.rlib" "/Users/user/app/target/debug/deps/liblibc-757271d8d0908faa.rlib" "/Users/user/app/target/debug/deps/liblazy_static-2198cc8dd49f6478.rlib" "/Users/user/app/target/debug/deps/liblog-b879e11f37edc2b7.rlib" "/Users/user/app/target/debug/deps/libvalue_bag-2c0c3da5e12eb4e4.rlib" "/Users/user/app/target/debug/deps/libcfg_if-4b6040eead853493.rlib" "/Users/user/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libstd-e24e0c7fd09714c0.rlib" "/Users/user/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libpanic_unwind-b21ee2fb93f4a334.rlib" "/Users/user/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libobject-4ce05f7a889fff94.rlib" "/Users/user/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libmemchr-066d562bc324b771.rlib" "/Users/user/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libaddr2line-8cb0c59b12697637.rlib" "/Users/user/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libgimli-07d89e6b9536e071.rlib" "/Users/user/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/librustc_demangle-c65b90a0ba43b683.rlib" "/Users/user/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libstd_detect-9f8f7348c047b33a.rlib" "/Users/user/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libhashbrown-34c451524b66e414.rlib" "/Users/user/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libminiz_oxide-b1a98f39eda4ff6a.rlib" "/Users/user/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libadler-1c7622591b95f47e.rlib" "/Users/user/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/librustc_std_workspace_alloc-5ee0c1cf171b84b0.rlib" "/Users/user/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libunwind-3ee364d970255739.rlib" "/Users/user/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libcfg_if-85b53c7fb22d1018.rlib" "/Users/user/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/liblibc-b5372de70a998108.rlib" "/Users/user/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/liballoc-945b7af0c9f21aac.rlib" "/Users/user/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/librustc_std_workspace_core-0251f0b5857602a2.rlib" "/Users/user/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libcore-9382e8c089006a25.rlib" "/Users/user/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib/libcompiler_builtins-6b5d600bff28faab.rlib" "-lMagickWand-7.Q16HDRI" "-lMagickCore-7.Q16HDRI" "-framework" "CoreFoundation" "-framework" "SystemConfiguration" "-framework" "Security" "-framework" "CoreFoundation" "-liconv" "-lSystem" "-lresolv" "-lc" "-lm" "-liconv" "-L" "/Users/user/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/aarch64-apple-darwin/lib" "-o" "/Users/user/app/target/debug/deps/app-6ab84b18497f550d" "-Wl,-dead_strip" "-nodefaultlibs"
  = note: Undefined symbols for architecture arm64:
            "_AudioConverterDispose", referenced from:
                _ffat_close_decoder in libac_ffmpeg-7af65a3d3f532290.rlib(audiotoolboxdec.o)
                _ffat_close_encoder in libac_ffmpeg-7af65a3d3f532290.rlib(audiotoolboxenc.o)
            "_AudioConverterFillComplexBuffer", referenced from:
                _ffat_decode in libac_ffmpeg-7af65a3d3f532290.rlib(audiotoolboxdec.o)
                _ffat_encode in libac_ffmpeg-7af65a3d3f532290.rlib(audiotoolboxenc.o)
            "_AudioConverterGetProperty", referenced from:
                _ffat_create_decoder in libac_ffmpeg-7af65a3d3f532290.rlib(audiotoolboxdec.o)
                _ffat_init_encoder in libac_ffmpeg-7af65a3d3f532290.rlib(audiotoolboxenc.o)
            "_AudioConverterGetPropertyInfo", referenced from:
                _ffat_create_decoder in libac_ffmpeg-7af65a3d3f532290.rlib(audiotoolboxdec.o)
                _ffat_init_encoder in libac_ffmpeg-7af65a3d3f532290.rlib(audiotoolboxenc.o)
            "_AudioConverterNew", referenced from:
                _ffat_create_decoder in libac_ffmpeg-7af65a3d3f532290.rlib(audiotoolboxdec.o)
                _ffat_init_encoder in libac_ffmpeg-7af65a3d3f532290.rlib(audiotoolboxenc.o)
            "_AudioConverterReset", referenced from:
                _ffat_decode_flush in libac_ffmpeg-7af65a3d3f532290.rlib(audiotoolboxdec.o)
                _ffat_encode_flush in libac_ffmpeg-7af65a3d3f532290.rlib(audiotoolboxenc.o)
            "_AudioConverterSetProperty", referenced from:
                _ffat_create_decoder in libac_ffmpeg-7af65a3d3f532290.rlib(audiotoolboxdec.o)
                _ffat_init_encoder in libac_ffmpeg-7af65a3d3f532290.rlib(audiotoolboxenc.o)
                _OUTLINED_FUNCTION_4 in libac_ffmpeg-7af65a3d3f532290.rlib(audiotoolboxenc.o)
                _OUTLINED_FUNCTION_6 in libac_ffmpeg-7af65a3d3f532290.rlib(audiotoolboxenc.o)
            "_AudioFormatGetProperty", referenced from:
                _ffat_create_decoder in libac_ffmpeg-7af65a3d3f532290.rlib(audiotoolboxdec.o)
            "_AudioFormatGetPropertyInfo", referenced from:
                _ffat_create_decoder in libac_ffmpeg-7af65a3d3f532290.rlib(audiotoolboxdec.o)
            "_BZ2_bzDecompress", referenced from:
                _matroska_decode_buffer in libac_ffmpeg-7af65a3d3f532290.rlib(matroskadec.o)
            "_BZ2_bzDecompressEnd", referenced from:
                _matroska_decode_buffer in libac_ffmpeg-7af65a3d3f532290.rlib(matroskadec.o)
            "_BZ2_bzDecompressInit", referenced from:
                _matroska_decode_buffer in libac_ffmpeg-7af65a3d3f532290.rlib(matroskadec.o)
            "_CMBlockBufferCopyDataBytes", referenced from:
                _vtenc_frame in libac_ffmpeg-7af65a3d3f532290.rlib(videotoolboxenc.o)
            "_CMBlockBufferCreateWithMemoryBlock", referenced from:
                _ff_videotoolbox_common_end_frame in libac_ffmpeg-7af65a3d3f532290.rlib(videotoolbox.o)
            "_CMBlockBufferGetDataLength", referenced from:
                _vtenc_frame in libac_ffmpeg-7af65a3d3f532290.rlib(videotoolboxenc.o)
            "_CMFormatDescriptionGetExtension", referenced from:
                _vtenc_output_callback in libac_ffmpeg-7af65a3d3f532290.rlib(videotoolboxenc.o)
            "_CMSampleBufferCreate", referenced from:
                _ff_videotoolbox_common_end_frame in libac_ffmpeg-7af65a3d3f532290.rlib(videotoolbox.o)
            "_CMSampleBufferGetDataBuffer", referenced from:
                _OUTLINED_FUNCTION_6 in libac_ffmpeg-7af65a3d3f532290.rlib(videotoolboxenc.o)
            "_CMSampleBufferGetDecodeTimeStamp", referenced from:
                _vtenc_frame in libac_ffmpeg-7af65a3d3f532290.rlib(videotoolboxenc.o)
            "_CMSampleBufferGetFormatDescription", referenced from:
                _vtenc_frame in libac_ffmpeg-7af65a3d3f532290.rlib(videotoolboxenc.o)
                _vtenc_output_callback in libac_ffmpeg-7af65a3d3f532290.rlib(videotoolboxenc.o)
            "_CMSampleBufferGetPresentationTimeStamp", referenced from:
                _vtenc_frame in libac_ffmpeg-7af65a3d3f532290.rlib(videotoolboxenc.o)
            "_CMSampleBufferGetSampleAttachmentsArray", referenced from:
                _vtenc_frame in libac_ffmpeg-7af65a3d3f532290.rlib(videotoolboxenc.o)
            "_CMSampleBufferGetTotalSampleSize", referenced from:
                _OUTLINED_FUNCTION_5 in libac_ffmpeg-7af65a3d3f532290.rlib(videotoolboxenc.o)
            "_CMTimeMake", referenced from:
                _vtenc_frame in libac_ffmpeg-7af65a3d3f532290.rlib(videotoolboxenc.o)
                _vtenc_configure_encoder in libac_ffmpeg-7af65a3d3f532290.rlib(videotoolboxenc.o)
            "_CMVideoFormatDescriptionCreate", referenced from:
                _videotoolbox_start in libac_ffmpeg-7af65a3d3f532290.rlib(videotoolbox.o)
            "_CMVideoFormatDescriptionGetH264ParameterSetAtIndex", referenced from:
                _vtenc_configure_encoder in libac_ffmpeg-7af65a3d3f532290.rlib(videotoolboxenc.o)
            "_CVBufferSetAttachment", referenced from:
                _vt_pixbuf_set_attachments in libac_ffmpeg-7af65a3d3f532290.rlib(hwcontext_videotoolbox.o)
            "_CVColorPrimariesGetStringForIntegerCodePoint", referenced from:
                _av_map_videotoolbox_color_primaries_from_av in libac_ffmpeg-7af65a3d3f532290.rlib(hwcontext_videotoolbox.o)
            "_CVPixelBufferGetBaseAddress", referenced from:
                _vtenc_frame in libac_ffmpeg-7af65a3d3f532290.rlib(videotoolboxenc.o)
            "_CVPixelBufferGetBaseAddressOfPlane", referenced from:
                _vtenc_frame in libac_ffmpeg-7af65a3d3f532290.rlib(videotoolboxenc.o)
            "_CVPixelBufferGetBytesPerRow", referenced from:
                _vtenc_frame in libac_ffmpeg-7af65a3d3f532290.rlib(videotoolboxenc.o)
            "_CVPixelBufferGetBytesPerRowOfPlane", referenced from:
                _vtenc_frame in libac_ffmpeg-7af65a3d3f532290.rlib(videotoolboxenc.o)
            "_CVPixelBufferGetHeight", referenced from:
                _ff_videotoolbox_common_end_frame in libac_ffmpeg-7af65a3d3f532290.rlib(videotoolbox.o)
            "_CVPixelBufferGetPixelFormatType", referenced from:
                _ff_videotoolbox_common_end_frame in libac_ffmpeg-7af65a3d3f532290.rlib(videotoolbox.o)
            "_CVPixelBufferGetPlaneCount", referenced from:
                _vtenc_frame in libac_ffmpeg-7af65a3d3f532290.rlib(videotoolboxenc.o)
            "_CVPixelBufferGetWidth", referenced from:
                _ff_videotoolbox_common_end_frame in libac_ffmpeg-7af65a3d3f532290.rlib(videotoolbox.o)
            "_CVPixelBufferIsPlanar", referenced from:
                _vtenc_frame in libac_ffmpeg-7af65a3d3f532290.rlib(videotoolboxenc.o)
            "_CVPixelBufferLockBaseAddress", referenced from:
                _vtenc_frame in libac_ffmpeg-7af65a3d3f532290.rlib(videotoolboxenc.o)
            [...]
            "_vpx_codec_enc_config_default", referenced from:
                _vpx_init in libac_ffmpeg-7af65a3d3f532290.rlib(libvpxenc.o)
            "_vpx_codec_enc_config_set", referenced from:
                _vpx_encode in libac_ffmpeg-7af65a3d3f532290.rlib(libvpxenc.o)
            "_vpx_codec_enc_init_ver", referenced from:
                _OUTLINED_FUNCTION_14 in libac_ffmpeg-7af65a3d3f532290.rlib(libvpxenc.o)
            "_vpx_codec_encode", referenced from:
                _vpx_encode in libac_ffmpeg-7af65a3d3f532290.rlib(libvpxenc.o)
            "_vpx_codec_err_to_string", referenced from:
                _vpx_init in libac_ffmpeg-7af65a3d3f532290.rlib(libvpxenc.o)
            "_vpx_codec_error", referenced from:
                _vpx_init in libac_ffmpeg-7af65a3d3f532290.rlib(libvpxdec.o)
                _decode_frame in libac_ffmpeg-7af65a3d3f532290.rlib(libvpxdec.o)
                _log_encoder_error in libac_ffmpeg-7af65a3d3f532290.rlib(libvpxenc.o)
            "_vpx_codec_error_detail", referenced from:
                _decode_frame in libac_ffmpeg-7af65a3d3f532290.rlib(libvpxdec.o)
                _log_encoder_error in libac_ffmpeg-7af65a3d3f532290.rlib(libvpxenc.o)
            "_vpx_codec_get_caps", referenced from:
                _vpx_init in libac_ffmpeg-7af65a3d3f532290.rlib(libvpxenc.o)
                _ff_vp9_init_static in libac_ffmpeg-7af65a3d3f532290.rlib(libvpx.o)
            "_vpx_codec_get_cx_data", referenced from:
                _queue_frames in libac_ffmpeg-7af65a3d3f532290.rlib(libvpxenc.o)
            "_vpx_codec_get_frame", referenced from:
                _vpx_decode in libac_ffmpeg-7af65a3d3f532290.rlib(libvpxdec.o)
            "_vpx_codec_set_frame_buffer_functions", referenced from:
                _vpx_init in libac_ffmpeg-7af65a3d3f532290.rlib(libvpxdec.o)
            "_vpx_codec_version", referenced from:
                _vpx_encode in libac_ffmpeg-7af65a3d3f532290.rlib(libvpxenc.o)
            "_vpx_codec_version_str", referenced from:
                _vpx_init in libac_ffmpeg-7af65a3d3f532290.rlib(libvpxdec.o)
                _vpx_init in libac_ffmpeg-7af65a3d3f532290.rlib(libvpxenc.o)
            "_vpx_codec_vp8_cx", referenced from:
                _vp8_init in libac_ffmpeg-7af65a3d3f532290.rlib(libvpxenc.o)
            "_vpx_codec_vp8_dx", referenced from:
                _vp8_init in libac_ffmpeg-7af65a3d3f532290.rlib(libvpxdec.o)
                _vpx_decode in libac_ffmpeg-7af65a3d3f532290.rlib(libvpxdec.o)
            "_vpx_codec_vp9_cx", referenced from:
                _vp9_init in libac_ffmpeg-7af65a3d3f532290.rlib(libvpxenc.o)
                _ff_vp9_init_static in libac_ffmpeg-7af65a3d3f532290.rlib(libvpx.o)
            "_vpx_codec_vp9_dx", referenced from:
                _vpx_decode in libac_ffmpeg-7af65a3d3f532290.rlib(libvpxdec.o)
                _vp9_init in libac_ffmpeg-7af65a3d3f532290.rlib(libvpxdec.o)
            "_vpx_img_wrap", referenced from:
                _vpx_encode in libac_ffmpeg-7af65a3d3f532290.rlib(libvpxenc.o)
                _vpx_init in libac_ffmpeg-7af65a3d3f532290.rlib(libvpxenc.o)
            "_x264_encoder_close", referenced from:
                _X264_close in libac_ffmpeg-7af65a3d3f532290.rlib(libx264.o)
            "_x264_encoder_delayed_frames", referenced from:
                _X264_frame in libac_ffmpeg-7af65a3d3f532290.rlib(libx264.o)
            "_x264_encoder_encode", referenced from:
                _X264_frame in libac_ffmpeg-7af65a3d3f532290.rlib(libx264.o)
            "_x264_encoder_headers", referenced from:
                _X264_init in libac_ffmpeg-7af65a3d3f532290.rlib(libx264.o)
            "_x264_encoder_maximum_delayed_frames", referenced from:
                _X264_init in libac_ffmpeg-7af65a3d3f532290.rlib(libx264.o)
            "_x264_encoder_open_164", referenced from:
                _X264_init in libac_ffmpeg-7af65a3d3f532290.rlib(libx264.o)
            "_x264_encoder_reconfig", referenced from:
                _X264_frame in libac_ffmpeg-7af65a3d3f532290.rlib(libx264.o)
            "_x264_levels", referenced from:
                _X264_init in libac_ffmpeg-7af65a3d3f532290.rlib(libx264.o)
            "_x264_param_apply_fastfirstpass", referenced from:
                _X264_init in libac_ffmpeg-7af65a3d3f532290.rlib(libx264.o)
            "_x264_param_apply_profile", referenced from:
                _X264_init in libac_ffmpeg-7af65a3d3f532290.rlib(libx264.o)
            "_x264_param_cleanup", referenced from:
                _X264_close in libac_ffmpeg-7af65a3d3f532290.rlib(libx264.o)
            "_x264_param_default", referenced from:
                _X264_init in libac_ffmpeg-7af65a3d3f532290.rlib(libx264.o)
            "_x264_param_default_preset", referenced from:
                _X264_init in libac_ffmpeg-7af65a3d3f532290.rlib(libx264.o)
            "_x264_param_parse", referenced from:
                _X264_init in libac_ffmpeg-7af65a3d3f532290.rlib(libx264.o)
                _parse_opts in libac_ffmpeg-7af65a3d3f532290.rlib(libx264.o)
                _OUTLINED_FUNCTION_0 in libac_ffmpeg-7af65a3d3f532290.rlib(libx264.o)
            "_x264_picture_init", referenced from:
                _X264_frame in libac_ffmpeg-7af65a3d3f532290.rlib(libx264.o)
            "_x265_api_get_199", referenced from:
                _libx265_encode_init_csp in libac_ffmpeg-7af65a3d3f532290.rlib(libx265.o)
                _libx265_encode_init in libac_ffmpeg-7af65a3d3f532290.rlib(libx265.o)
            "_zlibCompileFlags", referenced from:
                _http_read_header in libac_ffmpeg-7af65a3d3f532290.rlib(http.o)
          ld: symbol(s) not found for architecture arm64
          clang: error: linker command failed with exit code 1 (use -v to see invocation)

warning: `app` (bin "app" test) generated 22 warnings (19 duplicates)
error: could not compile `app` due to previous error; 22 warnings emitted
operutka commented 1 year ago

Hi @bbonvi. These symbols are from transitive dependencies (i.e. dependencies of FFmpeg). It appears that the linker:

  1. Isn't able to find these dependencies.
  2. It is able to find them but they are for a different architecture.
  3. It is able to find them, the target architecture is correct but the symbols are not there for some reason.

I'm not an OSX expert, so I'm not really sure how to fix this problem. On Linux, I'd suggest setting the LD_LIBRARY_PATH environment variable to the path where these dependencies are located. But I don't know if this variable works on OSX as well.

avsaase commented 1 year ago

I ran into the same problem but for x86_64 and was able make a little bit of progress by adding this .cargo/confog.toml:

[env]
FFMPEG_INCLUDE_DIR = { value = "ffmpeg-5.1-macOS-gpl-lite/include/", relative = true} # ffmpeg folder is in the root of my project
FFMPEG_LIB_DIR = { value = "ffmpeg-5.1-macOS-gpl-lite/lib/", relative = true }
FFMPEG_STATIC = "1"

[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",
]

I downloaded the ffmpeg files from here: https://sourceforge.net/projects/avbuild/files/macOS/

I can now build with cargo build --release but when I try to run the executable I get this error:

$ ./target/release/ac-ffmpeg-test 
dyld[55693]: symbol not found in flat namespace (_kCMFormatDescriptionExtension_SampleDescriptionExtensionAtoms)
[1]    55693 abort      ./target/release/ac-ffmpeg-test

Not sure what to try next but maybe this helps.

Pranav2612000 commented 5 months ago

Facing the same issue. The weird part is dynamic linking works ( FFMPEG_STATIC flag is not set ), but trying to link it statically throws this error. Is this behaviour expected @operutka

Is there a way to debug which dependency is causing these problems?

Pranav2612000 commented 5 months ago

I found similar answers where we may need to pass in some extra framework parameters to the linker. Do you think it could work? How do I try it out?

Pranav2612000 commented 5 months ago

I was able to get it to work by compiling my own version of ffmpeg and using it and updating the ac-ffmpeg/build.rs script to link some more dependencies required. Here are the updates

    // Add paths to some more places the compiler needs to search for dependencies
    println!("cargo:rustc-link-search=native=/opt/homebrew/opt/zlib/lib/");
    println!("cargo:rustc-link-search=native=/opt/homebrew/opt/x264/lib/");
    println!("cargo:rustc-link-search=native=/opt/homebrew/opt/bzip2/lib/");

    // Add MacOS based frameworks in the compilation command
    println!("cargo:rustc-link-lib=framework=CoreServices");
    println!("cargo:rustc-link-lib=framework=CoreGraphics");
    println!("cargo:rustc-link-lib=framework=CoreText");
    println!("cargo:rustc-link-lib=framework=CoreFoundation");
    println!("cargo:rustc-link-lib=framework=AudioUnit");
    println!("cargo:rustc-link-lib=framework=AudioToolbox");
    println!("cargo:rustc-link-lib=framework=CoreAudio");
    println!("cargo:rustc-link-lib=framework=Security");
    println!("cargo:rustc-link-lib=framework=VideoToolbox");

    // Link some more dependencies required
    link("z", ffmpeg_link_mode);
    link("x264", ffmpeg_link_mode);
    link("bz2", ffmpeg_link_mode);

    // current code continues...
    link("avcodec", ffmpeg_link_mode);
    link("avformat", ffmpeg_link_mode);
    link("avutil", ffmpeg_link_mode);
    link("swresample", ffmpeg_link_mode);
    link("swscale", ffmpeg_link_mode);

Do you think these need to be submitted as a patch ( with path changes ) or is there some other location I can store the extra dependencies ( e.g zlib, bz2 ) so that they are automatically compiled ? @operutka

operutka commented 5 months ago

@Pranav2612000 this library really isn't the place to link these libs. These libraries are transitive dependencies (i.e. they are dependencies of the FFmpeg libs) and they depend on the FFmpeg configuration.

If your linker isn't able to resolve the symbols/dependencies automatically, you need to link them in the final application (i.e. the binary using this crate).