在Ubuntu 16上工作
我使用g++ main.cpp -lpq
命令来编译我的小项目。现在,我使用Clion,并且想要做与g++
相同的操作。但是我不能在cmake文件中添加编译器标志并获得编译错误。
cmake_minimum_required(VERSION 3.5.1)
project(day_g)
set(CMAKE_CXX_FLAGS "-lpq")
add_definitions(-lpq)
message("CMAKE_CXX_FLAGS is ${CMAKE_CXX_FLAGS}")
set(CMAKE_CXX_STANDARD 11)
set(SOURCE_FILES main.cpp)
add_executable(day_g ${SOURCE_FILES})
我也只运行cmake文件,并使用-lpq标志获取
CMAKE_CXX_FLAGS
。CMAKE_CXX_FLAGS is -lpq
-- Configuring done
-- Generating done
如何正确地将编译器标志添加到cmake文件?
最佳答案
标记-l
用于链接程序,不适用于编译器。该标志用于与库的链接。 CMake为此具有特殊的命令target_link_libraries:
target_link_libraries(day_g pq)
关于c++ - 如何在CMake中添加 “-l”(ell)编译器标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45942949/