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

Is building dynamic libs not supported? Passing -DBUILD_SHARED_LIBS=ON break the build #1860

Open
barracuda156 opened this issue Jan 27, 2023 · 5 comments

Comments

@barracuda156
Copy link
Contributor

I just tried to add -DBUILD_SHARED_LIBS=ON to configure args, it is totally breaks the build:

[ 43%] Linking CXX shared library libi2pd.dylib
/opt/local/bin/cmake -E cmake_link_script CMakeFiles/libi2pd.dir/link.txt --verbose=ON
/opt/local/bin/g++-mp-12 -pipe -I/opt/local/libexec/openssl3/include -I/opt/local/libexec/boost/1.76/include -Os -DBOOST_SP_USE_STD_ATOMIC -DNDEBUG -I/opt/local/libexec/openssl3/include -isystem/opt/local/include/LegacySupport -I/opt/local/libexec/boost/1.76/include -isystem/opt/local/include -D_GLIBCXX_USE_CXX11_ABI=0 -Wall -Wextra -Winvalid-pch -Wno-unused-parameter -std=c++17 -pipe -fPIC -arch ppc -mmacosx-version-min=10.6 -dynamiclib -Wl,-headerpad_max_install_names -L/opt/local/libexec/openssl3/lib -L/opt/local/libexec/boost/1.76/lib -Wl,-headerpad_max_install_names -L/opt/local/lib -lMacportsLegacySupport -o libi2pd.dylib -install_name /opt/local/lib/libi2pd.dylib "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/Base.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/Blinding.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/CPU.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/ChaCha20.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/Config.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/Crypto.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/CryptoKey.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/Datagram.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/Destination.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/ECIESX25519AEADRatchetSession.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/Ed25519.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/Elligator.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/FS.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/Family.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/Garlic.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/Gost.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/Gzip.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/HTTP.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/I2NPProtocol.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/I2PEndian.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/Identity.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/LeaseSet.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/Log.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/NTCP2.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/NetDb.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/NetDbRequests.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/Poly1305.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/Profiling.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/Reseed.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/RouterContext.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/RouterInfo.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/SSU2.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/SSU2Session.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/Signature.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/Streaming.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/Timestamp.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/TransitTunnel.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/Transports.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/Tunnel.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/TunnelConfig.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/TunnelEndpoint.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/TunnelGateway.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/TunnelPool.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/api.cpp.o" "CMakeFiles/libi2pd.dir/opt/local/var/macports/build/_opt_PPCSnowLeopardPorts_security_i2pd/i2pd/work/i2pd-2.45.1/libi2pd/util.cpp.o"  -Wl,-rpath,/opt/local/lib 
Undefined symbols:
  "_SSL_free", referenced from:
      __ZN3i2p4data21CreateFamilySignatureERKSsRKNS0_3TagILm32EEE in Family.cpp.o
      __ZN3i2p4data8Families15LoadCertificateERKSs in Family.cpp.o
      __ZN5boost4asio3ssl6detail6engineD4Ev.isra.0 in Reseed.cpp.o
      __ZN3i2p4data8Reseeder15LoadCertificateERKSs in Reseed.cpp.o
  "_DSA_SIG_new", referenced from:
      __ZNK3i2p6crypto11DSAVerifier6VerifyEPKhmS3_ in Identity.cpp.o
  "_deflate", referenced from:
      __ZN3i2p4data12GzipDeflator7DeflateEPKhmPhm in Gzip.cpp.o
      __ZN3i2p4data12GzipDeflator7DeflateERKSt6vectorISt4pairIPKhmESaIS6_EEPhm in Gzip.cpp.o
  "_DSA_SIG_set0", referenced from:
      __ZNK3i2p6crypto11DSAVerifier6VerifyEPKhmS3_ in Identity.cpp.o
  "_EC_POINT_set_affine_coordinates_GFp", referenced from:
      __ZNK3i2p4data16BlindedPublicKey13GetBlindedKeyEPKcPh in Blinding.cpp.o
      __ZN3i2p6crypto12ECIESDecryptEPK11ec_group_stPK9bignum_stPKhPh in Crypto.cpp.o
      __ZN3i2p6crypto18ECIESP256EncryptorC4EPKh in CryptoKey.cpp.o
      __ZN3i2p6crypto23ECIESGOSTR3410EncryptorC4EPKh in CryptoKey.cpp.o
      __ZN3i2p6crypto14GOSTR3410CurveC4EP9bignum_stS3_S3_S3_S3_S3_ in Gost.cpp.o
      __ZNK3i2p6crypto14GOSTR3410Curve11CreatePointEPK9bignum_stS4_ in Gost.cpp.o
  "_AES_set_decrypt_key", referenced from:
      __ZN3i2p6crypto13ECBDecryption6SetKeyERKNS_4data3TagILm32EEE in Crypto.cpp.o
  "_deflateEnd", referenced from:
      __ZN3i2p4data12GzipDeflatorD2Ev in Gzip.cpp.o
      __ZN3i2p4data12GzipDeflatorD1Ev in Gzip.cpp.o
  "_SSL_accept", referenced from:
      __ZN5boost4asio3ssl6detail6engine9do_acceptEPvm in Reseed.cpp.o
  "__ZN5boost15program_options6detail7cmdlineC2ERKSt6vectorISsSaISsEE", referenced from:
      __ZN5boost15program_options25basic_command_line_parserIcEC4EiPKPKc in Config.cpp.o
  "_SSL_get_error", referenced from:
      __ZN5boost4asio3ssl6detail6engine7performEMS3_FiPvmES4_mRNS_6system10error_codeEPm in Reseed.cpp.o
  "_ECDSA_SIG_get0", referenced from:
      __ZNK3i2p6crypto11ECDSASignerINS0_10SHA256HashELi415ELm64EE4SignEPKhiPh in Family.cpp.o
      __ZNK3i2p6crypto11ECDSASignerINS0_10SHA256HashELi415ELm64EE4SignEPKhiPh in Identity.cpp.o
      __ZNK3i2p6crypto11ECDSASignerINS0_10SHA384HashELi715ELm96EE4SignEPKhiPh in Identity.cpp.o
      __ZNK3i2p6crypto11ECDSASignerINS0_10SHA512HashELi716ELm132EE4SignEPKhiPh in Identity.cpp.o
  "__ZN5boost15program_optionslsERSoRKNS0_19options_descriptionE", referenced from:
      __ZN3i2p6config12ParseCmdlineEiPPcb in Config.cpp.o
  "_EC_KEY_generate_key", referenced from:
      __ZN3i2p6crypto21CreateECDSARandomKeysEimPhS1_ in Identity.cpp.o
  "_BN_CTX_start", referenced from:
      __ZNK3i2p4data16BlindedPublicKey15BlindPrivateKeyEPKhPKcPhS6_ in Blinding.cpp.o
      __ZNK3i2p4data16BlindedPublicKey13GetBlindedKeyEPKcPh in Blinding.cpp.o
      __ZN3i2p6crypto14ElGamalEncryptEPKhS2_Ph in Crypto.cpp.o
      __ZN3i2p6crypto12ECIESEncryptEPK11ec_group_stPK11ec_point_stPKhPh in Crypto.cpp.o
      __ZN3i2p6crypto14ElGamalDecryptEPKhS2_Ph in Crypto.cpp.o
      __ZN3i2p6crypto12ECIESDecryptEPK11ec_group_stPK9bignum_stPKhPh in Crypto.cpp.o
      __ZNK3i2p6crypto7Ed255193SumERKNS0_10EDDSAPointES4_P10bignum_ctx in Ed25519.cpp.o
      __ZNK3i2p6crypto7Ed255196DoubleERNS0_10EDDSAPointEP10bignum_ctx in Ed25519.cpp.o
      __ZNK3i2p6crypto7Ed255199IsOnCurveERKNS0_10EDDSAPointEP10bignum_ctx in Ed25519.cpp.o
      __ZNK3i2p6crypto7Ed255198RecoverXEPK9bignum_stP10bignum_ctx in Ed25519.cpp.o
      __ZNK3i2p6crypto10Elligator26EncodeEPKhPhbb in Elligator.cpp.o
      __ZNK3i2p6crypto10Elligator26DecodeEPKhPh in Elligator.cpp.o
      __ZN3i2p6crypto14GOSTR3410Curve4SignEPK9bignum_stS4_PS2_S5_ in Gost.cpp.o
      __ZN3i2p6crypto14GOSTR3410Curve6VerifyEPK11ec_point_stPK9bignum_stS7_S7_ in Gost.cpp.o
      __ZNK3i2p6crypto14GOSTR3410Curve16RecoverPublicKeyEPK9bignum_stS4_S4_b in Gost.cpp.o
  "_SSL_get_ex_data", referenced from:
      __ZN5boost4asio3ssl6detail6engineD4Ev.isra.0 in Reseed.cpp.o
      __ZN5boost4asio3ssl6detail6engineD4Ev.isra.0 in Reseed.cpp.o
  "_ECDSA_SIG_free", referenced from:
      __ZNK3i2p6crypto13ECDSAVerifierINS0_10SHA256HashELi415ELm64EE6VerifyEPKhmS5_ in Family.cpp.o
      __ZNK3i2p6crypto11ECDSASignerINS0_10SHA256HashELi415ELm64EE4SignEPKhiPh in Family.cpp.o
      __ZNK3i2p6crypto13ECDSAVerifierINS0_10SHA256HashELi415ELm64EE6VerifyEPKhmS5_ in Identity.cpp.o
      __ZNK3i2p6crypto13ECDSAVerifierINS0_10SHA512HashELi716ELm132EE6VerifyEPKhmS5_ in Identity.cpp.o
      __ZNK3i2p6crypto13ECDSAVerifierINS0_10SHA384HashELi715ELm96EE6VerifyEPKhmS5_ in Identity.cpp.o
      __ZNK3i2p6crypto11ECDSASignerINS0_10SHA256HashELi415ELm64EE4SignEPKhiPh in Identity.cpp.o
      __ZNK3i2p6crypto11ECDSASignerINS0_10SHA384HashELi715ELm96EE4SignEPKhiPh in Identity.cpp.o
      __ZNK3i2p6crypto11ECDSASignerINS0_10SHA512HashELi716ELm132EE4SignEPKhiPh in Identity.cpp.o
  "_crc32", referenced from:
      __ZNK3i2p4data16BlindedPublicKey5ToB33Ev in Blinding.cpp.o
      __ZN3i2p4data16BlindedPublicKeyC4ERKSs in Blinding.cpp.o
      __ZN3i2p4data17GzipNoCompressionEPKhtPhm in Gzip.cpp.o
      __ZN3i2p4data17GzipNoCompressionERKSt6vectorISt4pairIPKhmESaIS5_EEPhm in Gzip.cpp.o
      __ZN3i2p4data8Reseeder16ProcessZIPStreamERSiy in Reseed.cpp.o
  "_EC_GROUP_new_by_curve_name", referenced from:
      __ZNK3i2p4data16BlindedPublicKey15BlindPrivateKeyEPKhPKcPhS6_ in Blinding.cpp.o
      __ZNK3i2p4data16BlindedPublicKey15BlindPrivateKeyEPKhPKcPhS6_ in Blinding.cpp.o
      __ZNK3i2p4data16BlindedPublicKey15BlindPrivateKeyEPKhPKcPhS6_ in Blinding.cpp.o
      __ZNK3i2p4data16BlindedPublicKey13GetBlindedKeyEPKcPh in Blinding.cpp.o
      __ZNK3i2p4data16BlindedPublicKey13GetBlindedKeyEPKcPh in Blinding.cpp.o
      __ZNK3i2p4data16BlindedPublicKey13GetBlindedKeyEPKcPh in Blinding.cpp.o
      __ZN3i2p6crypto18ECIESP256DecryptorC2EPKh in CryptoKey.cpp.o
      __ZN3i2p6crypto18ECIESP256DecryptorC1EPKh in CryptoKey.cpp.o
      __ZN3i2p6crypto25CreateECIESP256RandomKeysEPhS1_ in CryptoKey.cpp.o
      __ZN3i2p6crypto18ECIESP256EncryptorC4EPKh in CryptoKey.cpp.o
  "_SSL_CTX_set_options", referenced from:
      __ZN3i2p4data8Reseeder12HttpsRequestERKSs in Reseed.cpp.o
  "_BN_dec2bn", referenced from:
      __ZN3i2p6crypto7Ed25519C4Ev in Ed25519.cpp.o
  "_BN_copy", referenced from:
      __ZNK3i2p6crypto7Ed255193SumERKNS0_10EDDSAPointES4_P10bignum_ctx in Ed25519.cpp.o
      __ZNK3i2p6crypto10Elligator26DecodeEPKhPh in Elligator.cpp.o
  "__ZNK5boost10filesystem15directory_entry10get_statusEPNS_6system10error_codeE", referenced from:
      __ZN3i2p2fs13HashedStorage7IterateESt8functionIFvRKSsEE in FS.cpp.o
      __ZN3i2p2fs7ReadDirERKSsRSt6vectorISsSaISsEE in FS.cpp.o
  "_EVP_PKEY_get_base_id", referenced from:
      __ZN3i2p4data8Families15LoadCertificateERKSs in Family.cpp.o
  "__ZN5boost15program_options29options_description_easy_initclEPKcS3_", referenced from:
      __ZN3i2p6config4InitEv in Config.cpp.o
      __ZN3i2p6config4InitEv in Config.cpp.o
  "_EVP_PKEY_derive_set_peer", referenced from:
      __ZN3i2p6crypto10X25519Keys5AgreeEPKhPh in Crypto.cpp.o
  "_EVP_PKEY_CTX_set_hkdf_md", referenced from:
      __ZN3i2p6crypto4HKDFEPKhS2_mRKSsPhm in Crypto.cpp.o
  "_EVP_PKEY_derive_init", referenced from:
      __ZN3i2p6crypto10X25519Keys5AgreeEPKhPh in Crypto.cpp.o
      __ZN3i2p6crypto4HKDFEPKhS2_mRKSsPhm in Crypto.cpp.o
  "__ZN5boost15program_options19options_description11add_optionsEv", referenced from:
      __ZN3i2p6config4InitEv in Config.cpp.o
      __ZN3i2p6config4InitEv in Config.cpp.o
      __ZN3i2p6config4InitEv in Config.cpp.o
      __ZN3i2p6config4InitEv in Config.cpp.o
      __ZN3i2p6config4InitEv in Config.cpp.o
      __ZN3i2p6config4InitEv in Config.cpp.o
      __ZN3i2p6config4InitEv in Config.cpp.o
      __ZN3i2p6config4InitEv in Config.cpp.o
      __ZN3i2p6config4InitEv in Config.cpp.o
      __ZN3i2p6config4InitEv in Config.cpp.o
      __ZN3i2p6config4InitEv in Config.cpp.o
      __ZN3i2p6config4InitEv in Config.cpp.o
      __ZN3i2p6config4InitEv in Config.cpp.o
      __ZN3i2p6config4InitEv in Config.cpp.o
      __ZN3i2p6config4InitEv in Config.cpp.o
      __ZN3i2p6config4InitEv in Config.cpp.o
      __ZN3i2p6config4InitEv in Config.cpp.o
      __ZN3i2p6config4InitEv in Config.cpp.o
      __ZN3i2p6config4InitEv in Config.cpp.o
      __ZN3i2p6config4InitEv in Config.cpp.o
      __ZN3i2p6config4InitEv in Config.cpp.o
      __ZN3i2p6config4InitEv in Config.cpp.o
  "_EC_GROUP_get_order", referenced from:
      __ZNK3i2p4data16BlindedPublicKey15BlindPrivateKeyEPKhPKcPhS6_ in Blinding.cpp.o
      __ZNK3i2p4data16BlindedPublicKey13GetBlindedKeyEPKcPh in Blinding.cpp.o
      __ZN3i2p6crypto20GenerateECIESKeyPairEPK11ec_group_stRP9bignum_stRP11ec_point_st in Crypto.cpp.o
      __ZN3i2p6crypto12ECIESEncryptEPK11ec_group_stPK11ec_point_stPKhPh in Crypto.cpp.o
      __ZN3i2p6crypto12ECIESDecryptEPK11ec_group_stPK9bignum_stPKhPh in Crypto.cpp.o
      __ZN3i2p6crypto14GOSTR3410Curve4SignEPK9bignum_stS4_PS2_S5_ in Gost.cpp.o
      __ZN3i2p6crypto14GOSTR3410Curve6VerifyEPK11ec_point_stPK9bignum_stS7_S7_ in Gost.cpp.o
      __ZNK3i2p6crypto14GOSTR3410Curve16RecoverPublicKeyEPK9bignum_stS4_S4_b in Gost.cpp.o
  "___atomic_fetch_add_8", referenced from:
      __ZN3i2p9transport12NTCP2Session14HandleReceivedERKN5boost6system10error_codeEm in NTCP2.cpp.o
      __ZN3i2p9transport12NTCP2Session19HandleNextFrameSentERKN5boost6system10error_codeEm in NTCP2.cpp.o
      __ZNSt13__atomic_baseIyEpLEy.isra.0 in SSU2.cpp.o
      __ZN3i2p6tunnel13TransitTunnel16EncryptTunnelMsgESt10shared_ptrIKNS_11I2NPMessageEES2_IS3_E in TransitTunnel.cpp.o
  "__ZN5boost10filesystem6detail38recursive_directory_iterator_incrementERNS0_28recursive_directory_iteratorEPNS_6system10error_codeE", referenced from:
      __ZN3i2p2fs13HashedStorage7IterateESt8functionIFvRKSsEE in FS.cpp.o
  "_BN_mul_word", referenced from:
      __ZN3i2p6crypto7Ed25519C4Ev in Ed25519.cpp.o
  "_EVP_DigestVerifyInit", referenced from:
      __ZN3i2p6crypto18EDDSA25519Verifier12SetPublicKeyEPKh in Signature.cpp.o
  "_EC_POINT_set_compressed_coordinates_GFp", referenced from:
      __ZNK3i2p6crypto14GOSTR3410Curve16RecoverPublicKeyEPK9bignum_stS4_S4_b in Gost.cpp.o
  "_BIO_ctrl", referenced from:
      __ZNK5boost4asio3ssl6detail6engine14map_error_codeERNS_6system10error_codeE.isra.0 in Reseed.cpp.o
. . .
ld: symbol(s) not found
collect2: error: ld returned 1 exit status
make[2]: *** [libi2pd.dylib] Error 1
@r4sas
Copy link
Member

r4sas commented Jan 27, 2023

No one ever tried to build dynamic libraries on MacOS.

@barracuda156
Copy link
Contributor Author

No one ever tried to build dynamic libraries on MacOS.

I see. I will work on it. Keep the issue opened. It is desirable to have it fixed.

@orignal
Copy link
Contributor

orignal commented Feb 1, 2023

Just use make instead cmake. Builds fine on Mac OS X.

@barracuda156
Copy link
Contributor Author

Just use make instead cmake. Builds fine on Mac OS X.

@orignal It is good to know building dylib works as such. Switching to make is not a good option for our case, since we already use CMake for this port, suddenly switching to other build system is hardly justified, and then we will have to debug everything all over again. Personally it is harder for me to deal with makefiles too, and I am a maintainer of i2pd in Macports.
Let me rather try fixing it with CMake, that is desirable in any case, regardless of Macports setup.

@orignal
Copy link
Contributor

orignal commented Feb 1, 2023

Since it works with make, try to fix it for CMake.

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

No branches or pull requests

3 participants