在 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 文件并得到
CMAKE_CXX_FLAGS
带有 -lpq 标志。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/72331577/