LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux From Scratch (https://www.linuxquestions.org/questions/linux-from-scratch-13/)
-   -   Error While compile perl in chapter 6.40 (https://www.linuxquestions.org/questions/linux-from-scratch-13/error-while-compile-perl-in-chapter-6-40-a-4175585920/)

Louise.Yosre 07-31-2016 08:04 AM

Error While compile perl in chapter 6.40
 
when i try to configure perl it is output :
First let's make sure your kit is complete. Checking...
Would you like to see the instructions? [n]
Locating common programs...
Checking compatibility between /bin/echo and builtin echo (if any)...
Symbolic links are supported.
Checking how to test for symbolic links...
You can test for symbolic links with 'test -h'.
Checking for cross-compile
No targethost for running compiler tests against defined, running locally
Good, your tr supports [:lower:] and [:upper:] to convert case.
Using [:upper:] and [:lower:] to convert case.
aix dragonfly irix_4 nonstopux stellar
aix_3 dynix irix_5 openbsd sunos_4_0
aix_4 dynixptx irix_6 opus sunos_4_1
altos486 epix irix_6_0 os2 super-ux
amigaos esix4 irix_6_1 os390 svr4
atheos fps isc os400 svr5
aux_3 freebsd isc_2 posix-bc ti1500
bitrig freemint linux-android powerux ultrix_4
bsdos genix linux qnx umips
catamount gnu lynxos riscos unicos
convexos gnukfreebsd midnightbsd sco unicosmk
cxux gnuknetbsd mips sco_2_3_0 unisysdynix
cygwin greenhills mirbsd sco_2_3_1 utekv
darwin haiku mpc sco_2_3_2 uwin
dcosx hpux ncr_tower sco_2_3_3 vos
dec_osf i386 netbsd sco_2_3_4
dos_djgpp interix newsos4 solaris_2
Which of these apply, if any? [linux]

You appear to have ELF support. I'll try to use it for dynamic loading.
If dynamic loading doesn't work, read hints/linux.sh for further information.
Operating system name? [linux]
Operating system version? [4.3.0-kali1-686-pae]
Installation prefix to use? (~name ok) [/usr]
AFS does not seem to be running...
What installation prefix should I use for installing files? (~name ok)
[/usr]
Getting the current patchlevel...
Build a threading Perl? [n]
Build Perl for multiplicity? [n]
Use which C compiler? [cc]
Checking for GNU cc in disguise and/or its version number...
Now, how can we feed standard input to your C preprocessor...
Directories to use for library searches?
[/usr/local/lib /usr/lib/gcc/i686-pc-linux-gnu/5.3.0/include-fixed /usr/lib /tools/lib /lib]
What is the file extension used for shared libraries? [so]
Make shared library basenames unique? [n]
Build Perl for SOCKS? [n]
Try to use long doubles if available? [n]
Checking for optional libraries...
What libraries to use?
[-lpthread -lnsl -lgdbm -ldl -lm -lcrypt -lutil -lc -lgdbm_compat]
What optimizer/debugger flag should be used? [-O2]
Any additional cc flags?
[-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include]
Let me guess what the preprocessor flags are...
Any additional ld flags (NOT including libraries)?
[ -fstack-protector-strong -L/usr/local/lib]
Checking your choice of C compiler and flags for coherency...
I've tried to compile and run the following simple program:

#include <stdio.h>
int main() { printf("Ok\n"); return(0); }

I used the command:

cc -o try -O2 -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -fstack-protector-strong -L/usr/local/lib try.c -lpthread -lnsl -lgdbm -ldl -lm -lcrypt -lutil -lc -lgdbm_compat
./try

and I got the following output:

./try: error while loading shared libraries: libgdbm.so.4: cannot open shared object file: No such file or directory
The program compiled OK, but exited with status 127.
You have a problem. Shall I abort Configure [y]
Ok. Stopping Configure.

spiky0011 07-31-2016 08:18 AM

Hi Did GDBM go ok

"shared libraries: libgdbm.so.4: "

Check if the GDBM files are there if not try reinstalling gdbm

Louise.Yosre 07-31-2016 08:27 AM

i am reinstall gdbm four times without any error!

Louise.Yosre 07-31-2016 08:55 AM

the soultion is :
add /usr/lib to ==> /etc/ld.so.conf

XinyuLi 05-02-2017 03:34 AM

about this question
 
hi, friend,

About your question, today I get the same quesiton druing make LFS 8.0.

so I want to know hwo to slove the problem, you can kindly help us, thanks you very much.

XinyuLi 05-02-2017 03:40 AM

about this issue
 
hello, friend

I get a same problem during making lfs 8.0

so I want to know how to solve this problem about you, please help me, thanks

pan64 05-02-2017 05:04 AM

solution is posted, see post #4. Does it work for you?

dmanjake 09-07-2017 03:50 PM

Hi. I'm having this same error configuring Perl in LFA 8.1 chapter 6.40. Perl-5.26.0. The solution offered to add /usr/lib to ==> /etc/ld.so.conf does not work. I have recompiled and reinstalled GDBM, it appears correct and in correct location. Any help would be appreciated. Output of configure is as follows. is as follows.

root:/sources/perl-5.26.0# sh Configure -des -Dprefix=/usr \
> -Dvendorprefix=/usr \
> -Dman1dir=/usr/share/man/man1 \
> -Dman3dir=/usr/share/man/man3 \
> -Dpager="/usr/bin/less -isR" \
> -Duseshrplib \
> -Dusethreads
First let's make sure your kit is complete. Checking...
Would you like to see the instructions? [n]
Locating common programs...
Checking compatibility between /bin/echo and builtin echo (if any)...
Symbolic links are supported.
Checking how to test for symbolic links...
You can test for symbolic links with 'test -h'.
Checking for cross-compile
No targethost for running compiler tests against defined, running locally
Good, your tr supports [:lower:] and [:upper:] to convert case.
Using [:upper:] and [:lower:] to convert case.
aix dragonfly irix_4 nonstopux stellar
aix_3 dynix irix_5 openbsd sunos_4_0
aix_4 dynixptx irix_6 opus sunos_4_1
altos486 epix irix_6_0 os2 super-ux
amigaos esix4 irix_6_1 os390 svr4
atheos fps isc os400 svr5
aux_3 freebsd isc_2 posix-bc ti1500
bitrig freemint linux-android powerux ultrix_4
bsdos genix linux qnx umips
catamount gnu lynxos riscos unicos
convexos gnukfreebsd midnightbsd sco unicosmk
cxux gnuknetbsd mips sco_2_3_0 unisysdynix
cygwin greenhills mirbsd sco_2_3_1 utekv
darwin haiku mpc sco_2_3_2 uwin
dcosx hpux ncr_tower sco_2_3_3 vos
dec_osf i386 netbsd sco_2_3_4
dos_djgpp interix newsos4 solaris_2
Which of these apply, if any? [linux]
Operating system name? [linux]
Operating system version? [3.16.0-4-amd64]
Installation prefix to use? (~name ok) [/usr]
AFS does not seem to be running...
What installation prefix should I use for installing files? (~name ok)
[/usr]
Getting the current patchlevel...
Build a threading Perl? [y]
Use which C compiler? [cc]
Checking for GNU cc in disguise and/or its version number...
Now, how can we feed standard input to your C preprocessor...
Directories to use for library searches?
[/usr/local/lib /usr/lib/gcc/x86_64-pc-linux-gnu/7.2.0/include-fixed /usr/lib /tools/lib/../lib /tools/lib /lib]
What is the file extension used for shared libraries? [so]
Make shared library basenames unique? [n]
Build Perl for SOCKS? [n]
Try to use long doubles if available? [n]
Checking for optional libraries...
What libraries to use?
[-lpthread -lnsl -lgdbm -ldl -lm -lcrypt -lutil -lc -lgdbm_compat]
What optimizer/debugger flag should be used? [-O2]
Any additional cc flags?
[-D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include]
Let me guess what the preprocessor flags are...
Any additional ld flags (NOT including libraries)?
[ -fstack-protector-strong -L/usr/local/lib]
Checking your choice of C compiler and flags for coherency...
I've tried to compile and run the following simple program:

#include <stdio.h>
int main() { printf("Ok\n"); return(0); }

I used the command:

cc -o try -O2 -D_REENTRANT -D_GNU_SOURCE -fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -fstack-protector-strong -L/usr/local/lib try.c -lpthread -lnsl -lgdbm -ldl -lm -lcrypt -lutil -lc -lgdbm_compat
./try

and I got the following output:

./try: error while loading shared libraries: libgdbm.so.4: cannot open shared object file: No such file or directory
The program compiled OK, but exited with status 127.
You have a problem. Shall I abort Configure [y]
Ok. Stopping Configure.

askhats 09-09-2017 11:52 PM

I have added /usr/lib to /etc/ld.so.conf, but that did not solve the problem. What helped is running command export LD_LIBRARY_PATH=/usr/lib. This way I was able to run Configure without errors. Then I got errors related to bzip2 during make. Redone the chapter 6.21 about bzip2 and finally succeeded with Perl.


All times are GMT -5. The time now is 06:50 PM.