ZBLOG

CMake Error at src/CMakeLists.txt:59 (add_library): Target "paho-mqttpp3" links to target "eclipse-paho-mqtt-c::paho-mqtt3as" but the target was not found. Perhaps a find_package() call is missing for an IMPORTED target, or an ALIAS target ...

这个错误提示表明在构建paho.mqtt.c库时,找不到名为”eclipse-paho-mqtt-c::paho-mqtt3as”的目标。这可能是因为缺少了对该目标的find_package()调用或者缺少一个别名(ALIAS)目标。

要解决这个问题,可以尝试以下步骤:

  1. 确保你已经按照上述步骤正确地克隆和构建了paho.mqtt.c库。

  2. 检查CMakeLists.txt文件中是否有正确的依赖项设置。在 src/CMakeLists.txt 文件中搜索 target_link_libraries 语句,并确保其中包含以下内容:

    target_link_libraries(paho-mqttpp3 PUBLIC eclipse-paho-mqtt-c::paho-mqtt3as)
    
  3. 检查是否安装了mqtt3as相关的开发包。使用以下命令进行安装:

    sudo apt-get install libssl-dev
    
  4. 如果以上步骤没有解决问题,请尝试清除构建文件夹并重新执行构建命令:

    cd paho.mqtt.c/build
    rm -rf *
    cmake ..
    make
    sudo make install
    

如果问题仍然存在,请检查你的操作系统、CMake版本和其他依赖项是否与paho.mqtt.c库兼容,并确保你按照最新的文档和指南进行操作。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:http://sdn.0voice.com/?id=3064

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?