cmake target link openssl error - PullRequest
       3

cmake target link openssl error

0 голосов
/ 22 мая 2018

Вот моя часть 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.В чем дело ?Может кто-нибудь мне помочь?Заранее спасибо.

1 Ответ

0 голосов
/ 22 мая 2018
target_link_libraries(
        aes_test
        ssl
        crypto
)

Вышеупомянутый код работает для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...