首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取库的文件路径

获取库的文件路径
EN

Stack Overflow用户
提问于 2019-01-30 23:30:21
回答 1查看 108关注 0票数 0

我正在为Libretro框架构建一个库,我想获得我的库的路径,这样我就可以在与我的library.so文件相同的目录中打开一个文件。

我按照How to implement readlink to find the path上的说明进行了操作,但这只给出了调用我的库的可执行文件的路径。

EN

回答 1

Stack Overflow用户

发布于 2019-01-30 23:39:28

在Linux上,使用Glibc扩展dladdr()

代码语言:javascript
复制
#include <dlfcn.h>

std::string get_library_path() {
    Dl_info dl_info;
    if(0 != dladdr((void*)get_library_path, &dl_info))
        return std::string(dl_info.dli_fname);
    else
        return std::string();
}

在Windows上,等效项是GetModuleFileName()

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54444064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档