не могу добавить mbedtls в проект

Пытаясь добавить mbedtls в свой проект, я использую apt-get install для установки libmbedtls-dev, это неправильный импорт? для Ubuntu 16.04. отлично работает с 18.04

file (GLOB C_FILES *.c)
file (GLOB H_FILES "../../../include/thrift/ssl/*.h")
add_library (thrift_tcp_ssl ${THRIFT_LIB_TYPE} ${C_FILES} ${H_FILES})
target_link_libraries (thrift_tcp_ssl PRIVATE thrift -lmbedtls -lmbedx509 -lmbedcrypto)
target_include_directories (thrift_tcp_ssl PRIVATE ../../../include)
install (TARGETS thrift_tcp_ssl LIBRARY DESTINATION lib ARCHIVE DESTINATION lib RUNTIME DESTINATION bin)

получить эту ошибку для unbuntu 16

/ usr / bin / ld: не удается найти -lmbedtls


person Jordan Dixon    schedule 18.02.2019    source источник


Ответы (1)


В два этапа:

  1. sudo apt-cache search mbedtls, который показывает, какие возможности у вас есть в вашей системе.
  2. sudo apt install libmbedtls-dev libmbedtls10, перейдите на версии, которые есть в вашей системе.
person Duck Dodgers    schedule 18.02.2019