Just making a note of this, as I can't remember seeing it before. After building on macOS, when using depends, you may see:
CC src/exhaustive_tests-tests_exhaustive.o
CCLD exhaustive_tests
CCLD tests
ld: warning: dylib (/usr/local/Cellar/openssl@1.1/1.1.1h/lib/libcrypto.dylib) was built for newer macOS version (10.15) than being linked (10.12)
/Applications/Xcode.app/Contents/Developer/usr/bin/make check-TESTS
PASS: exhaustive_tests
PASS: tests
This is due to us passing -mmacosx-version-min=10.12 when building depends, and the libcrypto.dylib on my machine being built for macOS 10.15. I say may as this should depend on the version of the dylib on your machine, how it's been built by homebrew etc.
Can otherwise be replicated with:
clang++ test.cpp -lcrypto -L/usr/local/opt/openssl@1.1/lib -mmacosx-version-min=10.12
ld: warning: dylib (/usr/local/opt/openssl@1.1/lib/libcrypto.dylib) was built for newer macOS version (10.15) than being linked (10.12)
Note that /usr/local/opt/openssl@1.1 is a symlink to /usr/local/Cellar/openssl@1.1/1.1.1h.
Just making a note of this, as I can't remember seeing it before. After building on macOS, when using depends, you may see:
CC src/exhaustive_tests-tests_exhaustive.o CCLD exhaustive_tests CCLD tests ld: warning: dylib (/usr/local/Cellar/openssl@1.1/1.1.1h/lib/libcrypto.dylib) was built for newer macOS version (10.15) than being linked (10.12) /Applications/Xcode.app/Contents/Developer/usr/bin/make check-TESTS PASS: exhaustive_tests PASS: testsThis is due to us passing
-mmacosx-version-min=10.12when building depends, and thelibcrypto.dylibon my machine being built for macOS 10.15. I say may as this should depend on the version of the dylib on your machine, how it's been built by homebrew etc.Can otherwise be replicated with:
clang++ test.cpp -lcrypto -L/usr/local/opt/openssl@1.1/lib -mmacosx-version-min=10.12 ld: warning: dylib (/usr/local/opt/openssl@1.1/lib/libcrypto.dylib) was built for newer macOS version (10.15) than being linked (10.12)Note that
/usr/local/opt/openssl@1.1is a symlink to/usr/local/Cellar/openssl@1.1/1.1.1h.