相关疑难解决方法(0)

加载共享库时出现Linux错误:无法打开共享对象文件:没有此类文件或目录

Program是Xenomai测试套件的一部分,从Linux PC交叉编译为Linux + Xenomai ARM工具链.

# echo $LD_LIBRARY_PATH                                                                                                                                          
/lib                                                                                                                                                             
# ls /lib                                                                                                                                                        
ld-2.3.3.so         libdl-2.3.3.so      libpthread-0.10.so                                                                                                       
ld-linux.so.2       libdl.so.2          libpthread.so.0                                                                                                          
libc-2.3.3.so       libgcc_s.so         libpthread_rt.so                                                                                                         
libc.so.6           libgcc_s.so.1       libstdc++.so.6                                                                                                           
libcrypt-2.3.3.so   libm-2.3.3.so       libstdc++.so.6.0.9                                                                                                       
libcrypt.so.1       libm.so.6                                                                                                                                    
# ./clocktest                                                                                                                                                    
./clocktest: error while loading shared libraries: libpthread_rt.so.1: cannot open shared object file: No such file or directory                                 
Run Code Online (Sandbox Code Playgroud)

编辑:好的我没注意到.1的结尾是文件名的一部分.这究竟是什么意思?

linux shared-libraries file-not-found xenomai

321
推荐指数
11
解决办法
105万
查看次数

64位Linux / Ubuntu和openssl问题(无法读取符号:错误值)

通常,我会花很多时间搜索并阅读很多文章来解决问题,但是对于这个特定问题,它却毫无用处。

我正在运行64位Ubuntu Linux服务器,在该服务器上安装了LAMP堆栈,并且libcurl不支持SSL,但操作系统二进制文件确实支持SSL。PHP只是无法读取它。当我搜索解决方案并尝试执行以下操作以在安装PHP时启用ssl支持时,出现了问题。

./configure .... --with-openssl
...
....
/usr/bin/ld: ext/standard/.libs/info.o: relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a shared object; recompile with -fPIC
ext/standard/.libs/info.o: could not read symbols: Bad value
collect2: error: ld returned 1 exit status
make: *** [libphp5.la] Error 1
Run Code Online (Sandbox Code Playgroud)

因此,它突然退出。我试着做--enable-shared --with-pic-parad无济于事。

php linux 64-bit lamp openssl

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

linux ×2

64-bit ×1

file-not-found ×1

lamp ×1

openssl ×1

php ×1

shared-libraries ×1

xenomai ×1