nano-node
nano-node copied to clipboard
Linker warnings about duplicate libraries
After upgrading to XCode 15, linker started complaining about duplicate libraries being linked with logs of the warnings below:
[57/65] Linking CXX executable ipc_flatbuffers_test_client
ld: warning: ignoring duplicate libraries: 'nano/lib/libnano_lib.a', 'nano/secure/libsecure.a', 'submodules/boost/libs/filesystem/libboost_filesystem.a', 'submodules/boost/libs/log/libboost_log.a', 'submodules/boost/libs/log/libboost_log_setup.a', 'submodules/boost/libs/program_options/libboost_program_options.a', 'submodules/boost/libs/thread/libboost_thread.a'
[60/65] Linking CXX executable nano_rpc
ld: warning: ignoring duplicate libraries: 'nano/lib/libnano_lib.a', 'nano/rpc/librpc.a', 'nano/secure/libsecure.a', 'submodules/boost/libs/filesystem/libboost_filesystem.a', 'submodules/boost/libs/log/libboost_log.a', 'submodules/boost/libs/log/libboost_log_setup.a', 'submodules/boost/libs/program_options/libboost_program_options.a', 'submodules/boost/libs/thread/libboost_thread.a'
[61/65] Linking CXX executable slow_test
ld: warning: ignoring duplicate libraries: 'nano/lib/libnano_lib.a', 'nano/node/libnode.a', 'nano/secure/libsecure.a', 'submodules/miniupnp/miniupnpc/libminiupnpc.a'
[62/65] Linking CXX executable rpc_test
ld: warning: ignoring duplicate libraries: 'nano/lib/libnano_lib.a', 'nano/node/libnode.a', 'nano/rpc/librpc.a', 'nano/secure/libsecure.a'
[63/65] Linking CXX executable load_test
ld: warning: ignoring duplicate libraries: 'nano/lib/libnano_lib.a', 'nano/node/libnode.a', 'nano/secure/libsecure.a'
[64/65] Linking CXX executable core_test
ld: warning: ignoring duplicate libraries: 'nano/lib/libnano_lib.a', 'nano/node/libnode.a', 'nano/secure/libsecure.a', 'submodules/boost/libs/log/libboost_log.a', 'submodules/boost/libs/log/libboost_log_setup.a', 'submodules/miniupnp/miniupnpc/libminiupnpc.a'
[65/65] Linking CXX executable nano_node
ld: warning: ignoring duplicate libraries: 'nano/lib/libnano_lib.a', 'nano/secure/libsecure.a'
An attempt to fix the issue by removing duplicate libraries from CMake files can be found here https://github.com/nanocurrency/nano-node/pull/4299, however it fails to compile on Linux. While not in any way critical, it would be nice to eliminate those warnings.