当前位置: 首页 > news >正文

网站开发技术是什么专业会的营销网站 建设 高端

网站开发技术是什么专业会的,营销网站 建设 高端,html菜鸟入门,wordpress后端程序的编写需要用到头文件#xff0c;程序的编译需要lib文件#xff0c;程序的运行需要dll文件#xff0c;因此cmake引入第三方库其实就是将include目录、lib目录、bin目录引入工程。 目录 1、find_package#xff08;批量引入库文件和头文件#xff09; 2、include_dir…程序的编写需要用到头文件程序的编译需要lib文件程序的运行需要dll文件因此cmake引入第三方库其实就是将include目录、lib目录、bin目录引入工程。 目录 1、find_package批量引入库文件和头文件 2、include_directories引入头文件目录 3、link_libraries引入库文件目录 4、target_link_libraries引入库文件到子工程 1、find_package批量引入库文件和头文件 find_package 需要通过 .cmake 为后缀的文件引入能够将 .cmake 包含的库和头文件全部引入工程。不同的库的达到的效果不同。有时需要搭配关键字使用 REQUIRED必须找到该库找不到就报错COMPONENTS从库中找子库模块xx比如COMPONENTS Widget表示找到子模块Widget 以OpenCV库为例OpenCV库提供的是 OpenCVConfig.cmake文件只需引入一次便可以将OpenCV所有的库文件和头文件引入到当前工程。OpenCVConfig.cmake 也给出了详细的说明。 find_package(OpenCV REQUIRED)# OpenCV_INCLUDE_DIRS 是预定义变量代表OpenCV库的头文件路径 include_directories(${OpenCV_INCLUDE_DIRS}) # OpenCV_LIBS 是预定义变量代表OpenCV库的lib库文件 target_link_libraries(MY_TARGET_NAME ${OpenCV_LIBS}) 以QT库为例QT库是一个大型库内部还包含了许多子库在引入的时候最好按需引入 # 含义必须找到Qt5库的子模块Core找不到就报错 find_package(Qt5 COMPONENTS Core REQUIRED)# 链接时需要加上前缀Qt::(这里是Qt5的库) target_link_libraries(qt_testQt5::Core ) 注意无论是上面的Widget还是Core都是去掉了前缀Qt5。实际上Qt的子库名字都是有前缀 Qt5 的只不过在引入的时候要去掉。 2、include_directories引入头文件目录 include_directories表示引入头文件搜索路径当工程要用到某个头文件的时候就会去该路径下搜索。一般都是在顶层的CmakeList文件中添加搜索路径。 include_directories(完整路径) # 绝对路径引入 include_directories(D:\\ProgramFiles\\Qt\\qt5_7_lib_shared_64\\include)# 普通变量引入(可以理解为把D:\\ProgramFiles\\Qt\\qt5_7_lib_shared_64放入一个集合INCLUDE_PATH) # ${变量名} 可以获取集合内容允许拼接 set (INCLUDE_PATH D:\\ProgramFiles\\Qt\\qt5_7_lib_shared_64) include_directories(${INCLUDE_PATH}/include) # 环境变量引入 # 假设环境变量是INCLUDE_PATH D:\\ProgramFiles\\Qt\\qt5_7_lib_shared_64 # #ENV{环境变量名} 可以获取环境变量的内容允许拼接 include_directories($ENV{INCLUDE_PATH}/include) 一个cmake总工程可以包含多个子工程总工程引入的头文件并不代表子工程就可以用就好比幼儿园老师总工程买来一箱苹果小朋友子工程根据需求拿苹果。 3、link_libraries引入库文件目录 link_libraries 表示添加第三方 lib 库文件的搜索路径。若工程在编译的时候会需要用到某个第三方库的 lib 文件此时就可以使用 link_libraries 来添加搜索路径。 link_libraries(完整路径) # 绝对引入 link_libraries(D:\ProgramFiles\Qt\qt5_7_lib_shared_64\lib)# 预定义变量引入 # PROJECT_SOURCE_DIR 是cmake的预定义变量表示顶层CmakeList文件所在路径 link_libraries(${PROJECT_SOURCE_DIR}/ExtLib/ffmpeg/win64/lib)# 环境变量引入 # 环境变量 QT_LIB D:\\ProgramFiles\\Qt\\qt5_7_lib_shared_64 link_libraries($ENV{QT_LIB}/lib) 4、target_link_libraries引入库文件到子工程 target_link_libraries 表示添加第三方 lib 库文件到目标工程该lib库文件必须能在搜索路径中找到。link_libraries 和 target_link_libraries区别如下 link_libraries向总工程添加库目录的搜索路径target_link_libraries子工程需要用到哪个lib库文件需要使用 target_link_libraries 指定。该lib库文件必须能在搜索路径中找到 link_libraries(子工程名 库文件1 库文件2 ...) # 注意子工程名和库文件名之间以空格隔开 add_executable(qt_test ${ALL_SRCS}) # 子工程名是 qt_test # 绝对路径引入 link_libraries(qt_test D:\\ProgramFiles\\Qt\\qt5_7_lib_shared_64\\lib\\Qt5Core.libD:\\ProgramFiles\\Qt\\qt5_7_lib_shared_64\\lib\\Qt5Gui.lib )# 普通变量引入被打包的lib文件必须能在搜索路径下找到 set (LIB_FFMPEG avcodec.lib avdevice.lib avfilter.lib) link_libraries(qt_test ${LIB_FFMPEG} )# 预定义变量引入 # PROJECT_SOURCE_DIR 是cmake的预定义变量表示顶层CmakeList文件所在路径 link_libraries(qt_test ${PROJECT_SOURCE_DIR}/ExtLib/ffmpeg/win64/lib/avcodec.lib )
http://www.w-s-a.com/news/450290/

相关文章:

  • 郑州模板网站建设策划公司做网站怎么赚钱滑县电
  • 东昌府聊城网站优化秦皇岛市妇幼保健院
  • 做网站能赚钱吗网页升级访问通知天天更新
  • 做网站使用什么软件的免费招聘网
  • 宁波网站建设公司推荐哪家淄博网站制作公司服务
  • 做网站网页挣钱不免费主题wordpress
  • 如何提高你的网站的粘性手机网站整站模板下载
  • 学校网站建设制度网站相关推荐怎么做
  • 昌图网站wordpress 视频外链
  • 企业网站要怎么建设重庆住房城乡建设部网站
  • html5网站特点seo教程培训班
  • 深圳网站建设哪个最好网站 多语
  • 互联网工具型网站创意网络广告
  • 影视公司网站建设网页界面设计分辨率是多少dpi
  • 免费的做微博的网站模板wordpress 页面 首页
  • 摄影图片网站网站辅导运营与托管公司
  • 做课件的网站长春免费建站模板
  • 响应式网站模板下载免费wordpress 小工具移动
  • 网站标签title在线app制作平台
  • 做电器推广的网站简洁大方的网站模板
  • 网站开发的平台100个详情页设计图
  • wordpress淘宝客建站教程视频知名的设计公司网站
  • 批量做单页网站怎么直接用代码做网站
  • 百度收录较好的网站办公室装修设计方案
  • 建设购物网站要求cnzz数据统计
  • 深圳自适应网站建设价格广东网站建设软件
  • 网页设计介绍北京网站自己做彩票网站
  • 最牛论坛网站app生成链接
  • 用jsp做的网站源代码网站优化说明
  • 网站建设公司名字甘肃省和住房建设厅网站