मैं डेबियन स्क्वीज़ (64-बिट) पर स्रोत से लीबीफोन बनाने की कोशिश कर रहा हूं। लेकिन autogen.sh मुझे यह देता रहता है:
configure: error: Package requirements (glib-2.0 >= 2.14.1) were not met:
No package 'glib-2.0' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables libglib2_CFLAGS
and libglib2_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
मुझे लगता है कि यह libglib2.0-dev (कोई पैकेज 'ग्लिब -2.0' का जिक्र है), जो मैंने पहले ही स्थापित किया है (संस्करण 2.30.2-6) README के निर्देशानुसार। बस इसके नरक के लिए, मैंने कोई फायदा नहीं हुआ, glibc-2.11-1, libglib2.0-0, libglib2.0-dev और libglibmm-2.4-dev स्थापित किया। मैंने रूट के रूप में autogen.sh चलाने की कोशिश की।
इसलिए मूल रूप से autogen.sh झूठ बोल रही है, क्योंकि मेरे पास हर कल्पनीय ग्लिब लाइब्रेरी स्थापित है, उनमें से हर एक> = 2.14.1 है, और मैंने उन सभी को आधिकारिक डेबियन रिपॉजिटरी से स्थापित किया है। क्या कोई मुझे यह पता लगाने में मदद कर सकता है कि यहाँ क्या हो रहा है?
संपादित करें:
यह ऑटोजेन को दर्शाता है। यह कुछ मामूली सेटिंग करता है और फिर चलाता है configure
। मैंने configure
पाया और निम्नलिखित संभवतः संबंधित पंक्तियों को पाया:
"कुछ प्रभावशाली पर्यावरण चर" शीर्षक से एक टिप्पणी में:
libglib2_CFLAGS
C compiler flags for libglib2, overriding pkg-config
कोड में ही:
pkg_failed=no
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libglib2" >&5
$as_echo_n "checking for libglib2... " >&6; }
if test -n "$libglib2_CFLAGS"; then
pkg_cv_libglib2_CFLAGS="$libglib2_CFLAGS"
elif test -n "$PKG_CONFIG"; then
if test -n "$PKG_CONFIG" && \
{ { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --
($PKG_CONFIG --exists --print-errors "glib-2.0 >= 2.14.1") 2>&5
ac_status=$?
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
test $ac_status = 0; }; then
pkg_cv_libglib2_CFLAGS=`$PKG_CONFIG --cflags "glib-2.0 >= 2.14.1" 2>/
else
pkg_failed=yes
fi
else
pkg_failed=untried
fi