[LON-CAPA-admin] make build
    Stuart Raeburn 
    raeburn at msu.edu
       
    Fri Aug  2 16:39:21 EDT 2013
    
    
  
Hi,
> capaFunctions/capaCommon.o: could not read symbols: File in wrong format
> collect2: ld returned 1 exit status
> make[2]: *** [blib/arch/auto/capa/capa.so] Error 1
It seems likely that the directory:
/home/ng/loncapa/loncom/homework/caparesponse
contains some files compiled on 32 bit, which suggest you copied the  
content of that directory from a different (32 bit) server.
The following procedure should fix this issue:
cd /home/ng/loncapa/loncom/homework/
rm -rf caparesponse
cvs update -A -d caparesponse
*******
After you have done that, the contents of:
/home/ng/loncapa/loncom/homework/caparesponse
should be:
-rw-rw-r-- 1 ng ng   5967 Dec 20  2005 caparesponse.c
-rw-rw-r-- 1 ng ng  53622 Jan 21  2013 caparesponse.pm
-rw-rw-r-- 1 ng ng   1446 Jul  1  2003 commands
drwxrwxr-x 2 ng ng   4096 Aug  2 16:31 CVS
-rw-rw-r-- 1 ng ng   1857 May  4  2002 Makefile.PL
-rw-rw-r-- 1 ng ng    519 Oct 24  2000 README
-rw-rw-r-- 1 ng ng    490 Sep 29  2006 test.pl
If you now do:
cd /home/ng/loncapa/loncom/build
make clean
make build
you should find that capa.so will be built for 64-bit and the contents of
/home/ng/loncapa/loncom/homework/caparesponse
will now be:
blib           capa.pm          capa.so      CVS           Makefile.PL
capa.bs        caparesponse.c   capa_wrap.c  Makefile      pm_to_blib
capaFunctions  caparesponse.o   capa_wrap.o  Makefile.old  README
capa.i         caparesponse.pm  commands     Makefile.pl   test.pl
Now you can proceed to use:
su
make install
to install CVS HEAD.  You will need to do:
cd /home/ng/loncapa/loncom/
ln -s development_dns_domain.tab dns_domain.tab
ln -s development_domain.tab     domain.tab
ln -s development_dns_hosts.tab  dns_hosts.tab
ln -s development_hosts.tab      hosts.tab
first, if you have not already set up those symbolic links, before running:
make install
Alternatively, to install a different (tagged) LON-CAPA version (e.g.  
2.11.0.RC1), do:
cd /home/ng/loncapa/
cvs update -r version_2_11_0_RC1 -d doc
cvs update -r version_2_11_0_RC1 -d loncom
cvs update -r version_2_11_0_RC1 -d rat
cvs update -r version_2_11_0_RC1 -d modules/TexConvert
cvs update -r version_2_11_0_RC1 -d CAPA
cd /home/ng/loncapa/loncom/build
make clean
make build
su make install
Stuart Raeburn
LON-CAPA Academic Consortium
Quoting hkng <hkng at fsu.edu>:
> Hi,
>
> I finally got a 64-bit development server and I did a cvs update but when
> running make build, it crashes somewhere in capaFunctions/capaCommon
>
>
> capaFunctions/capaCommon.o: could not read symbols: File in wrong format
> collect2: ld returned 1 exit status
> make[2]: *** [blib/arch/auto/capa/capa.so] Error 1
> make[2]: Leaving directory `/home/ng/loncapa/loncom/homework/caparesponse'
> cp: cannot stat `blib/arch/auto/capa/capa.so': No such file or directory
> Can't locate loadable object for module capa in @INC (@INC contains:
> /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl
> /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at
> capa.pmline 11
> make[1]: *** [../../loncom/homework/caparesponse/capa.so] Error 255
> make[1]: Leaving directory `/home/ng/loncapa/loncom/build'
> make: *** [build] Error 2
>
> Any pointer?
>
> Thanks,
> -hk
    
    
More information about the LON-CAPA-admin
mailing list