当前位置: 首页 > 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.15wanjia.com/news/180789.html

相关文章:

  • 延吉最好的网站建设公司本地网站怎么做
  • 专门做布料的网站网站建设动态实训报告
  • 网站开发的技术支持口红营销策划方案
  • 网站建设工作领导小组网站建设按什么合同交印花税
  • 建网站难吗旅游网站建设项目
  • 简单网站设计深圳vi设计公司联系
  • 一个网站开发语言做搜狗pc网站软件下载
  • 网站系统 外贸mvc做网站
  • 邯郸建网站公司官网首页设计
  • 购物网站建设渠道网站更新文章首页不显示
  • 支持html5的网站企业战略规划方案
  • 12380举报网站建设经验seo技术培训广东
  • 网站建设及维护保密协议微信信公众号平台
  • 外贸网站建站注意事项及价格公司想推广做网站有用
  • 鹤岗哈尔滨网站建设wordpress网代码显示图片
  • 做网站用的服务器中山模板建站软件
  • 网站建设需要哪些人用手机制作游戏的软件
  • 旅游网站设计如何破解网站后台账号和密码
  • 网站多久备案一次wordpress easydigital
  • 中国住建部网站查询网python可以写网页吗
  • 怎样管理网站大连百度推广seo
  • 页面跳转失败济南网站优化厂家
  • 网站商城的建设爱站关键词查询
  • 怎么做样网站设计类相关网站
  • 协助别人做网站犯法么济南网站建设建站
  • 余姚外贸网站建设购物网站开发代码
  • 怎么创作自己的网站上海电商app开发
  • 建设网站都需要什么肇庆网站建设公司哪个好
  • 雅虎网站收录提交入口wordpress禁止保存图片
  • html5网站制作分工页面设计分析