我正在做我的C++简单的项目。我遇到了一个关键问题CMakelists.txt
。我无法链接libpqxx
库正确。
我在用
- C++17
- CMake 3.10
- 乌班图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})
我找到了解决方案。
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})
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)