আমি যখন জিডিবি তৈরি করি তখন কেন আমি টার্মক্যাপ লাইব্রেরি খুঁজে পাব না?


10

make এবং তারপরে ব্যর্থ:

কনফিগার: ত্রুটি: কোনও টার্মক্যাপ লাইব্রেরি পাওয়া যায় নি , তবে সেই টার্মক্যাপ লাইবটি ঠিক আছে, কেন এটি খুঁজে পাচ্ছেন না?

checking for library containing zlibVersion... -lz
checking zlib.h usability... yes
checking zlib.h presence... yes
checking for zlib.h... yes
checking for library containing dlgetmodinfo... no
checking for iconv... yes
checking for iconv declaration... install-shextern size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
checking for library containing waddstr... no
configure: WARNING: no enhanced curses library found; disabling TUI
checking for library containing tgetent... no
configure: error: no termcap library found
make[1]: *** [configure-gdb] Error 1
make[1]: Leaving directory `/var/lib/gforge/chroot/home/users/mirror/tmp/gdb-7.5'
make: *** [all] Error 2

আমি এর সাথে জিডিবি কনফিগার করি:

[mirror@hugemeow gdb-7.5]$ ./configure --libdir=/var/lib/gforge/chroot/home/users/mirror/ins/ins-gdb/lib/


checking where to find the target readelf... host tool
checking where to find the target strip... host tool
checking where to find the target windres... host tool
checking where to find the target windmc... host tool
checking whether to enable maintainer-specific portions of Makefiles... no
checking whether -fkeep-inline-functions is supported... yes
configure: creating ./config.status
config.status: creating Makefile

আমি জিডিবিতে কনফিগার করেছি ঠিক তেমন টেম্পেক্যাপ লাইব্রেরি রয়েছে :

[mirror@hugemeow gdb-7.5]$ ls /var/lib/gforge/chroot/home/users/mirror/ins/ins-gdb/lib/
libtermcap.a
[mirror@hugemeow gdb-7.5]$ ls /var/lib/gforge/chroot/home/users/mirror/ins/ins-gdb/include/
termcap.h

সম্পাদনা 1 : হয় অন্তর্ভুক্ত - এমনকি অন্তর্ভুক্ত - - লিবিডির বিকল্প সহ ...

[mirror@hugemeow gdb-7.5]$ ./configure --includedir=/var/lib/gforge/chroot/home/users/mirror/ins/ins-gdb/include/  --libdir=/var/lib/gforge/chroot/home/users/mirror/ins/ins-gdb/lib/
make
    checking for library containing tgetent... no
configure: error: no termcap library found
make[1]: *** [configure-gdb] Error 1
make[1]: Leaving directory `/var/lib/gforge/chroot/home/users/mirror/tmp/gdb-7.5'
make: *** [all] Error 2

2 সম্পাদনা করুন : এখন আমি প্যাট্রিস তিসরানডের যেমন বলেছি তেমন নির্মাণ করেছি, তবে ব্যর্থও হয়েছি, নিম্নরূপে বিভিন্ন ত্রুটির বার্তা রয়েছে।

[আয়না @ বিশালমিও জিডিবি-7.৫] $ সিএফএলজিএস = "- আই / ভার / লিবি / গফার্জ / ক্রুট / হোম / ব্যবহারকারী / আয়না / ইনস / জিডিবি / অন্তর্ভুক্ত /" এলডিএফএলএজিএস = "- এল / ভার / লিবি / গফ্জ / ক্রুট / হোম / ইউজার / মিরর / ইনস / ইনডিজিডিবি / লিব / "। / কনফিগার করুন এবং করুন

