0

尝试将 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

4

1 回答 1

3

分两步:

  1. sudo apt-cache search mbedtls,它显示了您的系统上有哪些可能性。
  2. sudo apt install libmbedtls-dev libmbedtls10, 更改为您系统上的版本。
于 2019-02-18T11:33:57.540 回答