-fPIC 编译标志有什么作用?

2024-01-11

-fpic 标志的作用是什么? 我想安装一个库(OpenSFM https://github.com/mapillary/OpenSfM)并且据说它需要使用 -fPIC 编译标志构建和安装 Ceres Solver。

问题是我已经安装了 Ceres Solver,但没有 -fPIC 标志,并且其他库已经依赖于它。我该如何解决这个问题?


可以找到 -fPIC 的很好的解释here https://stackoverflow.com/questions/5311515/gcc-fpic-option.

我认为这里的主要问题是您是否仍然可以继续安装 OpenSfM 而无需重建 Ceres Solver。据我所知,你不能。

您可以做的最简单的事情就是重建 Ceres Solver 并重新安装 PIC 版本。

cmake .. -DCMAKE_C_FLAGS=fPIC \
   -DCMAKE_CXX_FLAGS=-fPIC \ 
   -DSOMEOTHERARGUMENTSTHATYOUMIGHTHAVE

让我们知道您的效果如何。 :)

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

-fPIC 编译标志有什么作用? 的相关文章

  • 在 C++ 中编写可移植动态可加载库的最简单方法是什么?

    我正在开发一个具有多个相似代码路径的项目 我想将其从主项目中分离到插件中 该项目必须保持跨平台兼容 并且我研究过的所有动态库加载 API 都是特定于平台的 创建一个无需额外修改代码即可在多个操作系统上编译和运行的动态库加载系统的最简单方法是
  • 独立的共享库

    我需要创建一个共享库 其自身的依赖项 包括 libc libstdc 必须静态链接到它以生成独立的二进制文件 我尝试这样做 g c fpic o foo o foo cpp g static shared o foo so foo o 失败
  • 从 java 加载库时出现“未定义符号:__cxa_pure_virtual”错误

    我有一个 Java 程序 需要加载本机代码库 通过 JNI 和 SWIG 但是当我尝试运行它时 出现如下错误 Exception in thread main java lang UnsatisfiedLinkError usr local
  • 如何使用 distutils 和/或 setuptools 在 mac os x 上创建 .dylib C 扩展?

    我需要使用 distutils 和 或 setuptools 创建一个 C 扩展 它可以在运行时和编译时动态使用 用于不同的目的 这在 Linux 上不是问题 但在 OS X 上却是问题 默认情况下 distutils 在 OS X 上创建
  • 使用 g++ 进行动态共享库编译

    我正在尝试编译以下简单的 DL 库示例代码程序库 HOWTO http tldp org HOWTO Program Library HOWTO dl libraries html与 g 这只是一个示例 以便我可以学习如何使用和编写共享库
  • ldd 输出静态链接到共享库

    我正在尝试创建一个共享库 libddv3djava so 我编译 libddv3djava so 的源代码 如下所示 Programming intellijprojects ddv3dbindingstest src g c Wall W
  • 如何在 Linux 中进行惰性/延迟加载?

    我在 Windows 上运行得很好 应用程序加载我的插件 C Qt 我的插件进行智能搜索以查找已安装的 JRE 相应地设置库搜索路径 然后调用 JVM 中的一个函数来强制 jvm dll 将在此时加载 上一个问题 如何部署混合 C Java
  • 静态链接 libpng 到共享库

    我已将问题简化为最小的 test c include png h int function printf ld long png create read struct 编译用 gcc shared fPIC test c o test so
  • intellij idea看不到java 9标准类

    我有一个maven使用的项目Java 9 它导入到IntelliJ IDEA 2017 2 3 Community 但由于某种原因它找不到标准的java类 例如String or Float 例如 当我尝试Setup Project JDK
  • 通过环境变量告诉 ld 在哪里查找目录

    我正在对课程的 C 和 C 文件进行评分 并且此作业使用 GSL 库 由于我的计算机没有 root 权限 因此我的 GSL 库安装在我的主目录中 因此我需要告诉编译器和链接器在哪里可以找到它 当我自己编写程序时 这不是问题 因为我只需向 g
  • 在 Mac osx 中将 .a 转换为 .dylib

    是否可以在 Mac osx 中将 a 文件转换为 dylib 文件 我目前有libraryname a 它似乎无法将其包含在我的程序中 因为仅包含 dylib 库 还有一个命令可以通过 mac osx 终端显示程序中使用的静态库吗 是的 这
  • 如何在 Visual Studio 2010 中设置 CUDA 编译器标志?

    经过坚持不懈的得到error identifier atomicAdd is undefined 我找到了编译的解决方案 arch sm 20旗帜 但是如何在 VS 2010 中传递这个编译器标志呢 我已经尝试过如下Project gt P
  • Libsourcey 缺少 -fPIC 编译错误

    我正在尝试运行 LibSourcey 以使用 Webrtc 流服务器 问题是我似乎无法让它发挥作用 我努力在我的 Ubuntu 16 04 上 cmake 该项目 cmake 文件中的正则表达式 但现在它已修复 我实际上遇到的问题是编译时的
  • 寻找使用库版本的方法?

    我正在通过库在多个电子表格上部署脚本 但正如您所知 脚本 目前 还无法知道它是否正在运行最新版本 我试图通过为我的代码创建自己的版本控制来找到解决此问题的方法 我有一个 Web 服务返回我的库代码的最新版本号 以便我可以对其进行比较 但 o
  • 为dlib创建共享库

    按照说明使用 cmake 编译 dlib here http dlib net compile html 生成静态 dlib 库 cd examples mkdir build cd build cmake cmake build conf
  • 如何重命名共享库以避免同名冲突?

    我找到了一个图书馆 libjson http sourceforge net projects libjson 我正在尝试将其构建为共享库并在项目中使用 建造很简单 修复 Makefile 错误后 SHARED 1 make install
  • 在 matlab 代码中使用 dll 文件

    我需要使用 Matlab 中由 dll 文件定义的函数 我有一个例子 那个家伙将 dll 转换为 mexw32 文件 但我知道我是如何做到这一点的 我尝试使用加载库但它没有创建任何文件 我怎样才能做到这一点 loadlibrary http
  • 共享 Netbeans 项目

    我有一个在 Netbeans 中开发的 java 项目 因为我是唯一的开发人员 而且这是一个简单的项目 一个源文件 但它需要几个专业库 所以我没有使用源代码控制 我将不再参与该项目 并希望将其交给其他人 以防他们将来需要对其进行更改 我认为
  • 使用 Gas 生成与位置无关的代码 (-fPIC)

    我尝试在 x86 64 上创建共享库但失败 问题归结为以下代码 请不要介意 它没有多大意义 section data newline ascii n section text globl write newline type write n
  • 使用 Gradle 在多个 Android 应用程序之间共享 Android 库

    我有 Android 应用程序 A 和 B 我想将每个应用程序中的重复代码提取到共享库 L 中 如何使用 Gradle 执行此操作 我之前见过这个问题的一些排列 但答案很少 最接近 最好的已问问题是这个 多个 Android 应用程序依赖于

