如何在CMake中添加“ -l”(ell)编译器标志

金属进化工作室

在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)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章