Questions tagged «dynamic-linking»

3
上次更新后,涉及libgnutls.so.30的重定位错误,错误代码(127)[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Ask Ubuntu 的主题。 3个月前关闭。 在最后一次更新之后,发生了这种情况: /usr/lib/apt/methods/http: relocation error: /usr/lib/x86_64-linux-gnu/libgnutls.so.30: symbol _idn2_punycode_decode version IDN2_0.0.0 not defined in file libidn2.so.0 with link time reference Reading package lists... Done E: Method http has died unexpectedly! E: Sub-process http returned an error code (127) E: Method /usr/lib/apt/methods/http did not start correctly 这是什么?我该如何解决? …

2
Ubuntu在哪里寻找共享库?
当我运行一个在运行时链接到共享库的进程时(该进程启动时链接,以后不链接dlload()),它在哪里寻找该共享库(.so)文件LD_LIBRARY_PATH? 背景: 我写了一些使用特定第三方库的C ++代码。我已经安装了该库并在两个不同的平台上编译了我的代码,两个平台都是Ubuntu,但版本不同,gcc的版本也不同。该库是从源代码编译和安装的,位于/usr/local/lib两个平台上。编译代码时,我链接了pkg-config --libs第三方库的参数,并验证了pkg-config --libs在两个平台上返回的结果完全相同。 我的代码在两个平台上均能成功编译,并且在两个平台LD_LIBRARY_PATH上均未定义(或定义为空"":)。但是,当我在一个平台上运行它时,它工作正常,而在另一个平台上,我收到此错误: error while loading shared libraries: libthrift-0.9.0.so: cannot open shared object file: No such file or directory 有趣的是,不起作用的是较新版本的Ubuntu和gcc。:/ 因此,我试图找出可以工作的人如何找到该库,以便使损坏的人以相同的方式来找到该库。(即,未设置LD_LIBRARY_PATH) 更新: 这是我的输出 cat /etc/ld.so.conf.d/* ...在工作(旧)系统上: /usr/lib/mesa /usr/lib32/mesa /usr/lib/alsa-lib # libc default configuration /usr/local/lib # Multiarch support /lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu ...在损坏的(较新的)系统上: # libc default configuration /usr/local/lib # …

2
Linux程序中的.dll在做什么?
使用Unity3D for Linux制作的游戏.dll在其data文件夹中包含文件GameDataFolder/Managed。 这很奇怪,因为我认为Linux使用.so文件而不是.dll文件。 (Android-Unity3D应用程序也是如此。) 为什么?

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.