首页 > 其他分享 >g++使用记录

g++使用记录

时间:2022-11-18 13:44:13浏览次数:52  
标签:可执行文件 记录 ++ myAPI 使用 cpp 生成 加载

ar crv libmyAPI.a myAPI.o 用于生成静态库‘,生成的库文件应遵循规范,及linux下库文件加“lib”前缀

动态库和静态库都需要使用.o文件,.o文件的生成是

g++ -c myAPI.cpp 

也可以连起来用

g++ -fpic -c myAPI.cpp 用于生成位置无关的代码

g++ -shared myAPI.o -o libmrFunc.so 生成动态库

g++ test.cpp -o test 用于编译并生成可执行文件

g++ testspeaker.cpp speaker.cpp -o testspeaker 编译多个文件

使用静态库生成可执行文件

g++ main.cpp libmyAPI.a -o output 

可执行文件是实际执行使用的,动态库和静态库是在使用的时候,另行加载的

而在程序实际运行的时候,动态加载器将可执行文件载入文件头指定的加载地址处,并加载该地址,开始从该地址处运行。

静态库是在链接可执行文件时,代码段和数据段直接拷贝到可执行文件中,动态库是在运行时加载动态库代码

-l代表寻找哪个库

-pthread,使用系统级线程

也可以直接在代码里通过#define LIB_CACULATE_PATH "./libmrFunc.so"来指定增加动态链接库

标签:可执行文件,记录,++,myAPI,使用,cpp,生成,加载
From: https://www.cnblogs.com/uestc-du/p/16902940.html

相关文章

  • Spring Cloud Circuit Breaker 使用示例
    SpringCloudCircuitBreaker使用示例作者:Grey原文地址:博客园:SpringCloudCircuitBreaker使用示例CSDN:SpringCloudCircuitBreaker使用示例说明SpringClo......
  • Ids | Openiddict 客户端获取token后依然无法访问服务端接口问题记录(汇总)
    使用IDentityService4或Openiddict时,客户端在认证通过后,有时候依然无法访问服务端。常见的异常有:1、认证服务器配置的认证URL与客户端调用的URL不匹配2、Scope未被正确添......
  • 53:双分支选择结构_三元运算符的使用详解
    ###双分支选择结构双分支结构的语法格式如下:if 条件表达式:   语句1/语句块1else:   语句2/语句块2【操作】输入一个数字,小于10,则打印该数字;大于10,......
  • Stable Diffusion的入门介绍和使用教程
    StableDiffusion是一个文本到图像的潜在扩散模型,由CompVis、StabilityAI和LAION的研究人员和工程师创建。它使用来自LAION-5B数据库子集的512x512图像进行训练。使用这个......
  • Clash Verge 使用记录
    简介ClashVerge是一个上网工具,详情可查看github地址。目前本人在用的协议,可先试用。npm相关1.修改npm代理使用ClashVerge时会自动开启系统代理服务器,此时......
  • IDEA中使用 SVN 操作详解
    目录IDEA配置SVN拉取代码IDEA+SVN将文件回退到历史版本IDEA更新SVN代码解决冲突IDEA+SVN与资源库同步IDEA为SVN打分支或标签IDEA忽略提交文件到SVN......
  • 使用Python批量对文本文件编码互转
    在Windows下写C语言默认是GB2312,放到Linux上就会乱码,因为Linux和MacOS默认是UTF-8,因此写了个Python小脚本对指定路径下的文件进行转换。fromsysimportargvimportosf......
  • 自学 TypeScript 第三天 使用webpack打包 TS 代码
    前言:大家好啊,昨天介绍了TS编译器的配置,但在我们实际开发当中直接使用TS编译器去编译代码的情况会有,但没有很多,因为我们在开发大型项目的时候,一般我们都会用到打包工具......
  • Redisson在SpringBoot的使用配置
    本文介绍如何在SpringBoot中配置Redisson官网网址redisson-spring-boot-starter配置方案:redisson/redisson-spring-boot-starteratmaster·redisson/redisson·Git......
  • C# Dapper 的使用,帮助类
    一、什么是DapperDapper是一款轻量级ORM工具(Github)。如果你在小的项目中,使用EntityFramework、NHibernate来处理大数据访问及关系映射,未免有点杀鸡用牛刀。你又觉得......