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

学校网站建设情况利用关键词进网站后台

学校网站建设情况,利用关键词进网站后台,网站做301跳转的方法,wordpress 维护模式在 CMake 中,生成静态库(Static Library)或动态库(Shared Library)非常简单。CMake 提供了 add_library 命令来定义库文件,并通过参数指定库的类型(静态库或动态库)。以下是详细的步…

在 CMake 中,生成静态库(Static Library)或动态库(Shared Library)非常简单。CMake 提供了 add_library 命令来定义库文件,并通过参数指定库的类型(静态库或动态库)。以下是详细的步骤和示例:


1. 生成静态库

静态库在编译时会被完整地链接到可执行文件中,生成的文件扩展名通常为 .lib(Windows)或 .a(Linux/macOS)。

示例代码
cmake_minimum_required(VERSION 3.10)
project(MyLibraryProject)# 添加静态库
add_library(MyStaticLibrary STATIC src/utils.cpp)# 设置静态库的输出目录
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
说明
  • add_library(MyStaticLibrary STATIC src/utils.cpp)
    • MyStaticLibrary 是库的名称。
    • STATIC 表示生成静态库。
    • src/utils.cpp 是库的源文件。
  • CMAKE_ARCHIVE_OUTPUT_DIRECTORY:用于设置静态库的输出目录。

2. 生成动态库

动态库在运行时被加载,生成的文件扩展名通常为 .dll(Windows)或 .so(Linux/macOS)。

示例代码
cmake_minimum_required(VERSION 3.10)
project(MyLibraryProject)# 添加动态库
add_library(MySharedLibrary SHARED src/utils.cpp)# 设置动态库的输出目录
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib)
说明
  • add_library(MySharedLibrary SHARED src/utils.cpp)
    • MySharedLibrary 是库的名称。
    • SHARED 表示生成动态库。
    • src/utils.cpp 是库的源文件。
  • CMAKE_LIBRARY_OUTPUT_DIRECTORY:用于设置动态库的输出目录。

3. 同时生成静态库和动态库

如果需要同时生成静态库和动态库,可以定义两个不同的目标:

示例代码
cmake_minimum_required(VERSION 3.10)
project(MyLibraryProject)# 添加静态库
add_library(MyStaticLibrary STATIC src/utils.cpp)# 添加动态库
add_library(MySharedLibrary SHARED src/utils.cpp)# 设置输出目录
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) # 静态库
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) # 动态库

4. 设置库的版本和导出符号

对于动态库,通常需要设置版本号和导出符号。

示例代码
cmake_minimum_required(VERSION 3.10)
project(MyLibraryProject)# 添加动态库
add_library(MySharedLibrary SHARED src/utils.cpp)# 设置库的版本号
set_target_properties(MySharedLibrary PROPERTIESVERSION 1.0.0SOVERSION 1
)# 导出符号(Windows 下需要)
if (WIN32)target_compile_definitions(MySharedLibrary PRIVATE MYSHAREDLIBRARY_EXPORTS)
endif()
说明
  • VERSIONSOVERSION:用于设置库的版本号。
  • target_compile_definitions:在 Windows 下,通常需要导出符号(通过 __declspec(dllexport))。

5. 链接库文件

生成库文件后,可以在其他目标中链接这些库。

示例代码
cmake_minimum_required(VERSION 3.10)
project(MyProject)# 添加可执行文件
add_executable(MyProgram main.cpp)# 链接静态库
target_link_libraries(MyProgram MyStaticLibrary)# 或者链接动态库
target_link_libraries(MyProgram MySharedLibrary)

6. 完整示例

以下是一个完整的示例,展示如何生成静态库和动态库,并在可执行文件中链接它们:

cmake_minimum_required(VERSION 3.10)
project(MyLibraryProject)# 设置输出目录
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) # 静态库
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/lib) # 动态库
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) # 可执行文件# 添加静态库
add_library(MyStaticLibrary STATIC src/utils.cpp)# 添加动态库
add_library(MySharedLibrary SHARED src/utils.cpp)# 设置动态库的版本号
set_target_properties(MySharedLibrary PROPERTIESVERSION 1.0.0SOVERSION 1
)# 添加可执行文件
add_executable(MyProgram main.cpp)# 链接静态库
target_link_libraries(MyProgram MyStaticLibrary)# 或者链接动态库
target_link_libraries(MyProgram MySharedLibrary)

7. 构建项目

在项目根目录下运行以下命令来构建项目:

mkdir build
cd build
cmake ..
cmake --build .

构建完成后:

  • 静态库会生成在 build/lib/ 目录下(如 libMyStaticLibrary.aMyStaticLibrary.lib)。
  • 动态库会生成在 build/lib/ 目录下(如 libMySharedLibrary.soMySharedLibrary.dll)。
  • 可执行文件会生成在 build/bin/ 目录下。

总结

  • 使用 add_library 生成静态库(STATIC)或动态库(SHARED)。
  • 通过 CMAKE_ARCHIVE_OUTPUT_DIRECTORYCMAKE_LIBRARY_OUTPUT_DIRECTORY 设置库的输出目录。
  • 使用 target_link_libraries 链接库文件到可执行文件。
  • 动态库可以设置版本号和导出符号(特别是在 Windows 下)。
http://www.dtcms.com/a/599480.html

相关文章:

  • 上线了怎么建网站郑州的建设网站有哪些手续
  • 做个网站费用多少郑州定制开发小程序
  • 手表网站有哪个比较好wap php网站源码
  • 推荐个做兼职的网站视频添加到wordpress
  • 做建材的网站网站建设公司华网天下北京
  • 做商城类网站备案时需提供什么证件广东网站制作
  • 生鲜网站开发江宁区住房和城乡建设局网站
  • 在淘宝做网站和网络公司做网站区别苏州区网站建设
  • 怎么cms做网站贵州城乡建设官方网站
  • 网站网站 后缀gr论坛推广案例
  • 服务器怎么建网站兼职网站建设收费
  • 周浦高端网站建设公司网站目录架构
  • 中建设计集团网站海外注册公司
  • 边坝网站制作襄城县城乡建设管理局网站
  • 网站代码优化方法东莞建站模板搭建
  • 宽屏网站模板wordpress底部导航菜单
  • 班级网站源代码下载长沙seo排名扣费
  • 句容网站建设开发php网站部署步骤
  • 黄冈网站建设费用阿里云虚拟机搭建wordpress
  • 台州路桥做网站的公司wordpress sql优化
  • 悟空建站是什么wordpress4.9免登陆发布接口
  • 男女做视频网站网页制作培训有前途吗
  • 临沂手机网站ui设计比较成功的网站页面
  • 点图片跳到网站怎么做建立网站谁给你钱
  • 中国站长之家域名查询公司门户网站什么意思
  • 银川网站建设广告公司国内的搜索引擎排名
  • 建立视频网站要多少钱长沙网站建设流程
  • 石家庄房和城乡建设部网站阿里云建站费用
  • 网站建设背景需要写些什么软件怎么看网站的收录
  • 外贸网站模板外贸网站建设石家庄搜索排名提升