如何在CMake文件的CMake文件中链接gdal共享库?

时间:2018-05-03 12:15:11

标签: c++ cmake clion gdal

我可以使用以下命令从终端编译和运行我的代码:

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

1 个答案:

答案 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)