Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >尽管使用了fpic,但出现错误“在创建共享对象时无法使用;使用-fPIC重新编译”

尽管使用了fpic,但出现错误“在创建共享对象时无法使用;使用-fPIC重新编译”
EN

Stack Overflow用户
提问于 2019-08-30 12:34:29
回答 2查看 685关注 0票数 0

我目前正在cmake环境之外构建一个共享库(lib1.so)。lib1.so依赖于外部静态lib libLASlib.a (如果需要,我可以重新编译它)。到目前为止,一切都能在windows上运行,但当切换到linux时就是另一回事了:

代码语言:javascript
运行
AI代码解释
复制
/usr/bin/ld: lib/LASlib/libLASlib.a(lasreader.cpp.o): relocation R_X86_64_PC32 against symbol `_ZN9LASreader35read_point_filtered_and_transformedEv' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: Bad value

所以我尝试用-fPIC ->重新编译libLASlib,同样的错误

由于我的环境原因,我无法验证fpic是否有效地添加到了gcc命令行中。

以下是我试图确认的,fPIC没有问题:

代码语言:javascript
运行
AI代码解释
复制
readelf --dynamic libLASlib.a | grep lasreader.cpp.o -A2
File: libLASlib.a(lasreader.cpp.o)

There is no dynamic section in this file.

对于该记录,没有找到一个带有动态部分的cpp.o

我试着看看如果我把liblas从静态库改为共享库会有什么效果->没有错误

有什么想法吗?非常感谢!

EN

回答 2

Stack Overflow用户

发布于 2019-08-30 12:59:00

您需要使用-fPIC编译lasreader.cpp。如下所示:

g++ -c -fPIC -o lasreader.cpp.o lasreader.cpp

票数 0
EN

Stack Overflow用户

发布于 2019-08-30 15:24:59

fPIC确实没有被应用

柯南似乎没有转发fPIC选项

我编辑了CMAKELIST并添加了

代码语言:javascript
运行
AI代码解释
复制
set_property(TARGET LASlib PROPERTY POSITION_INDEPENDENT_CODE ON)

最终它通过了

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57726864

复制
相关文章
提交表单时input字段非空验证
需求,当提交表单的时候,如果要验证的字段为空,则弹出提示框提示请完善表单信息,并且 return;不执行下一步。
王小婷
2019/08/07
3.1K0
Collectors.toMap 当value为空时,报空指针
import java.util.ArrayList; import java.util.List; import java.util.Map; import java.util.stream.Collectors;
botkenni
2022/11/12
3.1K0
Collectors.toMap 当value为空时,报空指针
对搜索表单提交是否为空进行弹出提示
今天分享关于对搜索表单是否为空进行判断,如果为空,即弹出提示搜索关键词为空,代码如下:
用户1313158
2020/08/19
1.6K0
laravel表单构建
以构建用户注册表单resources/views/users/create.blade.php为例:
章鱼喵
2019/04/01
2.1K0
laravel表单构建
Laravel表单验证
今天来说一下laravel框架的表单验证实例代码,下面一起来看看吧! 一、场景 用户前台登录页面,如下图 二、提交方式 AJAX提交 三、说明 1、laravel框架表单提交需要有CSRF验证 2、
申霖
2020/11/23
3.6K0
Laravel表单验证
Spring Data 测试时的 Repository 提示为空对象
上面的错误信息提示的就是因为 userRepository 为空,我们不能进行数据库有关的操作。
HoneyMoose
2022/08/26
1.5K0
Spring Data 测试时的 Repository 提示为空对象
PHP中上传图片表单$_FILES为空的解决办法
在文件上传中$_FILES接收不到值的情况有很多种,总结一下常见的错误有下边几种,也是大家在使用中容易犯的错误。 1.在form中忘记加enctype="multipart/form-data"属性,这个是最常犯的错误; 2.忘记在php.ini中打开文件上传的功能file_uploads=on
V站CEO-西顾
2018/06/23
2.6K0
jQuery 失去焦点时输入框为空时自动填写默认内容
$("#address").focus(function () { // 地址框获得鼠标焦点 var txt_value = $(this).val(); // 得到当前文本框的值 if (txt_value == "请输入邮箱地址") { $(this).val(""); // 如果符合条件,则清空文本框内容 } }); $("#address").blur(function () { // 地址框失去鼠标焦点 var txt_value = $(this)
用户7705674
2021/09/23
2.3K0
Laravel Validation 表单验证(二、验证表单请求)
创建表单请求验证 面对更复杂的验证情境中,你可以创建一个「表单请求」来处理更为复杂的逻辑。表单请求是包含验证逻辑的自定义请求类。可使用 Artisan 命令 make:request 来创建表单请求类:
joshua317
2022/10/31
29.6K0
Django上传文件时,request.FILES为空的问题
用html的form上传文件时,request.FILES为空,没有收到上传来的文件,但是在request.POST里找到了上传的文件名(只是一个字符串)。
kirin
2020/11/13
1.8K0
jq 判断是否为空,为空隐藏指定 div
<style>.mydiv{ width:300px; height:300px; background:red;}</style> <div class="mydiv">     <div class="content">          这是一句话,删除的话会让 mydiv display:none;          </div> </div> <script src="https://lib.baomitu.com/jquery/3.4.1/jquery.min.js"></script> <sc
Savalone
2020/02/11
7.4K0
bootstrap 表单验证 不为空验证
<!doctype html> <html> <head> <meta charset="utf-8"> <title>联想控股</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="css/bootstrap.css" rel="stylesheet" type="text/css"> <link href="css/bootstrapValidator.min.css" rel="stylesheet" type="text/css"> <script src="http://code.jquery.com/jquery.js"></script> <script src="js/bootstrap.min.js"></script> <script src="js/bootstrapValidator.min.js"></script> </head> <body>  <form role="form"> <div class="form-group"> <label>Username</label> <input type="text" class="form-control" name="username" /> </div> <div class="form-group"> <label>Email address</label> <input type="text" class="form-control" name="email" /> </div> <div class="form-group"> <button type="submit" name="submit" class="btn btn-primary">Submit</button> </div> </form> <script>
用户5760343
2019/07/07
8.8K0
MeterSphere教程:接口返回结果为空时如何进行断言
最近在使用Metersphere做接口测试的时候,在断言的时候,遇到一些异常的场景是去检查是否查不到数据的这种场景,在断言的时候遇到的问题分享给大家:
小博测试成长之路
2022/06/15
2.5K0
MeterSphere教程:接口返回结果为空时如何进行断言
laravel中表单提交获取字段会将空值转换为null的解决方案
今天在进行Laravel开发的时候,发现了比较坑的一点。 按照默认情况来说,比如表单提交,如果我们提交了这个字段,但是这个字段为空字符串。在Laravel中会自动转义成Null。这个为什么呢?
魔王卷子
2019/05/30
3.9K0
Laravel 多态关系的表单验证
相信大家使用 Laravel 开发应用的时候都会有评论模块吧,而且我们通常将该模块设计为多态关系(如果你对这个关系还不明白的话,请赶紧打开 Laravel 文档数据库关系章节复习一遍吧!)。 先看看我们的数据库结构: id commentable_id commentable_type body 那么遇到一个问题,如果写入数据呢?一般来讲有两种方式,而我们通常用的一种是从父模型使用关系写入,比如我们有一个 App\Thread 类,它里面对评论的关系是这样的: class Thread {    pu
overtrue
2018/07/05
2.3K0
点击加载更多

相似问题

表单过帐空值

10

mvc表单未过帐表格日期

11

使用ng2过帐时,$_php['creds']为空

10

在提交其他表单时过帐其他表单

10

表单日期POSTing为空

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档