文档章节

linux下创建和使用静态库

种地瓜
 种地瓜
发布于 2016/08/14 17:28
字数 144
阅读 2
收藏 0
点赞 0
评论 0

 

我觉得在linux下创建静态库相对容易一些,下面给一个实例:

//头文件   math.h

源文件

1.将源文件 编译成目标文件

    g++ -c math.c

2.通过ar工具将目标文件打包成静态库文件    注意,静态库文件的格式是    lib[you file name].a   , 如libstaticmath.a   

 

 

 

怎么使用库文件  

建立源文件  mystatic.cpp

源文件在编译的时候,需要指定静态库的路径-L, 和静态库的名称-l

 

 

 

© 著作权归作者所有

共有 人打赏支持
种地瓜
粉丝 9
博文 170
码字总数 44807
作品 0
深圳
程序员
Linux 程序设计--读书笔记

1 Linux 程序设计 1.1 Linux shell 登录进 Linux 与 shell 进行交互时, 它像 Windows 中的命令提示窗口一样运行程序. 它在一组指定的目录路径下按照你给出的程序名搜索与之同名的文件. 搜索的...

yuberhu ⋅ 05/06 ⋅ 0

Linux GCC编译使用动态、静态链接库

在windows下动态链接库是以.dll后缀的文件,二在Linux中,是以.so作后缀的文件。 动态链接库的好处就是节省内存空间。 1、Linux下创建动态链接库 在使用GCC编译程序时,只需加上-shared选项即...

rivsidn ⋅ 05/09 ⋅ 0

高性能神经网络前向计算库 - FeatherCNN

FeatherCNN 由腾讯 AI 平台部研发,基于 ARM 架构开发的高效神经网络前向计算库,核心算法已申请专利。该计算库支持 caffe 模型,具有无依赖,速度快,轻量级三大特性。 该库具有以下特性: ...

匿名 ⋅ 05/08 ⋅ 3

Linux 中如何快速查看 C 库函数的头文件、库文件

Linux 中如何快速查看 C 库函数的头文件以及相应的函数信息? 使用man帮助或grep 1)man命令 函数名,则能够打印该函数的所有说明,当然这个函数必须是Linux-C本身就有的函数。 2)grep "key...

byxdaz ⋅ 05/20 ⋅ 0

大数据 | 主流Linux系统性能调优指南,你需要知道的这九点

大数据时代,除了基础配置和安装,需要性能调优的时候。不可能永远想着换硬件这么low的思想! 以下九点,为你阐述基础的调优概念,希望对你对你有益。 进程是什么? 进程就是执行程序运行在处...

黄色橙子 ⋅ 06/09 ⋅ 0

10km/feature_se

