Я пытаюсь создать простой код 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
Я новичок во всем этом, поэтому, пожалуйста, предложите, что я делаю неправильно, и любые подходы к тому же Спасибо