Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 无法将MBEDTL添加到项目中_C_Cmake_Mbedtls - Fatal编程技术网

C 无法将MBEDTL添加到项目中

C 无法将MBEDTL添加到项目中,c,cmake,mbedtls,C,Cmake,Mbedtls,试图将mbedtls添加到我的项目中,我使用apt get install来安装libmbedtls dev 这些进口商品不正确吗?对于Ubuntu 16.04.0,在18.04.0可以正常工作 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}) targ

试图将mbedtls添加到我的项目中,我使用apt get install来安装libmbedtls dev 这些进口商品不正确吗?对于Ubuntu 16.04.0,在18.04.0可以正常工作

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

分两步进行:

  • sudo apt缓存搜索mbedtls
    , 这显示了你的系统上有什么可能性
  • sudo apt安装libmbedtls dev libmbedtls10
    , 更改系统上的版本
  • 分两步进行:

  • sudo apt缓存搜索mbedtls
    , 这显示了你的系统上有什么可能性
  • sudo apt安装libmbedtls dev libmbedtls10
    , 更改系统上的版本