c++ - 如何找到 "my"lib目录?

标签 c++ c linux unix

我正在 Linux 下开发 C++ 程序。我想在库中放一些东西(具体来说,LLVM 位码文件,但这并不重要),所以我想要以下目录结构:

/somewhere/bin/myBin
/somewhere/lib/myLib.bc

如何找到lib目录?我试图从 argv[0] 计算相关部分,但是如果 /somewhere 在我的 PATH 中,argv[0] 将只包含 myBin。有什么办法可以得到这条路吗?还是必须在编译时设置?

GNU autotools 如何处理这个问题?如果我向 ./configure 提供 --prefix 选项会发生什么?

编辑:图书馆 这个词对我来说有点误导。我的 由 LLVM 位码组成,因此它不是实际(共享)目标文件,只是我想从我的程序中打开的文件。您可以将其视为图像或文本文件。

最佳答案

也许你想要的是:

/usr/lib 

unix 目录引用:http://www.comptechdoc.org/os/linux/usersguide/linux_ugfilestruct.html

关于c++ - 如何找到 "my"lib目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9851495/

相关文章:

c++ - C++中这两个参数有什么区别?

c++ - 使用带有 linux 的 std::filesystem 是坏的还是文件系统树无法访问?

android - 为 Android 构建 Dropbear dbclient 二进制文件

linux - 在 Apache 2 中将 domain.com 重定向到 www.domain.com

linux - 如果字符串每行出现一次,如何删除一行?

linux - 无法转到引用线

c++ - 如何在宏中使用逻辑异或运算符?不是如何通过宏定义异或运算符

c++ 重数据处理和分页

c - 如何从 main() 访问函数变量

c++ - 从使用 fmemopen() 打开的流中读取时的垃圾值