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