正常编译(正常工作):如何将外部库添加到CMakeLists?
g++ DBHandler.cpp Functions.cpp Main.cpp -I/usr/local/include -L/usr/local/lib -lconfig++ -lpqxx -lpq -o dbhandler
它单曲可能运行:
./dbhandler
的CMakeLists.txt(标准):
cmake_minimum_required(VERSION 2.8.9)
project(DBHandler)
include_directories(include)
file(GLOB SOURCES "src/*.cpp")
target_link_libraries(dbhandler config++ pqxx pq)
add_executable(dbhandler ${SOURCES})
如何改变的CMakeLists.txt并添加:
-I/usr/local/include -L/usr/local/lib -lconfig++ -lpqxx -lpq
使用cmake编译程序?
[如何添加 “-l”(ELL)编译器的CMake标志的可能的复制](https://stackoverflow.com/questions/43136418/how-to-add-l-ell-compiler-flag-in-cmake) – Tsyvarev
我认为你需要先调用add_executable来创建目标,然后指定库与target_link_libraries。 – vre