将 paho mqtt c 与 arm-none-linux-gnueabi-gcc 和 arm-none-linux-gnueabi-g++ 链接时出错

Error in linking paho mqtt c with arm-none-linux-gnueabi-gcc and arm-none-linux-gnueabi-g++

我在下面的给定路径中有 arm-none-linux-gnueabi 并且使用相同的编译器来构建我的目标文件,

root@user-VirtualBox:/home/user/octane_etk_sample-6.0.0.240# which arm-none-linux-gnueabi-gcc
/home/user/octane_etk-6.0.0.240/arm-toolchain/bin/arm-none-linux-gnueabi-gcc
root@user-VirtualBox:/home/user/octane_etk_sample-6.0.0.240# which arm-none-linux-gnueabi-g++
/home/mindlogic/octane_etk-6.0.0.240/arm-toolchain/bin/arm-none-linux-gnueabi-g++

现在,我需要 link paho mqtt c & c++ 使用上述编译器路径,以便我可以包含 paho 头文件以在使用相同编译器的 trget 文件中建立连接。

我已经向 link 带有 arm-none-linux-gnueabi 的 paho mqtt c 发出了以下命令,并得到了响应,

root@user-VirtualBox:/home/user/octane_etk_sample-6.0.0.240/paho.mqtt.c# cmake -Bbuild -H. -DPAHO_WITH_SSL=ON -DPAHO_ENABLE_TESTING=OFF  -DCMAKE_C_COMPILER=/home/user/octane_etk-6.0.0.240/arm-toolchain/bin/arm-none-linux-gnueabi-gcc  -DCMAKE_CXX_COMPILER=/home/user/octane_etk-6.0.0.240/arm-toolchain/bin/arm-none-linux-gnueabi-g++
-- CMake version: 3.10.2
-- CMake system name: Linux
-- Timestamp is 2020-04-15T14:03:15Z
-- OpenSSL hints: 
-- OpenSSL headers found at /usr/include
-- OpenSSL library found at OPENSSL_LIB-NOTFOUND
-- OpenSSL Crypto library found at OPENSSLCRYPTO_LIB-NOTFOUND
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:
OPENSSLCRYPTO_LIB
    linked by target "Sha1TestOpenSSL" in directory /home/user/octane_etk_sample-6.0.0.240/paho.mqtt.c/src
    linked by target "Base64TestOpenSSL" in directory /home/user/octane_etk_sample-6.0.0.240/paho.mqtt.c/src
    linked by target "paho-mqtt3cs" in directory /home/user/octane_etk_sample-6.0.0.240/paho.mqtt.c/src
    linked by target "paho-mqtt3as" in directory /home/user/octane_etk_sample-6.0.0.240/paho.mqtt.c/src
OPENSSL_LIB
    linked by target "Sha1TestOpenSSL" in directory /home/user/octane_etk_sample-6.0.0.240/paho.mqtt.c/src
    linked by target "Base64TestOpenSSL" in directory /home/user/octane_etk_sample-6.0.0.240/paho.mqtt.c/src
    linked by target "paho-mqtt3cs" in directory /home/user/octane_etk_sample-6.0.0.240/paho.mqtt.c/src
    linked by target "paho-mqtt3as" in directory /home/user/octane_etk_sample-6.0.0.240/paho.mqtt.c/src

-- Configuring incomplete, errors occurred!
See also "/home/user/octane_etk_sample-6.0.0.240/paho.mqtt.c/build/CMakeFiles/CMakeOutput.log".
See also "/home/user/octane_etk_sample-6.0.0.240/paho.mqtt.c/build/CMakeFiles/CMakeError.log".

谁能帮我 link paho mqtt c & c++ with arm-none-linux-gnueabi-gcc & arm-none-linux-gnueabi-g++?paho

这里的问题是找不到正确版本的 OPENSSL 库来 link paho 库,而不是工具链。

您需要设置可以找到这些依赖库的 ARM 版本的路径,以便它们可以先 linked 到 paho 库中。