无法将 mbedtls 添加到项目

标签 c cmake 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: cannot find -lmbedtls

最佳答案

分两步:

  1. sudo apt-cache search mbedtls, 这显示了您的系统有哪些可能性。
  2. sudo apt install libmbedtls-dev libmbedtls10, 更改为您系统上的版本。

关于无法将 mbedtls 添加到项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54746245/

相关文章:

关于本地主机 repo 中私钥的安全相关问题

dtls - 检查 DTLS 连接的示例 url

c - 使用 malloc 创建二维和一维数组时出错

c++ - memset如何通过-1初始化一个整数数组?

c++ - 用于将外部 C++ 类添加到项目的 Cmake 设置

android - 我如何找到要为 android studio 下载的 cmake

java - 在 mbedtls Diffie-Hellman 中使用来自 Java 的 DER key

c - win 检查功能在用 c 编写的连接四中无法正常工作;

C语言编程指针指向多维表

c++ - 如何在 C++ 项目的 Cmake 文件中添加 Mac OS 框架