unboundsecurity / blockchain-crypto-mpc

Protecting cryptographic signing keys and seed secrets with Multi-Party Computation.
GNU General Public License v3.0
454 stars 167 forks source link

clang: error: no such file or directory: 'libmpc_crypto.so' #20

Closed Vorashil closed 2 years ago

Vorashil commented 2 years ago

Hi all. make command fails at the libmpc_crypto.so step with the following error. What could be the issue here?

g++ -o -v libmpc_crypto.so src/mpc_crypto_context.o src/mpc_crypto_ec_backup.o src/mpc_crypto_ecdsa.o src/mpc_crypto_ecdsa_bip.o src/mpc_crypto_eddsa.o src/mpc_crypto_generic_secret.o src/mpc_crypto_jni.o src/mpc_crypto_message.o src/mpc_crypto_share.o src/mpc_crypto_test.o src/utils/precompiled.o src/utils/ub_buf.o src/utils/ub_buf128.o src/utils/ub_buf256.o src/utils/ub_common.o src/utils/ub_convert.o src/utils/ub_cpuid.o src/utils/ub_error.o src/utils/ub_string.o src/utils/ub_thread.o src/crypto_utils/crypto.o src/crypto_utils/crypto_aesni.o src/crypto_utils/crypto_bn.o src/crypto_utils/crypto_ecc.o src/crypto_utils/crypto_ecc_bip.o src/crypto_utils/crypto_hash.o src/crypto_utils/crypto_oaep.o src/crypto_utils/crypto_paillier.o src/crypto_utils/crypto_rsa.o src/crypto_utils/ec25519_core.o src/crypto_utils/small_primes.o src/mpc_protocols/circuit_data.o src/mpc_protocols/ecc_backup.o src/mpc_protocols/garbled_circuit.o src/mpc_protocols/garbled_circuit_2party.o src/mpc_protocols/mpc_core.o src/mpc_protocols/mpc_ecc_core.o src/mpc_protocols/mpc_ecdsa.o src/mpc_protocols/mpc_eddsa.o src/mpc_protocols/mpc_ot.o src/mpc_protocols/garbled_circuit_x64.o -s -Wl,-z,defs -Wl,-rpath,\'\$ORIGIN\' -shared -rdynamic -lcrypto -lpthread

clang: error: no such file or directory: 'libmpc_crypto.so'

Some details about my machine and clang version I use.

Apple clang version 13.0.0 (clang-1300.0.27.3)
Target: x86_64-apple-darwin21.4.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
Tony-Stark commented 2 years ago

I think it doesn't work because the mpc folder isn't added to the path. In linux, the build.md doc mentions export LD_LIBRARY_PATH=.

Philamericus commented 2 years ago

Hi. On September 1, 2021 we stopped supporting this project, so unfortunately I don't have anyone from the project to answer your question. Sorry!