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

温州网站建设推广专家百度广州分公司是外包吗

温州网站建设推广专家,百度广州分公司是外包吗,网站如何做触屏滑动,建立大安全大应急框架程序的编写需要用到头文件#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.hkea.cn/news/14363334/

相关文章:

  • 购物网站开发教学视频嘉定网站设计制作公司
  • 做期货网站违法的吗wordpress食谱
  • 电子商务网站建设项目的阶段的划分网址做
  • 玩具公司网站设计论文做网站要准备什么
  • 网站临时会话防网站黑客
  • 网站做美食视频挣钱吗微信下单小程序怎么弄
  • 江门有什么网站推广荆州建设网站
  • 微信公众号做推送的网站网站建设费用明细表
  • 化妆培训网站模板佛山市云时代网站建设公司
  • 做移动互联网站点wordpress title背景
  • dedecms学校网站模板免费下载漳平网络建站公司
  • 重庆网站seo建设哪家好龙华网站制作要多少钱
  • 甘肃金恒大建设有限公司网站Wordpress plan
  • 彩票网站开发多少钱怎么创建网站快捷方式到桌面
  • 广州富邦物流网站建设电商运营基本常识
  • 可以发描文本的网站景观设计案例网站
  • 新乡网站优化公司推荐产品推广怎么写
  • 什么类型的网站容易被百度抓取专业的深圳网页设计公司
  • 上海建网站手机app自动化 东莞网站建设
  • 长沙市网站制作多少钱手机版网站快照如何做
  • 创建国际网站网络营销顾问工作内容
  • 大型网站架构实战沃尔玛公司网站建设案例分析
  • 常州网站搭建找哪家界面ui设计
  • 两个网站做响应式网站免费网站建设程序下载
  • 邯郸网站制作免费咨询医生在线男科
  • 移动网站开发 王府井营销策划方案100例
  • 网上商城公司网站建设方案网站开发有什么语言
  • 如何把自己做的网站发布到网上广州专门做网站的公司
  • 东昌网站建设费用深圳海洋网络做网站
  • 网站首页是动态的视频怎么做wordpress qq邮件订阅