从现有目标文件创建共享库

2023-12-24

我的 IDE 中有一个项目。我需要创建一个共享库以在扩展中使用。我不想使用共享库设置复制该项目。有没有办法使用我现有项目中的目标文件(.o)构建共享库?据我了解,我可以为此编写一个 makefile。


我假设您使用的是某种 Unix,并且可能正在使用 GNU 工具链。在这种情况下,要创建正确的共享库,您需要使用与位置无关的代码标志(-fpic 或 -fPIC)编译代码,然后才能创建共享库。除非您的 .o 文件已经使用这些标志进行了编译,否则您很可能不会得到一个可以工作的共享库。

如果它们已经编译为与位置无关的代码,则通常g++ -shared ...应该可以解决问题。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从现有目标文件创建共享库 的相关文章

随机推荐

  • 双射“整数 <-> 字符串”函数

    这是我试图为其创建最佳解决方案的问题 我有一组有限的非负整数 范围为 0 N 我需要能够将这个集合中的每个数字表示为一个字符串 并且能够将这样的字符串向后转换为原始数字 所以这应该是一个双射函数 附加要求是 数字的字符串表示应该至少在某种程
  • 调用Dispose不会清理对象C#使用的内存? [复制]

    这个问题在这里已经有答案了 直觉告诉我 Dispose 旨在用于运行用户定义的代码 这些代码会释放不会自动释放的资源 例如文件句柄 网络句柄 数据库连接等 GC Collect GC WaitForPendingFinalizers GC
  • 非捕获组内的正则表达式捕获组

    在Python中 如何捕获非捕获组中的组 换句话说 如何重复包含捕获组的非捕获子模式 一个示例是捕获导入字符串上的所有包名称 例如 字符串 导入熊猫 操作系统 系统 将返回 pandas os 和 sys 以下模式捕获第一个包并获取第二个包
  • 为什么 Keras 不需要自定义损失函数的梯度?

    据我了解 为了通过梯度下降更新模型参数 算法需要在某个点计算误差函数 E 对输出 y 的导数 dE dy 尽管如此 我发现如果你想在 Keras 中使用自定义损失函数 你只需要定义 E 而不需要定义它的导数 我缺少什么 每个丢失的函数都会有
  • SharePoint 自定义 JS 文件最佳实践

    我制作了一个自定义母版页 我还制作了一个自定义 CSS 文件 并将其上传到 样式库 我通过以下方式链接到此 CSS 文件
  • AWS Lambda 是否支持 aws-sdk v3?

    我在 cdk 研讨会上创建了一个小型 lambda 函数here https cdkworkshop com 20 typescript 我正在打字稿中编写 lambda 函数 通过管道进行部署 该管道创建包含 lambda 函数的云形成堆
  • 如何在2008R2中从包含多个mdf文件的单个bak文件恢复数据

    我在一个 bak 文件中有多个 mdf 文件 如何恢复数据库中的 bak 文件 Run restore headeronly列出文件 设备 中的备份集 然后restore filelistonly查看要恢复的备份集的详细信息 然后resto
  • 浏览器如何检测哪个 HTTP 响应是他们的?

    假设您有多个正在运行的 Web 浏览器 所有这些浏览器显然都在端口 80 上侦听 那么浏览器如何判断传入的 HTTP 响应是否是由其自身发起的 是否捕捉到响应并显示出来 作为连接过程的一部分 TCP IP 连接被分配一个客户端端口 浏览器做
  • 为什么一类有效而另一类无效?

    正如您所看到的 具有非 void 返回类型很重要 class TestValid public String f List
  • Presto - 十六进制字符串到 int

    我正在尝试使用 presto 将十六进制字符串 以 0x 开头 转换为其整数值 例如0x100到 256 我的十六进制字符串称为 msg id 我尝试使用这个 from hex substr msg id 3 但我遇到了一个问题 因为fro
  • 迄今为止的字符串 - hive SQL

    我正在配置单元环境中运行查询 我有一列有时间戳 但在表中设置了一个字符串 我尝试了以下操作 全部返回 Null SELECT To date activitydate Cast cast activitydate as timestamp
  • 返回数组的动态编程硬币找零

    我试图获得目标金额总和的所有硬币 我能够获得所需数量的硬币 我将如何解决它 您可以无限次使用相同的硬币 例如 change 2 10 gt 2 2 2 2 2 def change coins amount result amount 1
  • 为什么我的条件格式在用VBA添加时会偏移?

    我试图添加这样的条件格式 如果表达式 G5 lt gt 然后将设置内部设置为绿色 使用此价格为 A 5 H 25 尝试了这个 工作正常 正如预期的那样 然后尝试使用以下代码将其改编为 VBA 代码 该代码可以工作 但不符合预期 With A
  • 如何处理“Cmake错误:无法找到请求的Boost库”?

    我正在尝试构建这个项目https github com DLuensch StereoVision ADCensus https github com DLuensch StereoVision ADCensus 在Windows10环境下
  • glib 是否可以以不引人注目的方式使用?

    我正在寻找一个良好的 C 通用库 https stackoverflow com q 2540 1593077在标准 C 库之上 并且看到了一些使用建议glib https developer gnome org glib 您的代码中的 干
  • 使用 CSS 垂直和水平对齐(中间和居中)[重复]

    这个问题在这里已经有答案了 我很困惑我该如何强迫自己div元素为中心 vertically and horizontally 在我的页面 意味着跨浏览器兼容性的一种或多种方式 有很多方法 具有固定度量的元素的中心水平和垂直对齐 CSS di
  • 如何淡出 MPMusicPlayerController 播放的声音?

    我想淡出播放的声音MPMusicPlayerController在特定时间段内 我怎样才能做到这一点 没有淡入淡出功能 因此您必须自己实现 循环直到音量为0 并为每一步添加延迟 如果您希望这一切在 2 秒后发生 请将代码放在一个块上 MPM
  • 在 C# 中签署 POST 表单以上传到 Amazon S3

    我在签署 Amazon S3 保单文件时遇到问题 有一些关于如何在 Ruby Java 和 Python 中执行此操作的示例 但当我尝试在 C 中执行此操作时 却行不通 我不断收到无效签名 我不确定我哪里出了问题 http aws amaz
  • 使用 Wix 安装字体而不是本地字体文件夹

    我正在使用 Wix 为网站创建安装 添加字体时 WiX 会选择 ttf 扩展名 并要求您将其安装到本地字体文件夹 当使用目录 Id FontsFolder 和 TrueType yes 时 如果你删除这些属性 它就会崩溃 有没有办法让 Wi
  • 从现有目标文件创建共享库

    我的 IDE 中有一个项目 我需要创建一个共享库以在扩展中使用 我不想使用共享库设置复制该项目 有没有办法使用我现有项目中的目标文件 o 构建共享库 据我了解 我可以为此编写一个 makefile 我假设您使用的是某种 Unix 并且可能正