gmake

/usr/bin/ld: skipping incompatible /usr/local/perl-5.8.9/lib/5.8.9/i386-thread-multi/CORE/libperl.so when searching for -lperl
/usr/bin/ld: cannot find -lperl
collect2: ld returned 1 exit status
ittechlabLinux SupportAsked:
Who is Participating?
 
comfortjeaniusConnect With a Mentor Commented:
Did try to create a link???

sudo ln -s libperl.so.<version number> libperl.so

Open in new window

0
 
ittechlabLinux SupportAuthor Commented:
[root@rhel5 postgresql-8.2.10]# ld -lperl --verbose


==================================================
attempt to open /usr/x86_64-redhat-linux/lib64/libperl.so failed
attempt to open /usr/x86_64-redhat-linux/lib64/libperl.a failed
attempt to open /usr/local/lib64/libperl.so failed
attempt to open /usr/local/lib64/libperl.a failed
attempt to open /lib64/libperl.so failed
attempt to open /lib64/libperl.a failed
attempt to open /usr/lib64/libperl.so failed
attempt to open /usr/lib64/libperl.a failed
attempt to open /usr/x86_64-redhat-linux/lib/libperl.so failed
attempt to open /usr/x86_64-redhat-linux/lib/libperl.a failed
attempt to open /usr/lib64/libperl.so failed
attempt to open /usr/lib64/libperl.a failed
attempt to open /usr/local/lib/libperl.so failed
attempt to open /usr/local/lib/libperl.a failed
attempt to open /lib/libperl.so failed
attempt to open /lib/libperl.a failed
attempt to open /usr/lib/libperl.so failed
attempt to open /usr/lib/libperl.a failed
ld: cannot find -lperl
0
 
ittechlabLinux SupportAuthor Commented:
I am trying to set the following and trying to execute the following command. what happens is i am loosing the shell. How do i fix this in the scripting.

./configure --prefix=/pgarc/psql --with-perl

##setting up environment based on 32bit
envset(){
        export PERL5LIB=/usr/lib/perl5
        export CC="gcc -m32"
        export LD="ld -melf_i386"
        export CFLAGS="-m32"
        export LDFLAGS="-m32"
        setarch i386
}
0
Cloud Class® Course: Microsoft Azure 2017

Azure has a changed a lot since it was originally introduce by adding new services and features. Do you know everything you need to about Azure? This course will teach you about the Azure App Service, monitoring and application insights, DevOps, and Team Services.

 
ittechlabLinux SupportAuthor Commented:
sudo -u postgres -H sh -c "cd /usr/local/src/postgresql-8.2.10;export PERL5LIB=/usr/lib/perl5;export CC="gcc -m32";export LD="ld -melf_i386";export CFLAGS="-m32";export LDFLAGS="-m32";setarch i386;./configure --prefix=/pgarc/psql --with-perl"

when i run this in the script.  its ending up with the following output instead of executing ./configure

+ sudo -u postgres -H sh -c 'cd /usr/local/src/postgresql-8.2.10;export PERL5LIB=/usr/lib/perl5;export CC=gcc' '-m32;export LD=ld' '-melf_i386;export CFLAGS=-m32;export LDFLAGS=-m32;setarch i386;./configure --prefix=/pgarc/psql --with-perl'
0
 
comfortjeaniusConnect With a Mentor Commented:
What are you trying to configure and what Linux distribution do you have?
0
 
Duncan RoeConnect With a Mentor Software DeveloperCommented:
The most likely cause of the original error message is that /usr/local/perl-5.8.9/lib/5.8.9/i386-thread-multi/CORE/libperl.so is a 32-bit library but you are trying to build a 64-bit application. You need to install the 64-bit perl library
0
 
Duncan RoeSoftware DeveloperCommented:
Or tell ld to do a 32-bit load
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.