在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] 删除。
我来说两句