随机推荐

  • ProcessBuilder 重定向到标准输出

    我想将 java 进程输出重定向到父 java 进程的标准输出 使用 ProcessBuilder 类如下 public static void main String args ProcessBuilder processBuilder
  • 每次获取不同的地址

    在下面的代码中 我每次都会为第一个元素获得不同的地址std vector v 为什么会这样呢 include
  • 将类标签附加到 Keras 模型

    我正在使用 Keras 顺序模型来训练许多多类分类器 在评估时 Keras 输出一个置信度向量 我可以使用 argmax 从中推断出正确的类 ID 然后我可以使用查找表来接收实际的类标签 例如字符串 到目前为止 解决方案是加载训练好的模型
  • 关闭子窗体时如何刷新datagridview?

    我的主窗体上有一个 dgv 有一个按钮可以打开另一个窗体以将一些数据插入到绑定到 dgv 的数据源中 我想要当子窗体关闭 dgv 自动刷新时 我尝试将其添加到子表单关闭事件中 但它不会刷新 private void frmNew FormC
  • 如何在C++中定义常量?

    我通过Mingw在windows上编译了一个linux程序 然而 转换并不完美 例如 在 Windows 上 输出是这样的 我得到 zu 而不是实数 Approximated minimal memory consumption Seque
  • Cholmod 错误“问题太大”到底意味着什么?将 dfm 转换为 df 时出现问题

    这是发布的另一个问题的新版本 现在有一个可重现的示例 我正在尝试将文档特征矩阵从 29117 条推文转换为 R 中的数据帧 但出现错误 asMethod object 中的错误 Cholmod 错误 问题太大 位于文件 Core cholm
  • 无限的列表是理智的吗?

    在Prolog中 是统一X 1 X 一种获得无限列表的明智方法 SWI Prolog 没有任何问题 但 GNU Prolog 只是挂起 我知道在大多数情况下我可以用以下内容替换列表 one 1 one X one X 但我的问题是明确是否可
  • 使用 Java Stream 从一组集合中收集所有对象

    我正在尝试学习 Java Streams 并尝试获得HashSet
  • 如何将日期转换为周数

    如何在 Excel 中将 20110114 YYYYMMDD 转换为周 例如 WK02 11 Thanks 首先将数字转换为日期 假设您的号码在 A1 单元格中 DATE LEFT A1 4 MID A1 5 2 RIGHT A1 2 然后
  • 如何让我的机器人忽略对话,直到直接解决该问题?

    我想将我的机器人添加到 Slack 频道 但我希望它忽略对话 直到直接解决它 例如 me hi me hi me bot hi bot why hello there 在 Microsoft Bot Framework v1 中 有一个选项
  • 将字符串转换为格式化日期

    我编写了 JavaScript 代码来读取名为的文本字段leave start and leave end并确定它们之间的日期 目前 我创建的日期如下所示 Mon Apr 6 2015 00 00 00 GMT 0400 但是 我希望每个日
  • SQL Server - 每个状态提取 X 条随机记录

    我有一个表 其中包含美国每个邮政编码的记录 为了在地图上显示 我需要为每个州选择 X 条随机记录 我该怎么做呢 Use WITH sample AS SELECT t ROW NUMBER OVER PARTITION BY t state
  • 如何不可知地从另一个 Django 模型链接任何对象/模型?

    我正在编写一个基于 Django 的简单 CMS 大多数内容管理系统依赖于固定页面 固定 URL 使用具有一个或多个可编辑区域的模板 要拥有可编辑区域 您需要一个页面 为了让系统确定哪个页面 您需要 URL 当您不再处理 页面 FlatPa
  • 当前工作目录到底是什么?

    我的书上说 计算机上运行的每个程序都有一个当前工作目录或 cwd 任何不以根文件夹开头的文件名或路径都假定位于当前工作目录下 由于我在 OSX 上 我的根文件夹是 当我输入时os getcwd 在我的 Python shell 中 我得到
  • 如何使用 javascript 获取可变字体轴?

    我正在开始开发一个编辑器 您可以使用它可变字体 https developer mozilla org en US docs Web CSS CSS Fonts Variable Fonts Guide Variable Fonts wha
  • 显式调用基类构造函数的重要性是什么?

    class A A class B public A B A 为什么我们需要在内部显式调用基类的构造函数B的构造函数 不是隐含的吗 这是隐式的 如果 A 有一个带有参数的构造函数 您将需要此语法 这是传递它们的方法
  • 在 django 开发过程中提供用户上传的文件

    这可能是一个愚蠢的问题 但在文档中它说 提供用户在开发过程中上传的文件 在开发过程中 您可以从以下位置提供用户上传的媒体文件 MEDIA ROOT 使用django contrib staticfiles views serve view
  • Asp.net MVC 4,如何以相同的形式制作主详细信息

    我使用实体框架 4 2 和 MVC 4 我得到了这个模型 数据库结构 用户信息用户ID PK 名姓 Email 用户最喜欢的颜色 大卫 派克 Color Why 用户ID 外键 是否可以在一个创建控制器操作中填充 UserInformati
  • 从程序集与进程中获取当前可执行文件的名称?

    这是后续这个答案 https stackoverflow com a 616588 37759 及其评论 从程序集获取可执行文件名称与从进程获取可执行文件名称有什么区别 System Reflection Assembly GetCalli
  • -fPIC 编译标志有什么作用?

    fpic 标志的作用是什么 我想安装一个库 OpenSFM https github com mapillary OpenSfM 并且据说它需要使用 fPIC 编译标志构建和安装 Ceres Solver 问题是我已经安装了 Ceres S