我可以使用以下命令从终端编译和运行我的代码:
g++ main.cpp MapParser.cpp -o test -lgdal -std=c++11
现在我想使用CLion运行它,但我无法在CMakeLists.txt中链接gdal共享库。到目前为止,这是我提出的:
cmake_minimum_required(VERSION 3.9)
project(MyMapsParser)
set(CMAKE_CXX_STANDARD 11)
add_library (gdal SHARED ./MapParser.h)
SET_TARGET_PROPERTIES(gdal PROPERTIES LINKER_LANGUAGE C)
set(
SOURCE_FILES
main.cpp
./MapParser.h
./MapParser.cpp
)
add_executable(MyMapsParser ${SOURCE_FILES})
答案 0 :(得分:1)
我将这些配置用于CMakeLists.txt,它对我有用。
cmake_minimum_required(VERSION 3.5)
project(MyMapsParser)
add_compile_options(-std=c++11)
set(
SOURCE_FILES
main.cpp
MapParser.cpp
)
add_executable(MyMapsParser ${SOURCE_FILES})
target_link_libraries(MyMapsParser gdal)