Questions tagged «rpath»

4
我不明白-Wl,-rpath -Wl,
为了方便起见,我在下面添加了相关的联机帮助页。 我的(误)理解是:如果需要用来分隔选项,,则意味着第二个-Wl不是另一个选项,因为它先,于该-rpath选项,这意味着它是该选项的参数。 我不明白怎么-rpath能有一个-Wl,.说法! 在我看来有意义的是: -Wl,-rpath . 这应该使用当前目录参数调用-rpath链接器选项。 man gcc: -Wl,选项 通过选项作为链接器的选项。如果option包含逗号,则会在逗号处将其拆分为多个选项。您可以使用此语法将参数传递给选项。例如,-Wl,-Map,output.map传递 -Map output.map给链接器。使用GNU链接器时,您也可以通过`-Wl,-Map = output.map'获得相同的效果。 人ld: -rpath = dir 将目录添加到运行时库搜索路径。在将ELF可执行文件与共享库链接时使用。所有-rpath参数都被串联并传递到运行时链接程序,该链接程序使用它们在运行时定位共享对象。在查找链接中显式包含的共享库所需的共享库时,也使用-rpath选项。
244 gcc  ld  rpath 

15
在CentOS中安装python 2.6
我有一个运行CentOS的外壳。 对于我正在做的项目,我需要python 2.5+,但是centOS非常依赖2.4。 根据我的阅读,如果您升级到2.5,很多事情都会崩溃。 我想将2.5和2.4分开安装,但是我不确定该怎么做。到目前为止,我已经下载了源tarball,将其解压缩,然后执行了a./configure --prefix=/opt我希望它结束​​的地方。我现在可以make, make install吗?还是还有更多?
85 python  centos  rpath 

4
有没有办法在Linux上检查当前的rpath?
我知道可以用来readelf -d <elf> | grep RPATH从外壳检查给定的二进制文件,但是有可能在一个进程中执行此操作吗? 类似于(我完全组成了系统调用): /* get a copy of current rpath into buffer */ sys_get_current_rpath(&buffer); 我正在尝试在我们的代码库中诊断一些可疑的SO链接问题,并希望在可能的情况下以这种方式检查RPATH(我宁愿不必生成外部脚本)。
82 linux  rpath 

5
如何通过修改命令行中给出的路径名来停止MinGW和MSYS
在Windows上,我正在使用CodeSourcery的交叉编译器套件为ARM / Linux交叉编译程序。我使用MinGW MSYS作为我的命令解释器,通常它会破坏我的路径和路径名。例如,要构建程序,我调用 arm-none-linux-gnueabi-gcc.exe -Wall -g \ -Wl,--dynamic-linker=/usr/lib/myrpath/ld-linux.so.3 \ -Wl,-rpath=/usr/lib/myrpath \ -I../targetsysroot/usr/include \ myprogram.c -o myprogram 当然,我想/usr/lib/myrpath将逐字记录插入myprogram可执行文件中-我要编译的ARM Linux目标不使用MinGW或MSYS。但是,最终结果如下: ... 0x0000000f (RPATH) Library rpath: [C:/MinGW/msys/1.0/lib/myrpath] ... 不完全是我想要的。如果直接在cmd.exe命令行上调用GCC,则会在可执行文件中获得正确的rpath。如果我在MSYS命令行上调用GCC,则会得到混乱的rpath。如果我使用从cmd.exe命令行使用make运行的Makefile调用GCC,我仍然会得到错误的rpath(!) 有什么想法可以关闭这种令人讨厌的行为吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.