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

[bug]: libtdjson.so failed to compile #51

Open
anuwrag opened this issue Aug 25, 2024 · 7 comments
Open

[bug]: libtdjson.so failed to compile #51

anuwrag opened this issue Aug 25, 2024 · 7 comments
Labels
bug Something isn't working

Comments

@anuwrag
Copy link

anuwrag commented Aug 25, 2024

Describe the bug

I have tried installing via cargo install and cargo build, both have resulted in libtdjson missing

Reproduction steps

I am using WSL - Ubuntu 22.04 - Intel machine

  1. cargo build --release --features download-tdlib
  2. cargo install tgt
    The errror can be seen for both. Tried to install the gcc dependencies however the process always fails building tdlib-rs

Expected behavior

Tried to install dependencies to avoid the error.

Logs and screenshots

error: linking with cc failed: exit status: 1
|
= note: LC_ALL="C" PATH="/home/ak/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin:/home/ak/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin:/home/ak/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/bin:/home/ak/.cargo/bin:/home/ak/.local/bin:/home/ak/anaconda3/bin:/home/ak/anaconda3/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/wsl/lib:/mnt/c/Program Files/WindowsApps/MicrosoftCorporationII.WindowsSubsystemForLinux_2.2.4.0_x64__8wekyb3d8bbwe:/mnt/c/Program Files (x86)/Common Files/Oracle/Java/java8path:/mnt/c/Program Files (x86)/Common Files/Oracle/Java/javapath:/mnt/c/Python312/Scripts:/mnt/c/Python312:/mnt/c/Windows/system32:/mnt/c/Windows:/mnt/c/Windows/System32/Wbem:/mnt/c/Windows/System32/WindowsPowerShell/v1.0:/mnt/c/Windows/System32/OpenSSH:/mnt/c/Program Files/Git/cmd:/mnt/c/Program Files/Git/mingw64/bin:/mnt/c/Program Files/Git/usr/bin:/mnt/c/Program Files/dotnet:/mnt/c/Program Files/nodejs:/mnt/c/Program Files (x86)/Windows Kits/10/Windows Performance Toolkit:/mnt/c/ProgramData/chocolatey/bin:/mnt/c/Program Files (x86)/NVIDIA Corporation/PhysX/Common:/mnt/c/Program Files/Docker/Docker/resources/bin:/mnt/c/Users/anura/scoop/shims:/mnt/c/Users/anura/AppData/Local/Microsoft/WindowsApps:/mnt/c/Users/anura/AppData/Local/Programs/Microsoft VS Code/bin:/mnt/c/Users/anura/AppData/Local/GitHubDesktop/bin:/mnt/c/Program Files/Git/usr/bin/file.exe:/mnt/c/Users/anura/AppData/Local/nvs:/mnt/c/Users/anura/AppData/Roaming/npm:/mnt/c/Users/anura/.dotnet/tools:/mnt/c/Users/anura/AppData/Local/Muse Hub/lib:/snap/bin" VSLANG="1033" "cc" "-m64" "/tmp/rustcPthFVv/symbols.o" "/tmp/cargo-install3oziu5/release/build/tgt-e718d6d89786ac05/build_script_build-e718d6d89786ac05.build_script_build.d8e394f6989c618d-cgu.0.rcgu.o" "/tmp/cargo-install3oziu5/release/build/tgt-e718d6d89786ac05/build_script_build-e718d6d89786ac05.8qk1czgfw2al5jvd7ttvlhqbb.rcgu.o" "-Wl,--as-needed" "-L" "/tmp/cargo-install3oziu5/release/deps" "-L" "/tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib" "-L" "/tmp/cargo-install3oziu5/release/build/bzip2-sys-7207c8b6e95121f3/out/lib" "-L" "/tmp/cargo-install3oziu5/release/build/zstd-sys-cbe29a367d1b21d6/out" "-L" "/home/ak/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/tmp/cargo-install3oziu5/release/deps/libtdlib_rs-fa038ef433585daa.rlib" "/tmp/cargo-install3oziu5/release/deps/libzip-717f67b7b417b60a.rlib" "/tmp/cargo-install3oziu5/release/deps/libdeflate64-9e7287ff7cc5d5f4.rlib" "/tmp/cargo-install3oziu5/release/deps/libpbkdf2-58ca53c08e551207.rlib" "/tmp/cargo-install3oziu5/release/deps/libzstd-91c13adeec965e68.rlib" "/tmp/cargo-install3oziu5/release/deps/libzstd_safe-37915ac05cac8bf1.rlib" "/tmp/cargo-install3oziu5/release/deps/libzstd_sys-5f01e81cc194c51b.rlib" "/tmp/cargo-install3oziu5/release/deps/libzopfli-d8086afaa775ffa2.rlib" "/tmp/cargo-install3oziu5/release/deps/libsimd_adler32-45d10f7e536343a6.rlib" "/tmp/cargo-install3oziu5/release/deps/libbumpalo-56dffca2ed5d0af5.rlib" "/tmp/cargo-install3oziu5/release/deps/liblockfree_object_pool-5d0608fc1c86b4c6.rlib" "/tmp/cargo-install3oziu5/release/deps/libbzip2-a021aeb094b5aa5c.rlib" "/tmp/cargo-install3oziu5/release/deps/libbzip2_sys-331f53b4a3131b64.rlib" "/tmp/cargo-install3oziu5/release/deps/libflate2-0778b8f052fb0a00.rlib" "/tmp/cargo-install3oziu5/release/deps/libminiz_oxide-57a207ad159a5cca.rlib" "/tmp/cargo-install3oziu5/release/deps/libadler2-92100f16b0f283aa.rlib" "/tmp/cargo-install3oziu5/release/deps/libtime-6f73c62bef06a411.rlib" "/tmp/cargo-install3oziu5/release/deps/libtime_core-ea37c4dc3666e0db.rlib" "/tmp/cargo-install3oziu5/release/deps/libnum_conv-d2fccc0d08b9fa4f.rlib" "/tmp/cargo-install3oziu5/release/deps/libderanged-aa331a423348dc7f.rlib" "/tmp/cargo-install3oziu5/release/deps/libpowerfmt-a5fa54505704f37c.rlib" "/tmp/cargo-install3oziu5/release/deps/libthiserror-2da5240d2cfb3d6d.rlib" "/tmp/cargo-install3oziu5/release/deps/liblzma_rs-98fe80eb81091102.rlib" "/tmp/cargo-install3oziu5/release/deps/libcrc-1d1449d804d8f639.rlib" "/tmp/cargo-install3oziu5/release/deps/libcrc_catalog-c68aa1447e9a78c6.rlib" "/tmp/cargo-install3oziu5/release/deps/libcrc32fast-5b4e608e89591984.rlib" "/tmp/cargo-install3oziu5/release/deps/libaes-8da65eadd711bb00.rlib" "/tmp/cargo-install3oziu5/release/deps/libcipher-22dfaf829fd15fbf.rlib" "/tmp/cargo-install3oziu5/release/deps/libinout-781e41b3e77f145a.rlib" "/tmp/cargo-install3oziu5/release/deps/libzeroize-1e4c6e8748650f0b.rlib" "/tmp/cargo-install3oziu5/release/deps/libsha1-5597c6acda59a7dd.rlib" "/tmp/cargo-install3oziu5/release/deps/libcpufeatures-e3a2b8f3ee4c0bde.rlib" "/tmp/cargo-install3oziu5/release/deps/librand-2b6c4300baaf6f84.rlib" "/tmp/cargo-install3oziu5/release/deps/librand_chacha-0e8a48faa6419137.rlib" "/tmp/cargo-install3oziu5/release/deps/libppv_lite86-9c7a47146d06aef4.rlib" "/tmp/cargo-install3oziu5/release/deps/libzerocopy-c568c44a91fab2d0.rlib" "/tmp/cargo-install3oziu5/release/deps/libbyteorder-eb07c30cf37817c1.rlib" "/tmp/cargo-install3oziu5/release/deps/librand_core-346c2ecb28f497a9.rlib" "/tmp/cargo-install3oziu5/release/deps/libgetrandom-4dc518112feff944.rlib" "/tmp/cargo-install3oziu5/release/deps/libhmac-774de515ce291444.rlib" "/tmp/cargo-install3oziu5/release/deps/libdigest-558c37fb31bd4a3a.rlib" "/tmp/cargo-install3oziu5/release/deps/libsubtle-7dfcac1fea70405f.rlib" "/tmp/cargo-install3oziu5/release/deps/libblock_buffer-fdfae7d4f5cce15b.rlib" "/tmp/cargo-install3oziu5/release/deps/libcrypto_common-89c1267cd758e717.rlib" "/tmp/cargo-install3oziu5/release/deps/libgeneric_array-72a609f58b6023d0.rlib" "/tmp/cargo-install3oziu5/release/deps/libtypenum-dbc6e2b8f8de35a1.rlib" "/tmp/cargo-install3oziu5/release/deps/libconstant_time_eq-af6cf5e70cc6f3cb.rlib" "/tmp/cargo-install3oziu5/release/deps/libreqwest-ae851f5412124391.rlib" "/tmp/cargo-install3oziu5/release/deps/librustls_pemfile-c4cb2060d13a3ed7.rlib" "/tmp/cargo-install3oziu5/release/deps/librustls_pki_types-48772e7fde7c7641.rlib" "/tmp/cargo-install3oziu5/release/deps/libsync_wrapper-b7e1e4468a52e16a.rlib" "/tmp/cargo-install3oziu5/release/deps/libbase64-7c1cc1ffc3b814f2.rlib" "/tmp/cargo-install3oziu5/release/deps/libipnet-4eeb776538251bc0.rlib" "/tmp/cargo-install3oziu5/release/deps/libhyper_tls-f524d2e2ebf36c79.rlib" "/tmp/cargo-install3oziu5/release/deps/libtokio_native_tls-19e5a596b78a0a4c.rlib" "/tmp/cargo-install3oziu5/release/deps/libserde_urlencoded-317f64b958e85e10.rlib" "/tmp/cargo-install3oziu5/release/deps/libmime-0878618f4329670f.rlib" "/tmp/cargo-install3oziu5/release/deps/libencoding_rs-1139a442c0c7b964.rlib" "/tmp/cargo-install3oziu5/release/deps/libnative_tls-39a104aa6029745f.rlib" "/tmp/cargo-install3oziu5/release/deps/libopenssl_probe-76f56bb01969c439.rlib" "/tmp/cargo-install3oziu5/release/deps/libopenssl-873b5528ec01e65f.rlib" "/tmp/cargo-install3oziu5/release/deps/libbitflags-56c78bbb00d1ccd4.rlib" "/tmp/cargo-install3oziu5/release/deps/libforeign_types-259c2221fe82f1c2.rlib" "/tmp/cargo-install3oziu5/release/deps/libforeign_types_shared-c6a0cfcba5eb4daf.rlib" "/tmp/cargo-install3oziu5/release/deps/libcfg_if-2c934626b6b7aac7.rlib" "/tmp/cargo-install3oziu5/release/deps/libopenssl_sys-2e40aa270ab1c084.rlib" "/tmp/cargo-install3oziu5/release/deps/libhyper_util-08fbbd9965d90768.rlib" "/tmp/cargo-install3oziu5/release/deps/libtower-6b1b8e0b47fe141a.rlib" "/tmp/cargo-install3oziu5/release/deps/libpin_project-64286e24ee9cdaf8.rlib" "/tmp/cargo-install3oziu5/release/deps/libtower_layer-6e62e62a0d2f4fa5.rlib" "/tmp/cargo-install3oziu5/release/deps/libtower_service-fce0aa0af4dc98bf.rlib" "/tmp/cargo-install3oziu5/release/deps/libhyper-d1ebccc5f355b24f.rlib" "/tmp/cargo-install3oziu5/release/deps/libwant-b4f2c71157f67f70.rlib" "/tmp/cargo-install3oziu5/release/deps/libtry_lock-52d4219ac0d8b86b.rlib" "/tmp/cargo-install3oziu5/release/deps/libsmallvec-b05eebe945daaf82.rlib" "/tmp/cargo-install3oziu5/release/deps/libhttparse-7297546bdec31ea5.rlib" "/tmp/cargo-install3oziu5/release/deps/libh2-9b44a70fa3128c3f.rlib" "/tmp/cargo-install3oziu5/release/deps/libtracing-2e85d3124a87352a.rlib" "/tmp/cargo-install3oziu5/release/deps/libtracing_core-3d61a4e994fec4e1.rlib" "/tmp/cargo-install3oziu5/release/deps/libindexmap-1bc7fe25d42f8360.rlib" "/tmp/cargo-install3oziu5/release/deps/libequivalent-230b0a88c9cdf78f.rlib" "/tmp/cargo-install3oziu5/release/deps/libhashbrown-9f615c7003429d9f.rlib" "/tmp/cargo-install3oziu5/release/deps/libatomic_waker-8949b8eb36c5573f.rlib" "/tmp/cargo-install3oziu5/release/deps/libtokio_util-9087dbea275dc7c3.rlib" "/tmp/cargo-install3oziu5/release/deps/libtokio-be65daf21799d736.rlib" "/tmp/cargo-install3oziu5/release/deps/libsocket2-1a1f33e4005a5f6b.rlib" "/tmp/cargo-install3oziu5/release/deps/libmio-4bdcb07e3d4452c5.rlib" "/tmp/cargo-install3oziu5/release/deps/libhttp_body_util-2f3f031b2d7841ea.rlib" "/tmp/cargo-install3oziu5/release/deps/libhttp_body-2542703130b9c934.rlib" "/tmp/cargo-install3oziu5/release/deps/libfutures_util-b3cc5a73ab60d517.rlib" "/tmp/cargo-install3oziu5/release/deps/libfutures_io-0785995710376470.rlib" "/tmp/cargo-install3oziu5/release/deps/libslab-d4b874fda5a2d749.rlib" "/tmp/cargo-install3oziu5/release/deps/libpin_project_lite-ad74c3b5076eee8d.rlib" "/tmp/cargo-install3oziu5/release/deps/libfutures_task-12e10e3bdd773abf.rlib" "/tmp/cargo-install3oziu5/release/deps/libpin_utils-3365a340a69b71a6.rlib" "/tmp/cargo-install3oziu5/release/deps/liburl-926ae3771f69cada.rlib" "/tmp/cargo-install3oziu5/release/deps/libidna-888e3e9e97483085.rlib" "/tmp/cargo-install3oziu5/release/deps/libunicode_normalization-ce19ce6444859d5b.rlib" "/tmp/cargo-install3oziu5/release/deps/libtinyvec-60cc37e15ce78aee.rlib" "/tmp/cargo-install3oziu5/release/deps/libtinyvec_macros-8e00f7ca9170a03d.rlib" "/tmp/cargo-install3oziu5/release/deps/libunicode_bidi-fab812fb4506b395.rlib" "/tmp/cargo-install3oziu5/release/deps/libform_urlencoded-1ef222c53ae3277a.rlib" "/tmp/cargo-install3oziu5/release/deps/libpercent_encoding-4e32520190f3ef39.rlib" "/tmp/cargo-install3oziu5/release/deps/libhttp-52f991db8cbdba0c.rlib" "/tmp/cargo-install3oziu5/release/deps/libbytes-28ab064724c3f890.rlib" "/tmp/cargo-install3oziu5/release/deps/libfnv-da37e2839ae321d5.rlib" "/tmp/cargo-install3oziu5/release/deps/libserde_with-56ffc1aac8111c4e.rlib" "/tmp/cargo-install3oziu5/release/deps/liblog-23457997fa26d5b1.rlib" "/tmp/cargo-install3oziu5/release/deps/libonce_cell-b25ce34b4f102b4b.rlib" "/tmp/cargo-install3oziu5/release/deps/libserde_json-586ec3411248da6a.rlib" "/tmp/cargo-install3oziu5/release/deps/libmemchr-1fae0fe54dd36c05.rlib" "/tmp/cargo-install3oziu5/release/deps/libitoa-eab92d3a1e01c56e.rlib" "/tmp/cargo-install3oziu5/release/deps/libryu-02dc1bcc81db9908.rlib" "/tmp/cargo-install3oziu5/release/deps/libserde-d4cac0e3842fc849.rlib" "/tmp/cargo-install3oziu5/release/deps/libfutures_channel-ffdd53aed8fe7883.rlib" "/tmp/cargo-install3oziu5/release/deps/libfutures_sink-28ac5cc9c99765a7.rlib" "/tmp/cargo-install3oziu5/release/deps/libfutures_core-f29d15953bf60df1.rlib" "/tmp/cargo-install3oziu5/release/deps/libdirs-e9d281597b162f50.rlib" "/tmp/cargo-install3oziu5/release/deps/libdirs_sys-0ec2353b57705316.rlib" "/tmp/cargo-install3oziu5/release/deps/liblibc-799ce058a5c5a210.rlib" "/tmp/cargo-install3oziu5/release/deps/liboption_ext-1508c0369c720f09.rlib" "/home/ak/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-52417a9a08ba8fb9.rlib" "/home/ak/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-1b238e97929fdc18.rlib" "/home/ak/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-3692c2663daa48a5.rlib" "/home/ak/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-5c1e2d61611c0240.rlib" "/home/ak/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-e55c5186b9bbabcb.rlib" "/home/ak/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-7911d2fe92903c6c.rlib" "/home/ak/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-c03510cdc48cfa52.rlib" "/home/ak/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-7ec6f3765287c7b7.rlib" "/home/ak/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-ab3f1b788cf79cfc.rlib" "/home/ak/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-6db4226b4e34b1a6.rlib" "/home/ak/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-f5bb1a38d410fa1e.rlib" "/home/ak/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-e585efe74c64604d.rlib" "/home/ak/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-03f8e93b59ffc316.rlib" "/home/ak/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-669e9182bfe197a6.rlib" "/home/ak/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-64b53226be979181.rlib" "/home/ak/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-26921ac7e6a44d2b.rlib" "/home/ak/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-6703049be165ebf1.rlib" "/home/ak/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-04bfdf6b094564ce.rlib" "/home/ak/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-6648dc218e522d87.rlib" "-Wl,-Bdynamic" "-ltdjson" "-lssl" "-lcrypto" "-lgcc_s" "-lutil" "-lrt" "-lpthread" "-lm" "-ldl" "-lc" "-Wl,--eh-frame-hdr" "-Wl,-z,noexecstack" "-L" "/home/ak/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-o" "/tmp/cargo-install3oziu5/release/build/tgt-e718d6d89786ac05/build_script_build-e718d6d89786ac05" "-Wl,--gc-sections" "-pie" "-Wl,-z,relro,-z,now" "-Wl,--strip-debug" "-nodefaultlibs"
= note: /usr/bin/ld: warning: libc++.so.1, needed by /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libunwind.so.1, needed by /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libc++abi.so.1, needed by /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_streambuf<char, std::__1::char_traits<char> >::basic_streambuf()' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::assign(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, unsigned long, unsigned long)'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::assign(char const*, unsigned long)' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::ios_base::getloc() const'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::basic_string(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::ios_base::imbue(std::__1::locale const&)'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::append(char const*, unsigned long)' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::compare(unsigned long, unsigned long, char const*, unsigned long) const'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::nothrow' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to non-virtual thunk to std::__1::basic_iostream<char, std::__1::char_traits >::~basic_iostream()'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::insert(std::__1::__wrap_iter<char const*>, char)' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_streambuf<char, std::__1::char_traits >::xsputn(char const*, long)'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::operator=(char)' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::random_device::operator()()'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::__shared_weak_count::__release_weak()' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::mutex::lock()'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > std::__1::operator+<char, std::__1::char_traits<char>, std::__1::allocator<char> >(char const*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_ostream<char, std::__1::char_traits >::operator<<(double)'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_istream<char, std::__1::char_traits<char> >::read(char*, long)' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::locale::operator=(std::__1::locale const&)'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_ostream<char, std::__1::char_traits<char> >::~basic_ostream()' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::basic_string(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, unsigned long, unsigned long, std::__1::allocator const&)'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::rfind(char, unsigned long) const' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to non-virtual thunk to std::__1::basic_iostream<char, std::__1::char_traits >::basic_iostream()'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to operator new(unsigned long)' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to operator delete(void*)'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to __cxa_guard_acquire' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::push_back(char)'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::assign(char const*)' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::chrono::steady_clock::now()'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::find(char, unsigned long) const' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_streambuf<char, std::__1::char_traits >::uflow()'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::random_device::~random_device()' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::__shared_weak_count::
__shared_weak_count()'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_ostream<char, std::__1::char_traits<char> >::~basic_ostream()' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to operator new[](unsigned long)'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::random_device::random_device(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to virtual thunk to std::__1::basic_iostream<char, std::__1::char_traits >::~basic_iostream()'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_ostream<char, std::__1::char_traits<char> >::write(char const*, long)' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_streambuf<char, std::__1::char_traits >::setbuf(char*, long)'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_streambuf<char, std::__1::char_traits<char> >::imbue(std::__1::locale const&)' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to operator delete'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_streambuf<char, std::__1::char_traits<char> >::sync()' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::__shared_weak_count::lock()'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to operator new(unsigned long, std::nothrow_t const&)' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::append(char const*)'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::resize(unsigned long, char)' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to virtual thunk to std::__1::basic_istream<char, std::__1::char_traits >::~basic_istream()'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::locale::~locale()' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_istream<char, std::__1::char_traits >::operator>>(double&)'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::erase(unsigned long, unsigned long)' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::insert(unsigned long, char const*)'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::__shared_weak_count::__get_deleter(std::type_info const&) const' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::ios_base::clear(unsigned int)'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >::~basic_string()' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::operator=(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&)'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_istream<char, std::__1::char_traits<char> >::~basic_istream()' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to virtual thunk to std::__1::basic_ostream<char, std::__1::char_traits >::~basic_ostream()'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::locale::classic()' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_ios<char, std::__1::char_traits >::~basic_ios()'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to __cxa_pure_virtual' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_streambuf<char, std::__1::char_traits >::xsgetn(char*, long)'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_streambuf<char, std::__1::char_traits<char> >::showmanyc()' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::locale::locale(std::__1::locale const&)'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::ios_base::init(void*)' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::mutex::unlock()'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to void std::__1::__sort<std::__1::__less<int, int>&, int*>(int*, int*, std::__1::__less<int, int>&)' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_istream<char, std::__1::char_traits >::~basic_istream()'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::__next_prime(unsigned long)' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to virtual thunk to std::__1::basic_istream<char, std::__1::char_traits >::~basic_istream()'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to virtual thunk to std::__1::basic_iostream<char, std::__1::char_traits<char> >::~basic_iostream()' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >::reserve(unsigned long)'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_streambuf<char, std::__1::char_traits<char> >::~basic_streambuf()' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to virtual thunk to std::__1::basic_ostream<char, std::__1::char_traits >::~basic_ostream()'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_iostream<char, std::__1::char_traits<char> >::~basic_iostream()' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_iostream<char, std::__1::char_traits >::~basic_iostream()'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::basic_iostream<char, std::__1::char_traits<char> >::~basic_iostream()' /usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to std::__1::chrono::system_clock::now()'
/usr/bin/ld: /tmp/cargo-install3oziu5/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to `__cxa_guard_release'
collect2: error: ld returned 1 exit status

= note: some extern functions couldn't be found; some native libraries may need to be installed or have their path specified
= note: use the -l flag to specify native libraries to link
= note: use the cargo:rustc-link-lib directive to specify the native libraries to link with Cargo (see https://doc.rust-lang.org/cargo/reference/build-scripts.html#rustc-link-lib)

error: could not compile tgt (build script) due to 1 previous error
warning: build failed, waiting for other jobs to finish...
error: failed to compile tgt v1.0.0, intermediate artifacts can be found at /tmp/cargo-install3oziu5.
To reuse those artifacts with a future compilation, set the environment variable CARGO_TARGET_DIR to that path.

Method of Installation

Cargo

tgt version

1.0.0

Operating System (including version and architecture)

Install on Ubuntu as a WSL on windows 11 host system

Terminal and Command Line Interface (CLI) (including versions)

Powershell

rustc and rustup target (including versions)

No response

@anuwrag anuwrag added the bug Something isn't working label Aug 25, 2024
@FedericoBruzzone
Copy link
Owner

Hi! Thanks for reporting this error.

Have you already installed the build-essential and stdc++-dev?

sudo apt-get install build-essential
sudo apt-get install libstdc++-dev

@anuwrag
Copy link
Author

anuwrag commented Aug 25, 2024

Hey @FedericoBruzzone thanks for your reply! Yes, both are installed

@FedericoBruzzone
Copy link
Owner

Ok, perfect!

Can you try to update rustup and set the stable release?

rustup update
rustup default stable

@anuwrag
Copy link
Author

anuwrag commented Aug 25, 2024

Still facing similar issue:

/usr/bin/ld: /tmp/cargo-installXmigzK/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to `std::__1::basic_iostream<char, std::__1::char_traits<char> >::~basic_iostream()'
          /usr/bin/ld: /tmp/cargo-installXmigzK/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to `std::__1::chrono::system_clock::now()'
          /usr/bin/ld: /tmp/cargo-installXmigzK/release/build/tdlib-rs-dbf15d2c73182a66/out/tdlib/lib/libtdjson.so: undefined reference to `__cxa_guard_release'
          collect2: error: ld returned 1 exit status

  = note: some `extern` functions couldn't be found; some native libraries may need to be installed or have their path specified
  = note: use the `-l` flag to specify native libraries to link
  = note: use the `cargo:rustc-link-lib` directive to specify the native libraries to link with Cargo (see https://doc.rust-lang.org/cargo/reference/build-scripts.html#rustc-link-lib)

error: could not compile `tgt` (build script) due to 1 previous error
warning: build failed, waiting for other jobs to finish...
error: failed to compile `tgt v1.0.0`, intermediate artifacts can be found at `/tmp/cargo-installXmigzK`.
To reuse those artifacts with a future compilation, set the environment variable `CARGO_TARGET_DIR` to that path.

@FedericoBruzzone
Copy link
Owner

FedericoBruzzone commented Aug 25, 2024

Ok, now please follow the following steps. We are building tgt from source.

  1. Open the build.rs in the root of the project
  2. Delete the main function (at the end of the file)
  3. Use the following as new main function
fn main() -> std::io::Result<()> {
    if cfg!(debug_assertions) {
        tdlib_rs::build::build(None);
        return Ok(());
    }

    empty_tgt_folder();
    move_config_folder_to_home_dottgt();
    let home = dirs::home_dir().unwrap().to_str().unwrap().to_owned();
    let dest = format!("{}/.tgt/tdlib", home);
    println!("cargo:rustc-link-lib=c++");
    println!("cargo:rustc-link-lib=c++abi");
    println!("cargo:rustc-link-lib=stdc++");
    tdlib_rs::build::build(Some(dest));

    Ok(())
}
  1. Try to compile with the following command: cargo build --release --features download-tdlib

Your support will be really helpful for us! <3

@Degot
Copy link

Degot commented Sep 18, 2024

I had similar issue. I needed to:

sudo apt-get install libc++-dev libc++abi-dev

@FedericoBruzzone
Copy link
Owner

Thank you very much for the information @Degot

@anuwrag , are you able to try to do that?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

3 participants