首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CMake错误:在这个项目中使用了以下变量,但是它们被设置为NOTFOUND,OPENSSL_INCLUDE_DIR用作包含目录

CMake错误:在这个项目中使用了以下变量,但是它们被设置为NOTFOUND,OPENSSL_INCLUDE_DIR用作包含目录
EN

Stack Overflow用户
提问于 2018-10-31 11:17:03
回答 1查看 1.7K关注 0票数 0

我正在尝试运行cmake命令。

代码语言:javascript
复制
cmake .. -DCMAKE_BUILD_TYPE=DEBUG -DBUILD_SHARED_LIBS=OFF         
-DBUILD_MODULES=OFF -DBUILD_APPLICATIONS=OFF          
-DBUILD_SAMPLES=OFF -DBUILD_TESTS=OFF          
-DWITH_WEBRTC=ON -DWITH_FFMPEG=ON          
-DBUILD_MODULE_base=ON -DBUILD_MODULE_crypto=ON          
-DBUILD_MODULE_http=ON -DBUILD_MODULE_json=ON          
-DBUILD_MODULE_av=ON -DBUILD_MODULE_net=ON          
-DBUILD_MODULE_socketio=ON -DBUILD_MODULE_symple=ON          - 
DBUILD_MODULE_util=ON -DBUILD_MODULE_uv=ON          
-DBUILD_MODULE_webrtc=ON -DWEBRTC_INCLUDE_DIRS=/tmp/webrtc-22215-ab42706-linux-x64/include/ 
-DWEBRTC_LIBRARIES=/tmp/webrtc-22215-ab42706-linux-x64/lib/ 
-DOPENSSL_INCLUDE_DIR=/usr/include/openssl

并以错误结束

代码语言:javascript
复制
 CMake Error: The following variables are used in this project, but
 they are set to NOTFOUND. Please set them or make sure they are set
 and tested correctly in the CMake files:
 /home/ubuntu/temp/libsourcey/src/av/OPENSSL_INCLUDE_DIR    used as
 include directory in directory /home/ubuntu/temp/libsourcey/src/av
 /home/ubuntu/temp/libsourcey/src/base/OPENSSL_INCLUDE_DIR    used as
 include directory in directory /home/ubuntu/temp/libsourcey/src/base
 /home/ubuntu/temp/libsourcey/src/crypto/OPENSSL_INCLUDE_DIR    used as
 include directory in directory /home/ubuntu/temp/libsourcey/src/crypto
 /home/ubuntu/temp/libsourcey/src/http/OPENSSL_INCLUDE_DIR    used as
 include directory in directory /home/ubuntu/temp/libsourcey/src/http
 /home/ubuntu/temp/libsourcey/src/json/OPENSSL_INCLUDE_DIR    used as
 include directory in directory /home/ubuntu/temp/libsourcey/src/json
 /home/ubuntu/temp/libsourcey/src/net/OPENSSL_INCLUDE_DIR    used as
 include directory in directory /home/ubuntu/temp/libsourcey/src/net
 /home/ubuntu/temp/libsourcey/src/socketio/OPENSSL_INCLUDE_DIR    used
 as include directory in directory
 /home/ubuntu/temp/libsourcey/src/socketio
 /home/ubuntu/temp/libsourcey/src/symple/OPENSSL_INCLUDE_DIR    used as
 include directory in directory /home/ubuntu/temp/libsourcey/src/symple
 /home/ubuntu/temp/libsourcey/src/util/OPENSSL_INCLUDE_DIR    used as
 include directory in directory /home/ubuntu/temp/libsourcey/src/util
 /home/ubuntu/temp/libsourcey/src/webrtc/OPENSSL_INCLUDE_DIR    used as
 include directory in directory /home/ubuntu/temp/libsourcey/src/webrtc

我有一个OpenSSL包含dir路径手动,然后也得到相同的错误

代码语言:javascript
复制
-DOPENSSL_INCLUDE_DIR=/usr/include/openssl 

如何解决此错误?

EN

回答 1

Stack Overflow用户

发布于 2018-10-31 11:28:35

CMakeLists.txt将OPENSSL定义为所需的外部库。但它没有被找到。

代码语言:javascript
复制
find_library(OPENSSL ...)

检查路径cmake正在寻找库。

检查图书馆正在寻找的路径库。为了使这更容易,您可以打印出find_library使用的变量。

message(STATUS ${VARIABLE_NAME})打印变量

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53082128

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档