问题
I am working on my c++ simple project, I faced a crucial problem in CMakelists.txt, i cannot linking libpqxx library incorrect way, I spent two days to solve this problem. i am using c++ 2017, cmake version 3.10, OS ubuntu 16.04, clion this my CMakelists.txt
cmake_minimum_required(VERSION 3.10)
project(myserver)
set(CMAKE_CXX_STANDARD 17)
find_package(Boost)
IF (Boost_FOUND)
include_directories(${Boost_INCLUDE_DIR})
endif()
link_directories(/usr/local/lib)
include_directories(/usr/local/include)
file(GLOB_RECURSE SOURCE_FILES "src/*.cpp")
add_executable(myserver ${SOURCE_FILES})
TARGET_LINK_LIBRARIES(myserver ${LIBRARIES})
thanks in advance
回答1:
I found the solution.
cmake_minimum_required(VERSION 3.10)
project(myserver)
set(CMAKE_CXX_STANDARD 17)
find_package(Boost)
IF (Boost_FOUND)
include_directories(${Boost_INCLUDE_DIR})
endif()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -lpqxx -lpq")
set(PQXX /usr/local/include/pqxx)
find_library(PQXX_LIB pqxx)
find_library(PQ_LIB pq)
file(GLOB_RECURSE SOURCE_FILES "src/*.cpp")
add_executable(myserver ${SOURCE_FILES})
TARGET_LINK_LIBRARIES(myserver ${PQXX_LIB} ${PQ_LIB})
thanks
来源:https://stackoverflow.com/questions/51633845/add-libpqxx-library-to-cmake