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

这么建设新的网站免费空间访客网站

这么建设新的网站,免费空间访客网站,高新区网站建设公司,仿牌网站同时构建静态和动态库 //如果用这种方式,只会构建一个动态库,虽然静态库的后缀是.a ADD_LIBRARY(hello SHARED ${LIBHELLO_SRC}) ADD_LIBRARY(hello STATIC ${LIBHELLO_SRC}) //修改静态库的名字,这样是可以的,但是我们往往希望他…

同时构建静态和动态库

//如果用这种方式,只会构建一个动态库,虽然静态库的后缀是.a

ADD_LIBRARY(hello SHARED ${LIBHELLO_SRC})
ADD_LIBRARY(hello STATIC ${LIBHELLO_SRC})

//修改静态库的名字,这样是可以的,但是我们往往希望他们的名字是相同的,只是后缀不同

ADD_LIBRARY(hello SHARED ${LIBHELLO_SRC})
ADD_LIBRARY(hello_static STATIC ${LIBHELLO_SRC})

 SET_TARGET_PROPERTIES

这条指令可以用来设置输出的名称,对于动态库,还可以用来指定动态库版本和API版本

同时构建静态和动态库

SET(LIBHELLO_SRC hello.cpp)
ADD_LIBRARY(hello_static STATIC ${LIBHELLO_SRC})
//对hello_static的重名为hello
SET_TARGET_PROPERTIES(hello_static PROPERTIES OUTPUT_NAME "hello")
//cmake在构建一个新的target时会尝试清理掉其他使用这个名字的库因为在构建libhello.so时,就会清理掉libhello.a
SET_TARGET_PROPERTIES(hello_static PROPERTIES CLEAN_DIRECT_OUTPUT 1)ADD_LIBRARY(hello SHARED ${LIBHELLO_SRC})
SET_TARGET_PROPERTIES(hello PROPERTIES OUTPUT_NAME "hello")
SET_TARGET_PROPERTIES(hello PROPERTIES  CLEAN_DIRECT_OUTPUT 1)

 动态库的版本号

一般动态库都有一个版本号的关联

libhello.so.1.2
libhello.so ->libhello.so.1
libhello.so.1->libhello.so.1.2

CMakeLists.txt插入如下

SET_TARGET_PROPERTIES(hello  PROPERTIES VERSION 1.2 SOVERSION 1)

VERSION指代动态库版本,SOVERSION指代API版本

 安装共享库和头文件

本例中我们将hello的共享库安装到<prefix>/lib目录

将hello.h安装到<prefix>/include/hello目录

//文件放在该目录下
INSTALL(FILES hello.h DESTINATION include/hello)
//二进制,静态库动态库安装都用TARGETS
//ARCHIVE 特指静态库,LIBRARY特指动态库,RUNTIME特指可执行目标二进制
INSTALL(TARGETS hello hello_static LIBRARY DESTINATION lib ARCHIVE DESTINATION lib)

指定cmake -D CMAKE_INSTALL_PREFIX=/usr ..


 

 如何使用生成的hello.h,libhello.so,libhello.a

使用外部共享库和头文件

#include <hello.h>
int main(){a();return 0;
}

PROJECT(HELLO)
ADD_SUBDIRECTORY(src bin)

接上回安装头文件之后

解决:make后头文件找不到的问题

include<helllo/hello.h>这样include是可以的

关键字:INCLUDE_DIRECTORIES这条指令可以用来向工程添加多个特定的头文件搜索路径,路径之间用空格分割

在CMakeLists.txt中加入头文件搜索路径

INCLUDE_DIRECTORIES(/usr/include/hello)

INCLUDE_DIRECTORIES(/usr/include/hello)
ADD_EXECUTABLE(hello main.cpp)
TARGET_LINK_LIBRARIES(hello libhello.so)

mv /usr/lib/libhello.so /usr/lib64

 

 cd /进入根目录

mv 源文件路径 目标文件路径:移动

mv /home/a1/b1/c1/d1 /home/a1/b1/ 将d1移动到b1的文件夹下

mv /home/a1/b1/c1/d1  /tmp/d222移动并将d1改名为d222

mv /tmp/d222  /tmp/d333只改名

ctrl+shift++:屏幕放大

 

cat  文件 :查看全部内容

head -3 文件:查看前三行

tail

more 文件:翻页  空格翻篇回车换行

grep c /1.txt:过滤

ls 路径 >文件名:将路径下的目录信息放入文件中

gedit 文件名:打开文件

vim 文件名 i :wq         yy复制,p粘贴 dd删除 5dd一下删除5行  u撤销  x删除一个字

http://www.hyszgw.com/news/41529.html

相关文章:

  • 无锡建设网站公司网站开发用例说明
  • wordpress 热门用户优化关键词排名哪家好
  • 河南濮阳建设局网站网站建设卩金手指科杰十四
  • 从域名到网站长沙人才招聘网长沙58同城招聘网
  • 建设网站的账务处理网络营销课程个人感悟
  • 企业大型网站开发需要多少钱找做报纸的背景图去什么网站
  • 后台网站手机版视频怎么做硬件开发和软件开发
  • 重庆梁平网站制作公司做临时网站
  • 网站规划 设计 制作 发布与管理过程移动端快速排名
  • 网站建设平台分析合肥网站优化搜索
  • cms建站有哪些做的好的汽配零配件网站
  • 聊城做手机网站推广镇江品牌网站建设
  • 广东seo网站推广wordpress关闭邮箱验证码
  • 建一个网站需要网站程序吗新公司做网站有效果吗
  • 免费的行情软件网站下载重庆网站维护
  • 石柱土家族网站建设物联网产品
  • 100件创意产品seo网站建设方案
  • 湖南省建设监理协会网站丽江建设公司网站
  • 织梦cms做视频网站做网站图片什么软件
  • 深圳网站做的好的公司网站后台 源码
  • wordpress 用什么编辑器seo搜索引擎优化期末考试
  • 网站源码如何保存做一个网站开发项目有哪些阶段
  • 上海高端网站建设服务公在线做试卷网站
  • 我是做性视频网站物流公司电话号码
  • 软件开发还是网站开发好深圳网站营销公司简介
  • 专业的开发网站建设价格手机网页开发者工具
  • 网站开发 公司 深圳网站如何做担保交易
  • 北京通州马桥网站建设营销平台
  • 怎么建设网站啊网站建设 武讯科技
  • 专门做图片的网站吗网站开发 北京