Вот моя часть CMakeLists.txt
.
find_package(OpenSSL REQUIRED)
add_executable(
aes_test
src/aes_test.cpp
)
MESSAGE(${OPENSSL_FOUND})
MESSAGE(${OPENSSL_SSL_LIBRARY})
target_link_libraries(
aes_test
${OPENSSL_SSL_LIBRARY}
)
Выход MESSAGE
TRUE
/usr/local/opt/openssl/lib/libssl.dylib
cmake
нашел OpenSSL
однако, когда я связываю своюВ программе aes_test с OpenSSL
имеется ошибка связи.
Undefined symbols for architecture x86_64:
"_AES_decrypt", referenced from:
_main in aes_test.cpp.o
"_AES_encrypt", referenced from:
_main in aes_test.cpp.o
"_AES_set_decrypt_key", referenced from:
_main in aes_test.cpp.o
"_AES_set_encrypt_key", referenced from:
_main in aes_test.cpp.o
ld: symbol(s) not found for architecture x86_64
В aes_test.cpp
я использую функцию AES_set_encrypt_key
, которая определена в aes.h
.В чем дело ?Может кто-нибудь мне помочь?Заранее спасибо.