《《恋曲哆来咪2》在线视频观看 -韩国伦理片在线播放...》剧情介绍:我一听就想:大儿媳怎么这样想呢但我又一想大儿媳是外地的也许她那边的风俗和我们这边不一样《恋曲哆来咪2》在线视频观看 -韩国伦理片在线播放...三魂七魄皆回归那浮沉在海面上的远古鲲渐渐有了动静他虽然渣但却有一个好妻子虽说这不是本意但这样的爱情值得歌颂
《《恋曲哆来咪2》在线视频观看 -韩国伦理片在线播放...》视频说明:天地秘境宛如仙蛊都是唯一荡魂山当初被幽魂魔尊改造这块荡魂山石在江山如故蛊的照耀下必定能重新还原出完整的荡魂山来CMake 入门学习3 基本指令、宏、模块、函数原创2023-02-19 23:06·编程圈子一、CMake 基本指令1. ADD_DEFINITIONS给编译增加参数定义如向 C/C++编译器添加-D 参数例:ADD_DEFINITIONS(-DENABLE_DEBUG -DABC123)多个参数使用空格分割宏定义 #ifdef ENABLE_DEBUG #endif 会让上面指令生效2. ADD_DEPENDENCIES增加 make 里编译依赖关系ADD_DEPENDENCIES(target-name depend-target1 depend-target2 ...)两个target有依赖关系时使用此指令可以自动按顺序编译依赖最后再连接目标3.ADD_EXECUTABLE定义可执行文件的指令:ADD_EXECUTABLE(hello main.cpp)4.ADD_LIBRARY调用其它库语法:add_library( [STATIC | SHARED | MODULE] [EXCLUDE_FROM_ALL] source1 [source2 ...])其中表示链接库文件的名字全局唯一;库的源文件可指定也可用target_sources()后续指定库的类型: STATIC(静态库)、SHARED(动态库)、MODULE(模块库)之一;如果不设置也可以通过全局的 BUILD_SHARED_LIBS 来指定windows下如果dll没有export任何信息则不能使用SHARED要标识为MODULE添加的库会被输出到以下几个目录:ARCHIVE_OUTPUT_DIRECTORYLIBRARY_OUTPUT_DIRECTORYRUNTIME_OUTPUT_DIRECTORY设置EXCLUDE_FROM_ALL可使这个library排除在all之外即必须明确点击生成才会生成5. ADD_SUBDIRECTORYADD_SUBDIRECTORY(source_dir [binary_dir] [EXCLUDE_FROM_ALL])这个指令用于向当前工程添加存放源文件的子目录并可以指定中间二进制和目标二进制存放的位置EXCLUDE_FROM_ALL 参数的含义是将这个子目录的所有target排除在all target列表之外这样当执行make时这个子目录的所有target就不会被编译6. CMAKE_MINIMUM_REQUIREDCMAKE_MINIMUM_REQUIRED(VERSION versionNumber [FATAL_ERROR])检查cmake的版本要求最低版本为versionNumber例如 CMAKE_MINIMUM_REQUIRED(VERSION 2.5 FATAL_ERROR) 7. INCLUDE_DIRECTORIESINCLUDE_DIRECTORIES([AFTER|BEFORE] [SYSTEM] dir1 [dir2 ...])指定头文件的搜索路径例:include_directories(/usr/local/include) 来让库文件搜索以/usr/local/include为基础然后在main函数前写上:#include opencv/cv.h" 8. LINK_DIRECTORIESLINK_DIRECTORIES(directory1 directory2 ...)添加需要链接的库文件目录相当于g++命令的-L选项的作用 该指令有时候不一定需要因为find_package和find_library指令可以得到库文件的绝对路径一般自己写的动态库文件放在自己新建的目录下时可以用该指令定位如:LINK_DIRECTORIES("/home/my/mylib/bin/mylibs")9. LINK_LIBRARIESLINK_LIBRARIES(library1 library2 ...)添加需要链接的库文件路径注意这里是全路径要用在add_executable之前示例:LINK_LIBRARIES("/home/my/mylib/bin/mylibs/aaa.so")10. TARGET_LINK_LIBRARIESTARGET_LINK_LIBRARIES(target library1 library2 ...)为库或二进制可执行文件添加库链接要用在add_executable之后 上述指令中的target是指通过add_executable()和add_library()指令生成已经创建的目标文件示例:TARGET_LINK_LIBRARIES(myProject hello)连接libhello.so库TARGET_LINK_LIBRARIES(myProject libhello.a)11. PKG_CHECK_MODULESpkg_check_modules( [REQUIRED] [QUIET] [NO_CMAKE_PATH] [NO_CMAKE_ENVIRONMENT_PATH] []*)pkg_check_modules 是 CMake 自己的 pkg-config 模块 的一个用来简化的封装:你不用再检查 CMake 的版本加载合适的模块检查是否被加载等等参数和传给 find_package 的一样:先是待返回变量的前缀然后是包名(pkg-config 的)这样就定义了_INCLUDE_DIRS和其他的这类变量后续的用法就与 find_package 一致二、 CMake的宏、模块、函数1. 宏 macro定义:macro( [arg1 [arg2 [arg3 ...]]])...endmacro([name])2. function定义:function( [arg1 [arg2 [arg3 ...]]])...endfunction([name])函数和宏都有默认内部变量可以使用:变量说明ARGV#ARGV0为第一个参数ARGV1为第二个参数依次类推ARGV定义宏(函数)时参数为2个实际传了4个则ARGV代表实际传入的两个ARGN定义宏(函数)时参数为2个实际传了4个则ARGN代表剩下的两个ARGC实际传入的参数的个数调用示例:# 定义函数Function(myfunction ag1 ag2)message(STATUS "function ag is " ${ag1})message(STATUS "function ag is " ${ag2})endfunction(myfunction)# 定义宏macro(mymacro ag1 ag2)message(STATUS "macro ag is " ${ag1})message(STATUS "macro ag is " ${ag2})endmacro(mymacro)# 调用函数myfunction(1 2 3)message(STATUS "\n")# 调用宏mymacro(1 2 3)要注意的是 宏的ARGN、ARGV等内部变量不能直接在if、foreach(…IN LISTS…)等逻辑语句中使用二、模块1. 模块说明CMakeLists.txt和**.cmake结尾的文件可以用来作为CMake的模块文件用来封装一些函数功能再使用include(**.cmake)方式引用cmake系统本身内置了一些预定义的模块如FindCURL模块预定义模块可以通过FIND_PACKAGE指令来引用2. 模块定义示例根目录的主Cmake文件定义# CMake 最低版本号要求cmake_minimum_required (VERSION 2.8)# 项目工程名project (example)message(STATUS "root This is BINARY dir " ${PROJECT_BINARY_DIR})message(STATUS "root This is SOURCE dir " ${PROJECT_SOURCE_DIR})# 添加子目录ADD_SUBDIRECTORY(subDirectory)子模块定义创建subDirectory/CMakeLists.txt内容如下:# 打印信息message(STATUS "src This is BINARY dir " ${PROJECT_BINARY_DIR})message(STATUS "src This is SOURCE dir " ${PROJECT_SOURCE_DIR})set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)# CMAKE_SOURCE_DIR 是cmake内置变量工程根目录的CMakeLists.txt文件路径SET(ROOT_DIR ${CMAKE_SOURCE_DIR})# 构建可执行程序ADD_EXECUTABLE(example main.cpp)# 查找指定的库,CURL是FIND_PACKAGE(CURL)在这场雨水的洗礼中我们不仅要关注天气本身还要了解一些有趣的小知识比如雷雨发庄稼这句农谚道出了雷雨对农作物生长的重要性同时也要注意雷雨天气往往伴随着强对流大家应尽量避免户外活动特别是高山、水域等危险地带
招凝埋在他怀里比赛中教师团队准备充分、配合默契、沉着自信充分展示了精湛的教学技能彰显了学校办学特色得到评委的高度认可最终均斩获一等奖并入围国赛选拔赛将有机会代表湖南参加全国职业院校技能大赛教学能力比赛
太过用力无效内卷