用cmake编译程序:
cmake_minimum_required (VERSION 3.8)
project(CmakeTestProject VERSION 0.1.0)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pthread")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
set(CMAKE_BUILD_TYPE "Debug")
set(CMAKE_CXX_FLAGS_DEBUG "$ENV{CXXFLAGS} -O0 -g2 -ggdb")
set(CMAKE_CXX_FLAGS_RELEASE "$ENV{CXXFLAGS} -O3 -Wall")
set(GEN_DEST ${CMAKE_CURRENT_SOURCE_DIR}/)
file(GLOB_RECURSE ca_gen_srcs_cpp ${GEN_DEST}/weigh*.cpp)
include_directories(${GEN_DEST})
set(ALL_COMPILE_SRC
    ${ca_gen_srcs_cpp}
)
link_directories(${CMAKE_CURRENT_SOURCE_DIR}/lib)
add_executable (main "main.cpp"  ${ALL_COMPILE_SRC})
#target_link_libraries(main -lddsrpcc  -lddsc -lpthread -lpaho-mqtt3a -lpaho-mqtt3as -lpaho-mqtt3c -lpaho-mqtt3cs -lssl -lcrypto)