参考教程:使用CMake编译Geos3.5.0_cmake geos-CSDN博客
注意事项:
报错:在使用cmake编译geos-3.5.1的时候,会出现报错:
CMake Error at CMakeLists.txt:330 (include):
include could not find load file
GenerateSourceGroups
CMake Error at include/CMakeLists.txt:57 (GenerateSourceGroups):
Unknown CMake command "GenerateSourceGroups"
解决方法:
把以下内容保存到GenerateSourceGroups.cmake中
#
# Macro generates tree of IDE source groups based on folders structure
# Source: http://www.cmake.org/pipermail/cmake/2013-November/056332.html
#
macro(GenerateSourceGroups curdir)file(GLOB children RELATIVE ${PROJECT_SOURCE_DIR}/${curdir} ${PROJECT_SOURCE_DIR}/${curdir}/*)foreach(child ${children})if(IS_DIRECTORY ${PROJECT_SOURCE_DIR}/${curdir}/${child})GenerateSourceGroups(${curdir}/${child})else()string(REPLACE "/" "\\" groupname ${curdir})# I would like to call the src root folder in a different name, only in visual studio (not mandatory requirement)string(REPLACE "src" "Source Files" groupname ${groupname})source_group(${groupname} FILES ${PROJECT_SOURCE_DIR}/${curdir}/${child})endif()endforeach()
endmacro()
并且把这个文件放到cmake/modules下面