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

网站移动端是什么问题网站开发属于商标哪个类别

网站移动端是什么问题,网站开发属于商标哪个类别,seo还有前景吗,企业营销型网站制作一:动态库 接下来我们简单的讲解下动态库的建立和使用:在后面的项目的开发过程中,我们使用第三方库或者我们跑这个项目的时候我们总会看到一些.so的文件,这些就是所谓的动态库,里面的内容就是编译后的源文件,是程序运行时被加载和…

一:动态库

接下来我们简单的讲解下动态库的建立和使用:在后面的项目的开发过程中,我们使用第三方库或者我们跑这个项目的时候我们总会看到一些.so的文件,这些就是所谓的动态库,里面的内容就是编译后的源文件,是程序运行时被加载和链接的代码库。并且可以独立更新,且因为可以被多个程序共享同一个动态库,所以动态库也被成为共享库。

还是那个例子,我们直接把cpp文件编译成.so文件:

#行注释
#[[块注
释]]
cmake_minimum_required(VERSION 3.0)#指定最低cmake版本的命令
project("cmake_learn")#定义工程名称
#--------------------------------------------------------------------------------
# aux_source_directory(src SRC_LIST)
file(GLOB_RECURSE SRC_LIST"src/*.cpp"
)
include_directories(./include)
message("SRC_LIST is " ${SRC_LIST})
#生成静态库/动态库
add_library(MyShare SHARED ${SRC_LIST})
#通过set函数设置编译器的版本
set(CMAKE_CXX_STANDARD 11)#增加c++11的标准 CMAKE_CXX_STANDARD是内置变量 所以可以在cmake的时候直接通过参数进行指定 cmake /path/to/cmakelists.txt -DCMAKE_CXX_STANDARD=11

我们借用上一节提到的file方式找到所有的源文件后,将源文件通过add_library来生成一个动态库名字为MyShare。

# PUBLIC:在public后面的库会被Link到前面的target中,并且里面的符号也会被导出,提供给第三方使用
# PRIVATE:在private后面链接的库只能被link前面的库中,并且被终结。第三方不能感知你调用啥库
# INTERFACE:在interface后面引入的库不会被链接到前面的库中,只会导出符号#动态库的链接具体传递性
# 如果各个动态库之间没有依赖的关系,无需做任何设置,PUBLIC,PRIVATE,INTRERFACE没有啥区别,一般使用默认的PUBLIC即可。
#如果动态库A链接了动态库B,C动态库D链接了动态库A,此时动态库D相当于也链接了动态库B,并可以使用动态库B,C中定义的方法。
# target_link_libraries(A B C)
# target_link_libraries(D A)

当我们编译了一个动态库之后我们可以尝试链接动态库,在次之前,我们可以把除了main.cpp之外的源文件都删除。

#行注释
#[[块注
释]]
cmake_minimum_required(VERSION 3.0)#指定最低cmake版本的命令
project("cmake_learn")#定义工程名称
#--------------------------------------------------------------------------------
# aux_source_directory(src SRC_LIST)
file(GLOB_RECURSE SRC_LIST"src/*.cpp"
)
include_directories(./include)
message("SRC_LIST is " ${SRC_LIST})
#生成静态库/动态库
# add_library(MyShare SHARED ${SRC_LIST})
#链接动态库的路径
link_directories(./build/)
link_libraries(MyShare)
add_executable(MyShare_lession2 ./main.cpp)#定义工程生成一个可执行文件
target_link_libraries(MyShare_lession2 PRIVATE MyShare)
#通过set函数设置编译器的版本
set(CMAKE_CXX_STANDARD 11)#增加c++11的标准 CMAKE_CXX_STANDARD是内置变量 所以可以在cmake的时候直接通过参数进行指定 cmake /path/to/cmakelists.txt -DCMAKE_CXX_STANDARD=11

这样我们就能编译并且链接上动态库了。

二:静态库

        在动态库中我们使用add_library(MyShare SHARED ${SRC_LIST})来生成动态库,那么我们把SHARED替换成STATIC就是生成静态库了。ok,我们试试:

