我正在尝试制作一个便携式Linux应用程序,其中所有必需的库都包含在文件夹中 但是,如果我只是将它们放在可执行文件旁边的文件夹中,它就会发现它无法找到库 那么如何在一个文件夹中发布包含所有必需库的应用程序呢?
答案 0 :(得分:0)
我正在尝试制作一个便携式Linux应用程序,其中所有必需的库都包含在文件夹中。
您要找的是包含RPATH
$ORIGIN
的二进制文件。例如,使用以下代码构建二进制文件:
gcc -o myexe main.o ... '-Wl,-rpath=$ORIGIN/'
(注意:单引号 required 。)将导致myexe
在找到二进制文件的同一目录中查找共享库。