【发布时间】:2019-02-02 03:35:01
【问题描述】:
在 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)一切正常!你能发布你的答案,所以我可以标记为 asnwer。 -
你不是第一个询问给定问题的人,但我同意其他问题不容易搜索。试图使给定的问题规范。