gpt4 book ai didi

找不到 Cmake Openssl

转载 作者:行者123 更新时间:2023-12-01 12:13:02 80 4
gpt4 key购买 nike

想要交叉编译一个使用 Azure IoT SDK 的 C 应用程序,不幸的是需要 Cmake。 Cmake 拒绝构建我的工具链,因为它声称它找不到我为我的目标架构编译的 Openssl。

我试过添加 OPENSSL_ROOT_DIR到它所在的文件夹。

SET(OPENSSL_ROOT_DIR /path/to/openssl)

我不断收到错误:
  Could NOT find OpenSSL, try to set the path to OpenSSL root folder in the
system variable OPENSSL_ROOT_DIR (missing: OPENSSL_LIBRARIES) (found
version "1.0.2g")

我还尝试按照错误提示将系统变量设置为这些文件夹,但它似乎忽略了它们并提示相同的错误。我试过将它添加到与我的 C 编译器相同的文件夹中也无济于事。

我已经没有什么可以尝试的了,这一点我不明白为什么它不起作用。有什么建议?

最佳答案

在 Linux 中,我设置 OpenSSL 没有任何问题。

在 Windows 中,我解决了如下所述。

尝试删除 CMakeCache.txt文件,然后再做一次。缓存 Cmake 是主要问题。

例如,我做了 cmake . -DOPENSSL_ROOT_DIR=C:\openssl-1.0.2 -DOPENSSL_INCLUDE_DIR=C:\openssl-1.0.2\include -DOPENSSL_CRYPTO_LIBRARY=C:\openssl-1.0.2\crypto一切都解决了。逻辑是一样的。

enter image description here

关于找不到 Cmake Openssl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50324981/

80 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com