- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想我明白为什么我需要 LD_PRELOAD set当加载一个多线程应用程序加载一个加载 libcl.2 的单线程库时,但我想知道我是否可以使用一些链接器设置来避免这种情况。任何帮助表示赞赏。
更新:
Perl 加载 动态/usr/lib/libc.2Perl 加载 DB2.sl DB2 尝试加载 动态/usr/lib/libcl.2
会不会是具有该共享对象名称的东西已经加载然后失败。
/usr/lib>pwd
/usr/lib
/usr/lib>ls -lt | grep libcl.2
-r-xr-xr-x 1 bin bin 1261568 Feb 14 2003 libcl.2
lrwxr-xr-x 1 root sys 9 Nov 21 2002 libcl.sl -> ./libcl.2
现在拒绝去寻找同名的东西的原因可能由 chattr 输出解释:
两者都设置了禁用字段,因此它们不会在环境中查找,也不会使用备用名称
perl 上的聊天Perl:
shared executable
shared library dynamic path search:
SHLIB_PATH disabled second
embedded path disabled first Not Defined
shared library list:
dynamic /usr/lib/libnsl.1
dynamic /usr/lib/libnm.sl
dynamic /usr/lib/libdld.2
dynamic /usr/lib/libm.2
dynamic /usr/lib/libsec.2
dynamic /usr/lib/libpthread.1
dynamic /usr/lib/libc.2
DB2.sl 上的 chatrDB2.sl:
shared library
shared library dynamic path search:
SHLIB_PATH disabled second
embedded path disabled first Not Defined
shared library list:
dynamic /opt/IBM/db2/V8.1/lib/libdb2.sl
dynamic /usr/lib/libcl.2
是否可以调整其中一个库的 chatr 设置?
更新:为什么不让他们对库使用相同的名称。
最佳答案
根据您的编译器/链接器(想想我十多年前登录的 HPUX 机器让我不寒而栗),--rpath
可能会有所帮助:据我了解,在您的情况下rtld 首先在错误的地方寻找,所以这就是为什么你想预加载其他版本的库,对吧?在这种情况下,rpath 会将一个额外的搜索位置嵌入到已编译的二进制文件中,您可以使用该位置将其指向首选版本所在的目录。
希望这对您有所帮助。 -V
关于c - 有什么方法可以更改链接以避免 HPUX 上的 LD_PRELOAD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/782124/
我需要在 HPUX(Itanium 和 PARISC)中获取用于交换信息的命令。 最佳答案 这是 unix.stackexchange 的链接那对我有帮助。谢谢@乔纳森 /usr/sbin/swapi
以下程序在 HPUX 上返回不正确的值 {-1,0,-1},而如果我在 Linux 上运行相同的程序,它对于区域设置“de_DE.iso885915@euro”可以正常工作。 HPUX wcwidth
我真的不明白这里出了什么问题,所以我希望有人能发现我错过的东西。 我正在编写一个用户守护程序,它接受我用 java 开发的客户端。目前该客户端仅连接并发送用户名密码。我在 cygwin 下开发了代码并
我编写了一个类似于我在项目中遇到的问题的小程序。问题是,为什么在HP-UX平台上运行会崩溃? 错误: si_code: 1 - BUS_ADRALN - 无效地址对齐 代码: int main() {
哦Sun 操作系统、UTS、AIX 等但是,当同一程序在另一端使用 HP UX 运行时,我们是无法接收来自 HP UX 框 (B.11.31 O/S) 的响应。 sSocket = socket(AF
我想在没有 root 权限的情况下使用 C++ 代码获取正在运行的进程(可执行文件)的完整路径。有人可以建议实现这一目标的方法。 在 Linux 平台上,我可以使用以下方式来完成。 char exep
我想知道是否有可能运行/转换/编译/重新编译一个小的 c# 程序,任务是调用一个 web 服务并将通常的 xml 文件传递给 unix。 unix 版本如 HP ux 11.23(2003 年发布
我正在编写一个用户守护程序,当用户登录时,我想确保用户是启动该守护程序的人。原因是,我需要一些运行命令的方法,这可能会花费很多时间。为此使用 nohup 有一些缺点,比如我不能再与进程交互,所以守护进
我正在获取 hpux 机器的版本号并尝试使用 atof 将其转换为 float ,但发生了这种情况: #include #include int main(int argc, char *argv
我在 HPUX C 程序中看到以下代码: extern int fcntl __((int, int, ...)); _LF_EXTERN int creat __((const char
我想我明白为什么我需要 LD_PRELOAD set当加载一个多线程应用程序加载一个加载 libcl.2 的单线程库时,但我想知道我是否可以使用一些链接器设置来避免这种情况。任何帮助表示赞赏。 更新:
我尝试从源代码编译 ncurses-5.7,运行 ./configure 后出现以下错误: configure: error: Your compiler does not appear to rec
我正在尝试调试使用 libevent 库的代码。在该库中,有一个函数 event_new 假设创建一个 event_cb。不知何故,在我分派(dispatch)事件库后,无法调用或访问 event_c
我在我的程序中使用了 select 调用,它适用于大多数 UNIX 风格。但是,它在一个 HPUX ia64 机器上工作,但在另一个机器上立即超时。 经过几次重新构建,我明白我已经设置了 tv_sec
有没有办法以编程方式 (C++) 获取 HPUX 上应用程序的 CPU 和内存使用情况? 最佳答案 How to determine CPU and memory consumption from i
我正在将 HP-UX 程序移植到 Linux。有 plock(PROCLOCK); 我应该使用 mlock() 来代替它吗? 而且原代码没有调用plock(UNLOCK),不知道为什么,但我应该添加m
在 solaris 上,我可以在核心文件上运行 pmap 命令来获取崩溃进程的内存映射。不幸的是,HPUX 和 Linux 上可用的 pmap 命令不提供此选项。我可以如何在这些平台上获取此信息的任何
我有一个客户端 tcp 套接字(在 C++ 中),它有一个循环,它会在一定的时间间隔内重试打开套接字并连接到服务器,直到成功为止。 程序中的一个错误导致连接失败后未在文件描述符上调用 close,并且
我正在通过我的 java 代码访问 HP UX 目录服务器,以重置和解锁目录服务器中锁定的用户帐户。 这是我的用户帐户密码重置代码。 openConnection(details); loadUser
我正在尝试将一个小型 C 程序从 hpux 迁移到 linux。该项目编译良好,但在运行时崩溃,显示段错误。我已经尝试使用 strace 和 gdb 查看镜子背后的情况,但仍然不明白。相关(截断)部分
我是一名优秀的程序员,十分优秀!