使用带有符号链接的可执行文件中的相对路径

时间:2017-06-11 15:19:31

标签: c++ linux qt ubuntu symlink

我试图弄清楚如何在ubuntu中使用我的应用程序链接。我编译了代码,它包含了某些文件的相对路径。当我在不同目录中创建可执行文件的链接时,我无法使用这些路径。有没有办法(在我的代码或链接的创建中)使它与相对路径一起工作?

由于

1 个答案:

答案 0 :(得分:1)

你是realpath吗?像这样的东西(以下例子中test的来源):

#include <iostream>
#include <cstdlib>

int main(int argc, char *argv[])
{
        char *path = realpath(argv[0], NULL);
        std::cout << path << '\n';
        free(path);
        return 0;
}

执行示例:

$ ln -s tmp/test
$ ./test
/home/mlil/tmp/test
$