Hyper-tls again

I had been using https ssl calls sucessfully from Rust but recently I had to reinstall my Ubuntu OS and now I get a jumble of errors which I presume are something to do with some missing libraries. The question is which exactly? I confess I am unable to glean anything useful from the load error messages:

RUSTFLAGS="--emit=asm" cargo install -f --path ../ --root ~/awt (in directory: /home/l/rustprojects/myoanda/src)
Installing myoanda v0.3.1415926 (/home/l/rustprojects/myoanda/src/..)
Updating crates.io index
Compiling myoanda v0.3.1415926 (/home/l/rustprojects/myoanda/src/..)
error: linking with cc failed: exit code: 1
|
= note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" "/home/l/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/home/l/rustprojects/myoanda/src/../target/release/deps/myoanda-0dbe5411b178c36f.myoanda.mzvfox58-cgu.0.rcgu.o" "-o" "/home/l/rustprojects/myoanda/src/../target/release/deps/myoanda-0dbe5411b178c36f" "/home/l/rustprojects/myoanda/src/../target/release/deps/myoanda-0dbe5411b178c36f.3oc5x5ll07hwkj5g.rcgu.o" "-Wl,--gc-sections" "-pie" "-Wl,-zrelro" "-Wl,-znow" "-Wl,-O1" "-nodefaultlibs" "-L" "/home/l/rustprojects/myoanda/src/../target/release/deps" "-L" "/home/l/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "/home/l/rustprojects/myoanda/target/release/deps/libserde_json-c30f27e92db6c7e4.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libryu-6c0ea432915440c9.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libhyper_tls-b6c034dcf28150a1.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libtokio_tls-2934ae3103048d63.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libhyper-c8ce7e329aca6f31.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libhttparse-5eeaacef2f161df1.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libwant-7d5755d6a4a9449d.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libtry_lock-81e23e60dda86cc1.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libh2-5927ab7fab258d97.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libindexmap-54627be16be18bef.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libtokio_util-99935a0be1be69bf.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libtime-4635d2cb017a4ca0.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libtower_service-dae12afef0a80f91.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libhttp_body-be72aa237ce9bb8a.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libpin_project-33d4418b27e5fab2.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libhttp-bd4485268e8c1e2c.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libitoa-5e0ae94d224d1d56.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libnative_tls-482a51afd72fd25c.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libopenssl_probe-9c27966e44d5c85d.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libopenssl-4a8c32e5b2e70e9b.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libopenssl_sys-2abfd4fb6d368620.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libforeign_types-5ff4792f4999ce72.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libforeign_types_shared-ee263173a9d4172a.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libbitflags-df007d08e0484746.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libtokio-2cf68da427c1b5fb.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libsignal_hook_registry-1480f5b7c8349bd6.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libarc_swap-d4009d3a4040a13a.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libfnv-df3bb7674923ca3c.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libmio_uds-2ef12e70f842b507.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libmio-4753ee70615fd7e9.rlib" "/home/l/rustprojects/myoanda/target/release/deps/liblog-cfdb9f872f3b33cd.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libiovec-c361752faba2c2d1.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libnet2-943839f5b996a4ff.rlib" "/home/l/rustprojects/myoanda/target/release/deps/liblazy_static-baee7950cd1addc7.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libbytes-dadc2cd081649d6b.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libpin_project_lite-2e5ca10fcb06a186.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libdirs-06e6b06db89941d2.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libdirs_sys-c9ec07011d079c5e.rlib" "/home/l/rustprojects/myoanda/target/release/deps/liblibc-58b50d69f64014a8.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libcfg_if-df590fbfbcfacc4d.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libserde-3a2b89bde2dc78dc.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libfutures-c57930a5399c7713.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libfutures_executor-76e28577aceb7623.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libfutures_util-7aaa208ff6e5d2bf.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libmemchr-01613435b6cd84a8.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libproc_macro_nested-e83d0a9211155ea9.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libfutures_io-9922f853e4cc9b8b.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libslab-829f08a06f37a9a0.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libfutures_channel-0b2815026828b780.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libfutures_sink-fc4a690facf04f28.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libfutures_task-2ed1eeb06694e929.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libpin_utils-c16259aed23d1871.rlib" "/home/l/rustprojects/myoanda/target/release/deps/libfutures_core-0aa0613cdbfdb717.rlib" "-Wl,--start-group" "/home/l/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-7c5e456310a1373c.rlib" "/home/l/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-b981d9b2a408308f.rlib" "/home/l/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-43d0ea1b5ae34d0d.rlib" "/home/l/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-09e7f22e773899cd.rlib" "/home/l/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbacktrace-aa74f166651adf6e.rlib" "/home/l/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libbacktrace_sys-22c386707b639611.rlib" "/home/l/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-db04c9c5cd3bcf45.rlib" "/home/l/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-bb27492f721492e8.rlib" "/home/l/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-6b95245dbf686e20.rlib" "/home/l/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-287409d75db2ecd3.rlib" "/home/l/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-a93f70ee2006b6e3.rlib" "/home/l/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-566cdfbcc94b4360.rlib" "/home/l/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-7bb8dddc7ce34e92.rlib" "-Wl,--end-group" "/home/l/.rustup/toolchains/stable-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-b117658e17259aa6.rlib" "-Wl,-Bdynamic" "-lssl" "-lcrypto" "-lutil" "-ldl" "-lutil" "-ldl" "-lrt" "-lpthread" "-lgcc_s" "-lc" "-lm" "-lrt" "-lpthread" "-lutil" "-lutil"
= note: /usr/bin/ld: /home/l/rustprojects/myoanda/target/release/deps/libopenssl-4a8c32e5b2e70e9b.rlib(openssl-4a8c32e5b2e70e9b.openssl.711fh8hi-cgu.0.rcgu.o): in function std::sync::once::Once::call_once::{{closure}}': openssl.711fh8hi-cgu.0:(.text._ZN3std4sync4once4Once9call_once28_$u7b$$u7b$closure$u7d$$u7d$17h1b8f787b6f22fb6bE+0x3e): undefined reference to SSL_get_ex_new_index'
/usr/bin/ld: /home/l/rustprojects/myoanda/target/release/deps/libopenssl-4a8c32e5b2e70e9b.rlib(openssl-4a8c32e5b2e70e9b.openssl.711fh8hi-cgu.0.rcgu.o): in function std::sync::once::Once::call_once::{{closure}}': openssl.711fh8hi-cgu.0:(.text._ZN3std4sync4once4Once9call_once28_$u7b$$u7b$closure$u7d$$u7d$17h83faa6930abbaa12E+0x1a): undefined reference to SSL_get_ex_new_index'
/usr/bin/ld: /home/l/rustprojects/myoanda/target/release/deps/libopenssl-4a8c32e5b2e70e9b.rlib(openssl-4a8c32e5b2e70e9b.openssl.711fh8hi-cgu.0.rcgu.o): in function core::ops::function::FnOnce::call_once{{vtable-shim}}': openssl.711fh8hi-cgu.0:(.text._ZN4core3ops8function6FnOnce40call_once$u7b$$u7b$vtable.shim$u7d$$u7d$17h5db6f88d3b7d2294E+0x1a): undefined reference to SSL_get_ex_new_index'
/usr/bin/ld: /home/l/rustprojects/myoanda/target/release/deps/libopenssl-4a8c32e5b2e70e9b.rlib(openssl-4a8c32e5b2e70e9b.openssl.711fh8hi-cgu.0.rcgu.o): in function openssl::ssl::connector::SslConnector::builder': openssl.711fh8hi-cgu.0:(.text._ZN7openssl3ssl9connector12SslConnector7builder17h8b17722057dc004cE+0x3d): undefined reference to SSLeay'
/usr/bin/ld: /home/l/rustprojects/myoanda/target/release/deps/libopenssl-4a8c32e5b2e70e9b.rlib(openssl-4a8c32e5b2e70e9b.openssl.711fh8hi-cgu.0.rcgu.o): in function openssl::ssl::SslMethod::tls': openssl.711fh8hi-cgu.0:(.text._ZN7openssl3ssl9SslMethod3tls17h5815f9290bf6cd1dE+0x2): undefined reference to SSLv23_method'
/usr/bin/ld: /home/l/rustprojects/myoanda/target/release/deps/libopenssl-4a8c32e5b2e70e9b.rlib(openssl-4a8c32e5b2e70e9b.openssl.711fh8hi-cgu.0.rcgu.o): in function <openssl::ssl::SslContext as core::clone::Clone>::clone': openssl.711fh8hi-cgu.0:(.text._ZN63_$LT$openssl..ssl..SslContext$u20$as$u20$core..clone..Clone$GT$5clone17h70be6efb572b9298E+0x24): undefined reference to CRYPTO_add_lock'
/usr/bin/ld: /home/l/rustprojects/myoanda/target/release/deps/libopenssl-4a8c32e5b2e70e9b.rlib(openssl-4a8c32e5b2e70e9b.openssl.711fh8hi-cgu.0.rcgu.o): in function openssl::ssl::Ssl::new': openssl.711fh8hi-cgu.0:(.text._ZN7openssl3ssl3Ssl3new17ha70d262e533c13dcE+0x9d): undefined reference to CRYPTO_add_lock'
/usr/bin/ld: /home/l/rustprojects/myoanda/target/release/deps/libopenssl-4a8c32e5b2e70e9b.rlib(openssl-4a8c32e5b2e70e9b.openssl.711fh8hi-cgu.0.rcgu.o): in function <openssl::x509::X509 as core::clone::Clone>::clone': openssl.711fh8hi-cgu.0:(.text._ZN58_$LT$openssl..x509..X509$u20$as$u20$core..clone..Clone$GT$5clone17h210d498231ca9a8cE+0x21): undefined reference to CRYPTO_add_lock'
/usr/bin/ld: /home/l/rustprojects/myoanda/target/release/deps/libopenssl_sys-2abfd4fb6d368620.rlib(openssl_sys-2abfd4fb6d368620.openssl_sys.cby06uok-cgu.0.rcgu.o): in function std::sync::once::Once::call_once::{{closure}}': openssl_sys.cby06uok-cgu.0:(.text._ZN3std4sync4once4Once9call_once28_$u7b$$u7b$closure$u7d$$u7d$17head5883a7a40045aE+0x1f): undefined reference to SSL_library_init'
/usr/bin/ld: openssl_sys.cby06uok-cgu.0:(.text.ZN3std4sync4once4Once9call_once28$u7b$$u7b$closure$u7d$$u7d$17head5883a7a40045aE+0x25): undefined reference to SSL_load_error_strings' /usr/bin/ld: openssl_sys.cby06uok-cgu.0:(.text._ZN3std4sync4once4Once9call_once28_$u7b$$u7b$closure$u7d$$u7d$17head5883a7a40045aE+0x2b): undefined reference to OPENSSL_add_all_algorithms_noconf'
/usr/bin/ld: openssl_sys.cby06uok-cgu.0:(.text.ZN3std4sync4once4Once9call_once28$u7b$$u7b$closure$u7d$$u7d$17head5883a7a40045aE+0x31): undefined reference to CRYPTO_num_locks' /usr/bin/ld: openssl_sys.cby06uok-cgu.0:(.text._ZN3std4sync4once4Once9call_once28_$u7b$$u7b$closure$u7d$$u7d$17head5883a7a40045aE+0x314): undefined reference to CRYPTO_set_locking_callback'
/usr/bin/ld: openssl_sys.cby06uok-cgu.0:(.text.ZN3std4sync4once4Once9call_once28$u7b$$u7b$closure$u7d$$u7d$17head5883a7a40045aE+0x321): undefined reference to CRYPTO_set_id_callback' collect2: error: ld returned 1 exit status error: aborting due to previous error error: failed to compile myoanda v0.3.1415926 (/home/l/rustprojects/myoanda/src/..), intermediate artifacts can be found at /home/l/rustprojects/myoanda/src/../targetCaused by: could not compilemyoanda`.
To learn more, run the command again with --verbose.
Compilation failed.

Did you install openssl?:
sudo apt-get install pkg-config libssl-dev

Seems like openssl is missing,

apt install libssl-dev

Hmmm, libssl-dev is installed, it must be something else missing

OK, thanks, it now works again, I guess it was not picking up the recent reinstallation of libssl-dev.

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.