![Компиляция Asterisk в Debian: Не удаётся найти `ptlib-config`](https://rvso.com/image/36051/%D0%9A%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D1%8F%D1%86%D0%B8%D1%8F%20Asterisk%20%D0%B2%20Debian%3A%20%D0%9D%D0%B5%20%D1%83%D0%B4%D0%B0%D1%91%D1%82%D1%81%D1%8F%20%D0%BD%D0%B0%D0%B9%D1%82%D0%B8%20%60ptlib-config%60.png)
Мой Asterisk ./configure
возвращается:
checking /root/pwlib/include/ptlib.h usability... no
checking /root/pwlib/include/ptlib.h presence... no
checking for /root/pwlib/include/ptlib.h... no
checking /usr/local/include/ptlib.h usability... no
checking /usr/local/include/ptlib.h presence... no
checking for /usr/local/include/ptlib.h... no
checking /usr/include/ptlib.h usability... yes
checking /usr/include/ptlib.h presence... yes
checking for /usr/include/ptlib.h... yes
checking for ptlib-config... no
./configure: line 27253: --ldflags: command not found
Cannot find ptlib-config - please install and try again
Однако я четко ptlib-dev
установил:
# dpkg --list libpt*
ii libpt-dbg 2.10.4~dfsg-1
ii libpt-dev 2.10.4~dfsg-1
ii libpt-doc 2.10.4~dfsg-1
ii libpt2.10.4 2.10.4~dfsg-1
ii libpth20 2.0.7-16
ii libpthread-stubs0:amd64 0.3-3
ii libpthread-stubs0-dev:amd64 0.3-3
решение1
install libpt-dev
export PTLIB_CONFIG=/usr/share/ptlib/make/ptlib-config
./configure
make
решение2
Вы можете использовать инструмент apt-file, чтобы определить, какие пакеты содержат заданное имя файла:
$ sudo apt-get install apt-file
...
$ sudo apt-file update
...
$ apt-file search ptlib-config
libpt-dev: /usr/share/ptlib/make/ptlib-config
Вы также сможете получить все зависимости времени сборки для данного пакета, выполнив:
$ sudo apt-get build-dep $PACKAGE # where PACKAGE=asterisk in this case
решение3
Это сработало для меня, установите это перед запуском ./configure
:
export PTLIB_CONFIG=/usr/lib/pkgconfig
И тогда:
./configure
решение4
install libpt-dev
export PTLIB_CONFIG=/usr/share/ptlib/make/ptlib-config
./configure