feature_se(feature search engine) (人脸)特征内存搜索引擎(feature search engine),提供高速的人脸特征相似度比对搜索/排序,支持多线程并行搜索,适用于百万级以上人脸库的快速搜索。(C+...

10km ⋅ 04/24 ⋅ 0

如何在 Linux 中安装 Ncurses 库

GNU Ncurses 是一个允许用户编写基于文本的用户界面(TUI)的编程库。许多基于文本的游戏都是使用这个库创建的。一个受欢迎的例子是 PacVim,这是一款学习 VIM 命令的 CLI 游戏。在这篇简要的...

18% ⋅ 05/30 ⋅ 0

Python 虚拟环境 Virtualenv 分别在 Windows 和 Linux 上的安装和使用

virtualenv 是用来创建 Python 的虚拟环境的库,虚拟环境能够独立于真实环境存在,并且可以同时有多个互相独立的 Python 虚拟环境,每个虚拟环境都可以营造一个干净的开发环境,对于项目的依...

水手 ⋅ 06/14 ⋅ 0

Snappy已支持最新的Nvidia专有图形驱动程序

导读 Canonical发布了Snapd的新维护版本,Snapd是其Snappy技术的主要组件,使基于Linux的操作系统能够支持通用的Snap应用程序,上周末,为最新的专有Nvidia驱动提供支持。 Snapd 2.32.2现在可...

linuxprobe16 ⋅ 04/25 ⋅ 0

CGO_ENABLED环境变量对Go静态编译机制的影响

文章目录 一、Go的可移植性 二、默认”静态链接”的Go程序 三、cgo对可移植性的影响 四、internal linking和external linking 五、小结 Go有很多优点,比如:简单、原生支持并发等,而不错的...

John ⋅ 06/12 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Boost库编译应用

版本:Boost 1.66.0 Windows库编译 官网指南:直接执行bootstrap.bat处理文件即可,可以我却遇到一堆的问题。 环境:Windows 10 + Visual Studio 2017 Boost编译出来库命名 boost库生成文件命...

水海云 ⋅ 23分钟前 ⋅ 0

解决Eclipse发布到Tomcat丢失依赖jar包的问题

如果jar文件是以外部依赖的形式导入的。Eclipse将web项目发布到Tomcat时,是不会自动发布这些依赖的。 可以通过Eclipse在项目上右击 - Propertics - Deployment Assembly,添加“Java Build ...

ArlenXu ⋅ 24分钟前 ⋅ 0

iview tree组件层级过多时可左右滚动

使用vue+iview的tree组件,iview官网iview的tree树形控件 问题描述:tree层级过多时左右不可滚动 问题解决:修改overflow属性值 .el-tree-node>.el-tree-node_children { overflow: vi...

YXMBetter ⋅ 25分钟前 ⋅ 0

分布式锁

1.通过数据库实现 http://www.weizijun.cn/2016/03/17/%E8%81%8A%E4%B8%80%E8%81%8A%E5%88%86%E5%B8%83%E5%BC%8F%E9%94%81%E7%9A%84%E8%AE%BE%E8%AE%A1/ 2.ZK实现:curator-recipes分布式锁的......

素雷 ⋅ 34分钟前 ⋅ 0

Sublime Text3 快捷键

选择类 Ctrl+D 选中光标所占的文本,继续操作则会选中下一个相同的文本。 Alt+F3 选中文本按下快捷键,即可一次性选择全部的相同文本进行同时编辑。举个栗子:快速选中并更改所有相同的变量名...

AndyZhouX ⋅ 40分钟前 ⋅ 0

XamarinAndroid组件教程RecylerView自定义适配器动画

XamarinAndroid组件教程RecylerView自定义适配器动画 如果RecyclerViewAnimators.Adapters命名空间中没有所需要的适配器动画,开发者可以自定义动画。此时,需要让自定义的动画继承Animation...

大学霸 ⋅ 41分钟前 ⋅ 0

eureka 基础(二)

使用Eureka服务器进行身份验证 如果其中一个eureka.client.serviceUrl.defaultZone网址中包含一个凭据(如http://user:password@localhost:8761/eureka)),HTTP基本身份验证将自动添加到您...

明理萝 ⋅ 44分钟前 ⋅ 1

Kubernetes(五) - Service

Kubernetes解决的另外一个痛点就是服务发现,服务发现机制和容器开放访问都是通过Service来实现的,把Deployment和Service关联起来只需要Label标签相同就可以关联起来形成负载均衡,基于kuberne...

喵了_个咪 ⋅ 44分钟前 ⋅ 0

更新队友POM文件后报错

打开报错的地方的pom及其引用方法所在文件的pom,观察其版本号是否一致,不一致进行更改

森火 ⋅ 57分钟前 ⋅ 0

IDEA使用sonarLint

一、IDEA如何安装SonarLint插件 1.打开 Idea 2.点击【File】 3.点击【Settings】 4.点击【Plugins】 5.在搜索栏中输入“sonarlint”关键字 6.点击【Install】进行安装 7.重启Idea 二、IDEA如...

开源中国成都区源花 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部