CMake构建mosquitto应用程序失败 - /usr/bin/ld: cannot find -lmosquitto

CMakeLists.txt:

cmake_minimum_required (VERSION 2.8)

project(mosquitto_pub)

include_directories("usr/include/")              #设置头文件路径
link_directories("/usr/lib/")                    #设置库路径

aux_source_directory(. DIR_SRCS)

add_executable(mosquitto_pub ${
    
    DIR_SRCS})

target_link_libraries(mosquitto_pub libmosquitto.so.1)

设置好了库、头文件路径编译还是错误。

[ 50%] Linking C executable mosquitto_pub
/usr/bin/ld: cannot find -lmosquitto
collect2: error: ld returned 1 exit status
CMakeFiles/mosquitto_pub.dir/build.make:94: recipe for target 'mosquitto_pub' failed
make[2]: *** [mosquitto_pub] Error 1

解决办法:

编译的时候出现 usr/bin/ld: cannot find -lxxx 的错误
https://www.cnblogs.com/yongy1030/p/10367070.html

主要是执行一条命令即可。

执行命令软连接一下动态库:

sudo ln -s /usr/lib/libmosquitto.so.1 /usr/lib/libmosquitto.so

猜你喜欢

转载自blog.csdn.net/qq_36413982/article/details/115184509