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的结尾是文件名的一部分.这究竟是什么意思?
通常,我会花很多时间搜索并阅读很多文章来解决问题,但是对于这个特定问题,它却毫无用处。
我正在运行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无济于事。