C++ 查找当前运行的共享对象的绝对路径

C++ 查找当前运行的共享对象的绝对路径,c++,linux,C++,Linux,我正在尝试解决以下问题: 我的代码在Windows和Linux上运行。我需要知道当前运行的.dll(.so)的加载路径,这样我还可以找到我需要的一些附属文件的路径。 在我使用的Windows上: char buffer[1024]; GetModuleFileName(GetModuleHandle("MyLibrary.dll"), buffer, MAX_PATH); Linux上的等效代码是什么?我不得不问,什么是Linus?我发现了一些可能指向正确方向的东西:commandldd怎么样

我正在尝试解决以下问题: 我的代码在Windows和Linux上运行。我需要知道当前运行的.dll(.so)的加载路径,这样我还可以找到我需要的一些附属文件的路径。 在我使用的Windows上:

char buffer[1024];
GetModuleFileName(GetModuleHandle("MyLibrary.dll"), buffer, MAX_PATH);

Linux上的等效代码是什么?

我不得不问,什么是Linus?我发现了一些可能指向正确方向的东西:command
ldd
怎么样?