Я занимаюсь разработкой программы на C ++ под Linux.Я хочу поместить некоторые вещи (в частности, файлы битового кода LLVM, но это не важно) в библиотеки, поэтому мне нужна следующая структура каталогов:
/somewhere/bin/myBin
/somewhere/lib/myLib.bc
Как мне найти каталог lib?Я пытался вычислить относительную часть из argv[0]
, но если /somewhere
в моем PATH
, argv[0]
будет содержать myBin
.Есть ли способ получить этот путь?Или я должен установить его во время компиляции?
Как GNU autotools справляется с этим?Что будет, если я добавлю опцию --prefix
для ./configure
?
Редактировать: Слово library в моем случае немного вводит в заблуждение.Моя библиотека состоит из битового кода LLVM, поэтому это не фактический (общий) объектный файл, а просто файл, который я хочу открыть из моей программы.Вы можете думать об этом как об изображении или текстовом файле.