#行注释
#[[块注
释]]
cmake_minimum_required(VERSION 3.0)#指定最低cmake版本的命令
project("cmake_learn")#定义工程名称
#--------------------------------------------------------------------------------
# aux_source_directory(src SRC_LIST)
file(GLOB_RECURSE SRC_LIST"src/*.cpp"
)
include_directories(./include)
message("SRC_LIST is " ${SRC_LIST})
#生成静态库/动态库
add_library(MyStatic STATIC ${SRC_LIST})
#通过set函数设置编译器的版本
set(CMAKE_CXX_STANDARD 11)#增加c++11的标准 CMAKE_CXX_STANDARD是内置变量 所以可以在cmake的时候直接通过参数进行指定 cmake /path/to/cmakelists.txt -DCMAKE_CXX_STANDARD=11

执行编译后,我们发现build目录下多了一个libMyStatic.a文件,这个.a的文件就是静态库。那么同样的,我们链接/使用静态库的方式也和动态库一样,只是库的名称和方式不一样:

#行注释
#[[块注
释]]
cmake_minimum_required(VERSION 3.0)#指定最低cmake版本的命令
project("cmake_learn")#定义工程名称
#--------------------------------------------------------------------------------
# aux_source_directory(src SRC_LIST)
file(GLOB_RECURSE SRC_LIST"src/*.cpp"
)
include_directories(./include)
message("SRC_LIST is " ${SRC_LIST})
link_directories(./build/)
link_libraries(MyStatic)
add_executable(MyStatic_lession2 ./main.cpp)
target_link_directories(MyStatic_lession2 PRIVATE MyStatic)
#通过set函数设置编译器的版本
set(CMAKE_CXX_STANDARD 11)#增加c++11的标准 CMAKE_CXX_STANDARD是内置变量 所以可以在cmake的时候直接通过参数进行指定 cmake /path/to/cmakelists.txt -DCMAKE_CXX_STANDARD=11

按上述内容写完cmakelists.txt后,执行cmake 最后会生成一个MyStatic_lession2 可执行文件,执行即可。

http://www.dtcms.com/a/424833.html

相关文章:

  • 教师做课题可以参考什么网站建设银行网站上的的研究报告
  • 数据库事务中的脏读、不可重复读、幻读
  • 网站的绝对路径怎么做西安站
  • NuttX 实现细节指南
  • 苏州建行网站首页程序员和网站建设
  • 四川住房城乡和城乡建设厅网站网页翻译怎么弄
  • 做小型企业网站多少钱中国机械采购平台
  • 建设中专网站html网站开发图片素材
  • 第四部分:VTK常用类详解(第117章 vtkTubeFilter管状过滤器类)
  • 宁波建设集团股份有限公司招聘宁波网络关键词优化费用
  • 西安开发网站建设交通运输部:全力保障交通网络畅通
  • C语言入门教程 | 第六讲:指针详解 - 揭开C语言最神秘的面纱
  • 蓝桥杯嵌入式2——串口的使用
  • 对象创建流程
  • 如何提高网站流量和转化
  • 如何删除网站黑链望野王绩拼音
  • 做国外有那些网站著名设计公司排名
  • 企业网站管理系统模版源码一对一直播交友app开发
  • 【完整源码+数据集+部署教程】棉花产量预测分割系统: yolov8-seg-bifpn
  • 淘宝客网站域名怎么制作wap网站
  • 网站常用后台路径影视广告公司宣传片
  • 常见问题 网站建设什么是网络设计编辑
  • 网站原创内容佛山正规网站建设哪家好
  • 深圳市官网网站建设哪家好重庆安全员证书查询系统
  • 网站建设栏目添加电子商务网站设计与...
  • vps可以做多少网站乐陵森林酒店家具
  • 江门市住房和城乡建设局门户网站发帖那个网站好 做装修的
  • 【完整源码+数据集+部署教程】飞机尾迹分割系统: yolov8-seg-rtdetr
  • 搜关键词可以搜到的网站怎么做专业建站公司加盟
  • 网站建设考评表广州门户网站制作