腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
检查
非
默认
加载
器
的
共享
库
、
、
ldd是
检查
给定可执行文件正在或将要使用
的
共享
库
的
一种很好
的
简单方法。然而,它并不总是像预期
的
那样工作。python (从官方存储
库
)所做
的
操作。但是,只有当
库
有效
加载
时,这种技术才能工作,因此,例如,直到python进程没有运行类似于/usr/lib64/libtcl8.4.so
的
东西时,它才会找到from Tkinter import *。所以我有
浏览 2
提问于2012-04-20
得票数 9
回答已采纳
1
回答
可以让gcc在链接
共享
库
时忽略静态
库
吗?
、
、
、
我遇到过一些构建使用
共享
库
或动态
加载
模块
的
项目的情况,其中模块/
库
依赖于另一个
库
,但在尝试链接之前没有
检查
共享
副本是否可用。这会导致来自静态存档(.a文件)
的
对象文件被拉到结果.so中,并且由于这些对象文件是非PIC
的
,因此结果.so文件要么具有TEXTREL(非常糟糕
的
加载
性能和内存使用),要么完全失败(在不支持
非
PIC
共享
库
浏览 0
提问于2011-06-29
得票数 5
2
回答
Rails最佳实践问题:应该将
共享
代码放在哪里,以及如何
加载
它?
、
、
、
为了提供完整
的
示例,我一直关注
的
rails书籍和web页面都坚持使用非常简单
的
项目。我正在从小型项目应用程序转移到
非
浏览
器
客户端
的
领域,需要决定将所有相关方
共享
的
代码放在哪里。
非
浏览
器
客户端是在任何可以连接到数据
库
的
计算机上运行
的
脚本。浏览
器
客户端将命令写入数据
库
,脚本会
检查
数据
库
并决定要做什
浏览 1
提问于2008-11-20
得票数 3
回答已采纳
1
回答
c/c++:如何查找自己
的
库
名
、
、
、
我想在Linux系统上拦截一个动态
加载
的
共享
库
libA.so。LD_PRELOAD无法工作,因为libA.so是显式打开
的
。
共享
库
的
函数可以确定其
库
名吗?然后我可以移动一些原始
的
libA.so到libA-org.so。然后用一个新
的
libA.so替换它,它本身
加载
libA-org.so并包装它。还是有更简单/更好
的
方法? 好吧,我需要一个积极
的<
浏览 0
提问于2018-02-06
得票数 1
2
回答
32位x86代码是否需要针对
共享
库
文件进行特殊
的
PIC编译?
、
、
、
、
如果目标文件打算作为
共享
库
(.so)
加载
,则需要将代码编译为与位置无关
的
目标文件,因为
共享
目标文件在不同进程中
加载
到
的
基本虚拟地址可能不同。现在,当我尝试在32位x86计算机上
加载
编译和链接
的
.so文件时没有遇到错误,而在64位x86计算机上
加载
失败。但我仍然发现软件附带了32位版本
的
库
的
不同版本:一个用于PIC,一个用于
非
PIC。例如,英特尔编
浏览 2
提问于2011-08-06
得票数 13
1
回答
每个jar
的
logback配置文件
、
、
、
、
我想交付具有自己
的
日志配置
的
jar文件。配置logback
的
常用方法是使用logback
库
从类路径根目录读取
的
默认
文件logback.xml (是否适用于应用程序服务
器
)。此外,jars可以在命令行应用程序或应用程序服务
器
(
共享
库
或
非
共享
库
)中使用。我想也许我可以获得jar
的
文件路径,并
检查
其中是否有配置文件,然后尝试以编程方式
浏览 1
提问于2012-05-09
得票数 2
1
回答
LibGit2Sharp支持初始化
共享
存储
库
吗?
、
、
、
我想使用Bonobo服务
器
并初始化--
共享
--裸存储
库
。 我
检查
bonobo git server
的
源代码,
默认
情况下它会创建裸存储
库
。我也需要包括--shared,但是LibGit2Sharp.init(path, bare)中没有带有
共享
选项
的
函数。我还
检查
了git中
的
LibGit2Sharp源代码。
默认
情况下,LibGit2Sharp.init是否创建
共享
存
浏览 4
提问于2015-07-09
得票数 1
回答已采纳
1
回答
中止从
共享
库
的
初始值设定项
加载
共享
库
、
、
、
、
我有一个
共享
库
,在它
的
初始化
器
中设置
共享
内存。当我不能分配
共享
内存时,我想中止调用程序对这个
库
的
加载
,这样这个程序
的
加载
就会失败,并可以相应地执行。我使用QLibrary.isloaded()来
检查
调用程序中是否
加载
了该
库
。 当初始化
器
中出现错误时,如何防止
加载
库
?
浏览 2
提问于2011-11-02
得票数 1
1
回答
在RHEL 6上构建和运行C++17/boost程序
、
、
有一组C++98程序正在RHEL 6上构建和运行,使用
默认
工具和boost版本1.6。构建过程使用集合makefile和shell脚本,并在特定帐户下运行。我想在这个过程中包括一个C++17程序,使用开发者工具集8和最新版本
的
boost提供
的
更新工具。 问题1:如何在不干扰使用
默认
工具
的
其他程序
的
情况下做到这一点。问题2:构建之后,它也需要在RHEL 6下运行,但它将使用与其他程序不同版本
的
共享
库
(c++运行时、boost等)。如何使
浏览 1
提问于2021-10-08
得票数 0
回答已采纳
2
回答
如何在运行时确定使用了哪个版本
的
libc-lock.h : NPTL还是存根?
、
、
、
、
我有使用线程
的
共享
库
。假设这是一个主要应用程序
的
插件。我不能更改这个主应用程序,并且只能访问我
的
共享
库
。主应用程序可以与ptread链接,也可以不与p线程链接。滑翔 线程安全在sysdeps/nptl/bits/libc-lock.h:中。因此,如果主应用程序已经
加载
了
非
线程安全版本
的
libc-l
浏览 6
提问于2014-12-12
得票数 1
1
回答
什么使一个符号是懒惰
的
还是非懒惰
的
?
、
我最近正在学习一些关于Mach-O文件
的
知识。当我学习懒惰符号&
非
懒惰符号时,有一个问题:谁决定一个符号是懒惰
的
还是非懒惰
的
?为什么?延迟绑定由-z选项控制到链接
器
ld。此选项以关键字作为参数;关键字包括(除其他外): lazy在生成可执行文件或
共享
库
时,将其标记为告诉动态链接
器
将函数调用解析推迟到调
浏览 3
提问于2017-03-07
得票数 5
回答已采纳
1
回答
websphere 8.5中
的
axis2.jar
、
在axis2
共享
库
中,我包括xdb6,ojdbc7.jar。当我开始通过SOAP发布xml时,我在WAS中获得了下面的错误。:构造
器
抛出
的
异常;嵌套
的
异常是java.lang.LinkageError:在重写方法"java/sql/SQLXML.getSource(Ljava/lang/Class;)Ljavax/xml/transform/Source;时
加载
约束冲突“在创建类时”oracle/x
浏览 0
提问于2018-07-30
得票数 0
1
回答
我可以在编译
器
资源管理
器
中编译和打开动态
库
吗?
、
、
、
、
为了学习,我做了一个小小
的
例子,说明一个主程序通过dlopen (然后通过dlsym)访问一个
共享
库
,并使用
默认
的
代码(如果前者是不可雪崩
的
)。在我
的
机器上,为了使主程序可以使用
非
默认
库
,我需要通过g++ -fPIC -shared MyLib.cpp -o libMyLib.so编译前者,而main.cpp和DefaultLib.cpp都是由如何在编译
器
资源管理
器
中为编译MyLi
浏览 2
提问于2022-10-08
得票数 1
回答已采纳
2
回答
共享
库
的
静态
加载
是否像动态
加载
或静态链接一样链接?
、
、
据称, 动态
加载
是指在进程启动后将可执行文件或
库
映射(或较少经常复制)到进程
的
内存中。动态链接是指编译后解析符号--将其名称与地址或偏移量关联起来。因此,相应地:静态
加载
是指在可执行文件或libary启动之前将其映射到内存中,而静态链接是指在编译时解析符号。现在,当您执行库
的
静态
加载
和静态链接时,
库
的
二进制代码被追加到二进制代码中,并且对二进制代码对
库
的
(函数和变量)引用进行了修补(不确定这是否是正确
的</
浏览 0
提问于2014-04-16
得票数 3
回答已采纳
1
回答
多次将动态
库
加载
到多个独立作用域
、
、
、
、
我希望将
库
多次动态
加载
到独立
的
作用域中,以便每个实例都有自己
的
内存。这有可能吗? 背景:我想使用
的
库
不是设计成多线程安全
的
。但是,如果每个线程只使用lib
的
一个独立实例,
浏览 2
提问于2011-08-31
得票数 1
3
回答
如何从
共享
库
导出符号
、
、
、
、
我使用Windows编译器使用*.so对象代码文件(C源代码)创建了一个
共享
库
( *.o )。我将这个
共享
对象与一个应用程序(在Linux主机上使用gcc作为ARM目标)链接起来,并获得一个可执行文件,在运行时生成分段错误。(我知道我必须调试它!)与创建
共享
库
不同,如果我创建了一个具有相同源文件
的
静态
库
,然后链接到应用程序,然后执行应用程序,那么它可以正常工作。所以我
的
问题是: 我是否需要使用某些构造在源文件中显式地导出符号(导出到应用程序
浏览 3
提问于2009-04-16
得票数 5
回答已采纳
1
回答
-symbolic和-shared GCC旗有什么区别?
、
、
、
、
从文档
的
描述来看,它们似乎做了相同
的
事情,除了“并非所有系统”支持
共享
和“只有一些系统”支持象征性(不清楚这些系统是否是同一组系统):-symbolic在构建
共享
对象时将引用绑定到全局符号。警告任何未解决
的
引用(除非被链接编辑
器
选
浏览 2
提问于2009-10-19
得票数 9
回答已采纳
1
回答
为什么对动态库函数
的
调用如此缓慢?
、
、
、
我正在编写一个
共享
库
,供python调用。由于这是我第一次使用python
的
ctypes模块,而且几乎是我第一次编写
共享
库
,所以我一直在编写C和python代码来调用
库
的
函数。我在里面放了一些计时代码,结果发现,虽然C程序对
库
的
调用速度非常快,但第一次调用速度很慢,实际上比python慢得多。这违背了我所期望
的
一切,我希望有人能告诉我原因。下面是我
的
C
库
中头文件
的
浏览 2
提问于2015-08-28
得票数 3
回答已采纳
1
回答
它们无法导入:_sqlite3 /Python3.6/ CentOS6
、
/python2.7/lib-dynload/_sqlite3.so 没有名为“_sqlite3”
的
模块
浏览 4
提问于2017-05-31
得票数 1
1
回答
可执行文件
库
和
共享
库
可以包含同名函数吗?
、
、
、
、
如果可执行文件
库
和
共享
库
包含相同名称
的
函数,会发生什么情况?例如,EXE
的
定义如下:{}extern int fund() return 1;从可执行文件和
共享
库
调用什么函数
浏览 2
提问于2016-10-11
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
对象存储
云直播
实时音视频
活动推荐
运营活动
广告
关闭
领券