Невозможно раскрыть переменные в установленном файле pkg-config - PullRequest
0 голосов
/ 07 августа 2020

Я пытаюсь создать простой код helloworld. c с помощью autoconf и automake. В этом каталоге я также создал файл pkg-config с именем libhello.p c

Кроме того, я установил различные переменные среды как:

export PATH="$HOME/prefix/bin:$PATH"
export LD_LIBRARY_PATH="$HOME/prefix/lib:$LD_LIBRARY_PATH"
export PKG_CONFIG_PATH="$HOME/prefix/lib/pkgconfig:$PKG_CONFIG_PATH"

My Makefile.am содержит :


#list of programs to be installed in bin directory
bin_PROGRAMS = hello
#sources for targets
hello_SOURCES = hello.c

echo 'prefix=$(prefix)' >> libhello.pc
echo "exec_prefix=\${prefix}" >> libhello.pc
echo 'libdir=\${prefix}/lib'  >> libhello.pc

pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = libhello.pc

all:

My libhello.p c is:

prefix=@prefix@
exec_prefix=@exec_prefix@
includedir=@includedir@
libdir=@libdir@

Name: libhello
Description:
URL: 
Version: @PACKAGE_VERSION@
CFlags: -I${includedir}
Libs: -L${libdir} -lhello @libdeps@

Теперь, после этих шагов:

./configure --prefix="$HOME/prefix"
make
make install

установлен двоичный файл "hello" в $ HOME / prefix / bin и libhello.p c устанавливается в $ HOME / prefix / lib / pkgconfig

Однако в установленном libhello.p c нет расширения символов prefix, exec_prefix, includedir, libdir, PACKAGE_VERSION

Я новичок во всем этом, поэтому, пожалуйста, предложите, что я делаю неправильно, и любые подходы к тому же Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...