make[1]: Entering directory `/var/lib/gforge/chroot/home/users/mirror/tmp/gdb-7.5'
Configuring in ./intl
configure: loading cache ./config.cache
configure: error: `CFLAGS' has changed since the previous run:
configure:   former value:  `-g -O2'
configure:   current value: `-I/var/lib/gforge/chroot/home/users/mirror/ins/ins-gdb/include/'
configure: error: `LDFLAGS' has changed since the previous run:
configure:   former value:  ` '
configure:   current value: ` -L/var/lib/gforge/chroot/home/users/mirror/ins/ins-gdb/lib/'
configure: error: in `/var/lib/gforge/chroot/home/users/mirror/tmp/gdb-7.5/intl':
configure: error: changes in the environment can compromise the build
configure: error: run `make distclean' and/or `rm ./config.cache' and start over
make[1]: *** [configure-intl] Error 1
make[1]: Leaving directory `/var/lib/gforge/chroot/home/users/mirror/tmp/gdb-7.5'
make: *** [all] Error 2

উত্তর:


18

Libncurses ইনস্টল করা আপনার সমস্যার সমাধান করবে। আপনি যদি কোনও ডেবিয়ান ওএস ব্যবহার করে থাকেন তবে: এটি চেষ্টা করুন sudo apt-get install libncurses5-dev


2
আমি এটি নিয়ে আমার মাথা ঘুরছিলাম কারণ আমি খেয়াল করতে ব্যর্থ হয়েছি যে আমি প্লেইনটি ইনস্টল করেছি libncursesএবং উন্নয়ন প্যাকেজটি নয়।
নাথানিয়েল ওয়েসব্রট

এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। ওপেনসুসের পথে এটি ncurses-develপ্যাকেজ।
আনহ তুয়ান

3
./configure --includedir=/var/lib/gforge/chroot/home/users/mirror/ins/ins-gdb/include/  --libdir=/var/lib/gforge/chroot/home/users/mirror/ins/ins-gdb/lib/

--includedir এবং --libdir জন্য অপশন আছে ইনস্টলেশন ডিরেক্টরি।

অন্য ডিরেক্টরি থেকে গ্রন্থাগারগুলি ব্যবহার করার জন্য, আপনি নিম্নলিখিতগুলি করার চেষ্টা করতে পারেন:

CFLAGS="-I/var/lib/gforge/chroot/home/users/mirror/ins/ins-gdb/include/" LDFLAGS="-L/var/lib/gforge/chroot/home/users/mirror/ins/ins-gdb/lib/" ./configure 

আপনারা আমাকে যেমন বলছেন তেমন আমি এখন নির্মাণ করি তবে ব্যর্থও হলাম, নিম্নরূপে বিভিন্ন ত্রুটি বার্তাটি দিয়ে। সম্পাদনা 2 দেখুন
মী

হ্যালো, আপনি বার্তা আউটপুট হিসাবে প্রস্তাবিত আলাদা করতে চেষ্টা করেছেন?
প্যাট্রিস তিসার্যান্ড

1

এটি অত্যন্ত সহায়ক ছিল: http://archive09.linux.com/feature/121735

এই উদাহরণটি দেখায় যে আপনি যখন লক্ষ্য-নেটিভ টার্মক্যাপ লাইব্রেরিটি অনুপস্থিত খুঁজে পান তখন কীভাবে সফল হয় (ক্রস বিল্ডিং কিছুটা আলাদা এখানে - ব্যবহার করুন / কনফিগার - সন্দেহ হলে সন্দেহ করুন):

cd ~/work/cross/gdb/downloads
wget ftp://ftp.gnu.org/gnu/termcap/termcap-1.3.1.tar.gz
cd ..
tar xvzf downloads/termcap-1.3.1.tar.gz
mkdir -p ~/work/cross/gdb/build/termcap
cd ~/work/cross/gdb/build/termcap

export CC=powerpc-7450-linux-gnu-gcc
export RANLIB=powerpc-7450-linux-gnu-ranlib
../../termcap-1.3.1/configure --host=powerpc-7450-linux-gnu --prefix=$HOME/work/cross/termcap
make
make install

আপনি সত্যিকারের মতো লক্ষ্যটিকে ওভাররাইড করতে চান না, এটি রানটাইমের সময় সেই পথটিকে সন্ধান করতে শুরু করবে , দূরবর্তী লক্ষ্য যেখানে সেই পথটি নেই। make DESTDIR=$HOME/work/cross installএই সমস্যাটি ঘিরে কাজ করে তবে নির্ধারিত নির্ভরতাগুলি খুঁজে পেতে সহায়তা করে না
বেন ভয়েগট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.