Как связать общую библиотеку gdal в файле CMake для CLion IDE? - PullRequest
0 голосов
/ 03 мая 2018

Я могу скомпилировать и запустить свой код из терминала с помощью:

g++ main.cpp MapParser.cpp -o test -lgdal -std=c++11

Теперь я хочу запустить его с помощью CLion, но не могу связать общую библиотеку gdal в CMakeLists.txt. Итак, вот что я придумал:

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 голосов
/ 03 мая 2018

Я использовал эти конфиги для 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)
...