从2.6 版本开始,SDL2_image 安装附带 CMake 配置脚本 SDL2_imageConfig.cmake / SDL2_image-config.cmake。 所以find_package(SDL2_image) 无需任何额外 FindSDL2_image.cmake 模块即可工作,并创建导入目标 SDL2_image::SDL2_image: find_package(SDL2_image REQUIRED) target_link_libraries(<executable-ta...
find_package是CMake原生使用的库查找命令。使用方式如下 find_package(Boost REQUIRED) find_package(SDL2 REQUIRED) if(Boost_FOUND) #这些变量的名称没有标准,去CMakeCache.txt里看产生什么变量。 message(STATUS "found boost") endif() include_directories({Boost_INCLUDE_DIRS}) #这个类型变量肯定会有,头文...
如果希望在cmake下以find_package方式导入cpp_redis的库,就需要自己写一个MODULE模式脚本,以下为Find...
一、find_package引入 # CMakeLists.txtcmake_minimum_required(VERSION3.10)project(FindLibInCmake)add_executable(main.out src/main.cpp)find_package(SDL2 REQUIRED)# 指定库的版本#find_package(Boost 1.54 REQUIRED COMPONENTS filesystem)target_link_libraries(main.out PRIVATE SDL2::SDL2) 1. 2. 3. ...
find_package (SDL2 REQUIRED) #add all source current dir aux_source_directory(. DIR_SRCS) include_directories(${SDL2_INCLUDE_DIR}) add_executable(cmake4 MACOSX_BUNDLE ${DIR_SRCS}) target_link_libraries(cmake4 ${SDL2_LIBRARY}) 其通过 CMAKE_MODULE_PATH来指定,通常情况下官方推荐使用该方法...
FIND_PACKAGE(SDL2_ttf REQUIRED) MESSAGE(STATUS "Finding header files") INCLUDE_DIRECTORIES(${PROJECT_SOURCE_DIR}/headers) MESSAGE(STATUS "Finding source files") FILE(GLOB_RECURSE SOURCES RELATIVE ${CMAKE_SOURCE_DIR} "src/*") MESSAGE(STATUS "Adding a step to create an executable") ADD_EXECUT...
find_package(PkgConfig) 然后通过PkgConfig模块找到你想要找到的第三方库,这里我找一下SDL2: pkg_check_modules(REQUIRED SDL2 SDL2_image SDL2_ttf SDL2_mixer) pkg_search_module(SDL2 REQUIRED sdl2) pkg_search_module(SDL2_image REQUIRED sdl2_image) ...
另一个指令find_package,查找命名形如Find*.cmake的文件,专门用于添加新库。如find_package(SDL2)等价于include(FindSDL2.cmake)。 指令add_subdirectory创建了一个新的命名空间,被包含的子目录和原文件相互独立,用于包含另一个完整的CMake项目,是为子项目。子项目中定义的各种变量不会污染本项目,除非想上面那样...
再来看Recast的编译,这里,不要再一个个指定INCLUDE,LIBRARY之类的东西了,直接增加一个变量,点cmake-gui上的 Add Entry按钮,增加一个变量,CMAKE_PREFIX_PATH,里面写SDL2刚才INSTALL的位置E:/CMake Program Files/SDL2。(运气好的话,E:/CMake Program Files/就可以,大概取决于写FindXXX.cmake的人。) ...
在您的FindSDL2.cmake中,您需要向CMake提供一个关于库安装位置的提示。您可以通过设置一个环境变量SDL...