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

网站的设计风格百度怎么推广自己的店铺

网站的设计风格,百度怎么推广自己的店铺,网站开发需要技术,替别人做设计的网站如果编译软件使用了外部库,事先并不知道它的头文件和链接库的位置。得在编译命令中加上包含它们的查找路径。CMake使用 find_package()命令来解决这个问题。本文讨论了find_package()的工作原理。 一、find_package()…

如果编译软件使用了外部库,事先并不知道它的头文件和链接库的位置。得在编译命令中加上包含它们的查找路径。CMake使用 find_package()命令来解决这个问题。本文讨论了find_package()的工作原理。

一、find_package()的查找*.cmake的顺序:

1、 find_package(<Name>)命令首先会在模块路径中寻找 Find<name>.cmake,这是查找库的一个典型方式。具体查找路径依次为CMake: 
变量${CMAKE_MODULE_PATH}中的所有目录。如果没有,然后再查看它自己的模块目录 /share/cmake-x.y/Modules/ ($CMAKE_ROOT的具体值可以通过CMake中message命令输出)。这称为模块模式。

2、 如果没找到这样的文件,find_package()会在~/.cmake/packages//usr/local/share/中的各个包目录中查找,寻找<库名字的大写>Config.cmake 或者 <库名字的小写>-config.cmake (比如库Opencv,它会查找/usr/local/share/OpenCV中的OpenCVConfig.cmakeopencv-config.cmake)。**这称为配置模式。

**不管使用哪一种模式,只要找到*.cmake*.cmake里面都会定义下面这些变量:

<NAME>_FOUND
<NAME>_INCLUDE_DIRS or <NAME>_INCLUDES
<NAME>_LIBRARIES or <NAME>_LIBRARIES or <NAME>_LIBS
<NAME>_DEFINITIONS

注意大部分包的这些变量中的包名是全大写的,如 LIBFOO_FOUND ,有些包则使用包的实际大小写,如 LibFoo_FOUND

  如果找到这个包,则可以通过在工程的顶层目录中的CMakeLists.txt 文件添加 include_directories(<NAME>_INCLUDE_DIRS) 来包含库的头文件,添加target_link_libraries(源文件 <NAME>_LIBRARIES)命令将源文件与库文件链接起来。

二、使用外部库的方式:

  为了能支持各种常见的库和包,CMake自带了很多模块。可以通过命令 cmake --help-module-list 得到你的CMake支持的模块的列表,或者直接查看模块路径。比如Ubuntu上,模块的路径是 /usr/share/cmake/Modules/ 

  让我们以bzip2库为例。CMake中有个FindBZip2.cmake 模块。只要使用 find_package(BZip2) 调用这个模块,cmake会自动给一些变量赋值,然后就可以在CMakelists.txt中使用它们了。变量的列表可以查看cmake模块文件,或者使用命令 cmake –help-module FindBZip2 

比如一个使用bzip2的简单程序,编译器需要知道 bzlib.h 的位置,链接器需要找到bzip2库(动态链接的话,Unix上是 libbz2.so 类似的文件,Windows上是 libbz2.dll )。

cmake_minimum_required(VERSION 2.8)
project(helloworld)
add_executable(helloworld hello.c)
find_package(BZip2)
if (BZIP2_FOUND)include_directories(${BZIP_INCLUDE_DIRS})target_link_libraries (helloworld ${BZIP2_LIBRARIES})
endif (BZIP2_FOUND)

  可以用 cmake 和 make VERBOSE=1 来验证传给编译器和链接器的flag是否正确。也可以用ldd或者dependency walker之类的工具在编译后验证 helloworld 链接的文件。

http://www.zhongyajixie.com/news/19341.html

相关文章:

  • 深圳网站开发哪家好免费二级域名查询网站
  • 顺德做pc端网站app定制开发
  • 广州南沙网站建设seo排名工具给您好的建议
  • 做推广需要网站吗百合seo培训
  • 微分销系统是什么百度seo哪家公司好
  • 个人备案的网站竞价排名做不了网络营销成功案例ppt
  • 厦门免费做网站自己动手建立个人网站
  • wordpress仿站教程2018做运营的具体做什么
  • 自己做键盘的网站影响关键词优化的因素
  • 电商网站建设目的及网站的优势适合推广的app有哪些
  • wordpress 禁止ip佛山网站优化服务
  • 海南医院网站建设志鸿优化设计
  • 代理网址需要用户名和密码长安seo排名优化培训
  • 新开传奇网站服搜索推广渠道
  • 广告行业网站建设方案外贸平台推广
  • 云南网站开发软件毕节地seo
  • 做网站所需要的代码6如何做好口碑营销
  • 安卓从网站获取视频怎么做短视频拍摄剪辑培训班
  • 建设一个企业网站行业网络营销
  • 重庆 手机网站制作app营销
  • 手机站网站建设广告投放平台有哪些
  • 南京做网站制作公司百度一下你就知道啦
  • 新疆乌鲁木齐专业做网站的公司网页设计与制作考试试题及答案
  • apmserve设置多个网站福建百度代理公司
  • 做网站系统的过程品牌推广的方式有哪些
  • 旅游网站策划书鹤壁网络推广哪家好
  • 微餐饮网站建设比较好电商网站搭建
  • 如何做交友网站销售平台排名
  • 郑州直播app开发优化网站推广网站
  • 网站开发浏览器分辨率建站推广