[f2py] problem finding shared library: libsvml.so
Xavier Barthelemy
xabart at gmail.com
Wed May 4 11:02:45 EEST 2011
Hello
When using the intel compilers, it is important to add in the basrc
the proper path
there is a batch in the bin directory to do so. Just add in your bashrc:
for example in my case:
source /opt/intel/composerxe-2011.0.084/bin/compilervars.sh intel64
in case of 64 bits and I think the option is ia32 for the alternative.
just check inside this file, it's written.
everything should work with this
Cheers
Xavier
2011/4/30 Ben Forbes <bdforbes at gmail.com>:
> libsvml seems to be an Intel Fortran threading library. Locate
> libsvml.so on your machine and make sure it is in your PATH.
>
> On Sat, Apr 30, 2011 at 1:47 PM, Charles Seaton <cseaton at stccmop.org> wrote:
>> Hello,
>>
>> I am attempting to use f2py with python2.6 on a CentOS 5.4 linux system
>> (specifically:
>>
>> Python 2.6.4 (r264, Nov 18 2009, 17:36:42)
>> [GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] on linux2
>>
>> As a first test, I have created a hello.f file (from the scipy f2py
>> documentation):
>>
>> C File hello.f
>> subroutine foo (a)
>> integer a
>> print*, "Hello from Fortran!"
>> print*, "a=",a
>> end
>>
>> And compiled using:
>>
>> python2.6 /usr/bin/f2py -c -m hello hello.f
>>
>> The hello.so shared library generates successfully, but when I try to
>> load it into python2.6, I get the following error message:
>>
>> >> import hello
>> Traceback (most recent call last):
>> File "<stdin>", line 1, in <module>
>> ImportError: libsvml.so: cannot open shared object file: No such file or
>> directory
>>
>> Searching online for shared libraries and f2py turned up a numpy0.95 bug
>> from 5 years ago, but nothing else.
>>
>> I am at a loss as to how to solve this. Any assistance would be greatly
>> appreciated.
>>
>> thanks,
>>
>> Charles Seaton
>> Research Associate
>> STC-CMOP/ OHSU
>>
>> The complete output from the f2py command (in case this is useful for
>> debugging) was:
>>
>> running build
>> running config_cc
>> unifing config_cc, config, build_clib, build_ext, build commands
>> --compiler options
>> running config_fc
>> unifing config_fc, config, build_clib, build_ext, build commands
>> --fcompiler options
>> running build_src
>> building extension "hello" sources
>> f2py options: []
>> f2py:> /tmp/tmpzj3uBK/src.linux-x86_64-2.6/hellomodule.c
>> creating /tmp/tmpzj3uBK
>> creating /tmp/tmpzj3uBK/src.linux-x86_64-2.6
>> Reading fortran codes...
>> Reading file 'hello.f' (format:fix,strict)
>> Post-processing...
>> Block: hello
>> Block: foo
>> Post-processing (stage 2)...
>> Building modules...
>> Building module "hello"...
>> Constructing wrapper function "foo"...
>> foo(a)
>> Wrote C/API module "hello" to file
>> "/tmp/tmpzj3uBK/src.linux-x86_64-2.6/hellomodule.c"
>> adding '/tmp/tmpzj3uBK/src.linux-x86_64-2.6/fortranobject.c' to sources.
>> adding '/tmp/tmpzj3uBK/src.linux-x86_64-2.6' to include_dirs.
>> copying
>> /usr/local/lib/python2.6/site-packages/numpy/f2py/src/fortranobject.c ->
>> /tmp/tmpzj3uBK/src.inux-x86_64-2.6/tmpzj3uBK/src.linux-x86_64-2.6/fortranobject.c'
>> to sources.
>> copying
>> /usr/local/lib/python2.6/site-packages/numpy/f2py/src/fortranobject.h ->
>> /tmp/tmpzj3uBK/src.inux-x86_64-2.6ocal/lib/python2.6/site-packages/numpy/f2py/src/fortranobject.c
>> ->
>> running build_ext
>> customize UnixCCompiler
>> customize UnixCCompiler using build_ext
>> customize GnuFCompiler
>> Could not locate executable g77
>> Could not locate executable f77
>> customize IntelFCompiler
>> Found executable /opt/intel/fce/9.0/bin/ifort
>> customize IntelFCompiler
>> Found executable /opt/intel/fce/9.0/bin/ifort
>> customize LaheyFCompiler
>> Could not locate executable lf95
>> customize PGroupFCompiler
>> Could not locate executable pgf90
>> Could not locate executable pgf77
>> customize AbsoftFCompiler
>> Could not locate executable f90
>> customize NAGFCompiler
>> Found executable /usr/bin/f95
>> customize VastFCompiler
>> customize GnuFCompiler
>> customize CompaqFCompiler
>> Could not locate executable fort
>> customize IntelItaniumFCompiler
>> customize IntelEM64TFCompiler
>> customize IntelEM64TFCompiler
>> customize IntelEM64TFCompiler using build_ext
>> building 'hello' extension
>> compiling C sources
>> C compiler: gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O3
>> -Wall -Wstrict-prototypes -fPIC
>>
>> creating /tmp/tmpzj3uBK/tmp
>> creating /tmp/tmpzj3uBK/tmp/tmpzj3uBK
>> creating /tmp/tmpzj3uBK/tmp/tmpzj3uBK/src.linux-x86_64-2.6
>> y/core/include -I/usr/local/include/python2.6 -c'
>> gcc: /tmp/tmpzj3uBK/src.linux-x86_64-2.6/fortranobject.c
>> compiling Fortran sources
>> Fortran f77 compiler: /opt/intel/fce/9.0/bin/ifort -FI -w90 -w95 -KPIC
>> -cm -O3 -unroll -tpp7 -xW
>> Fortran f90 compiler: /opt/intel/fce/9.0/bin/ifort -FR -KPIC -cm -O3
>> -unroll -tpp7 -xW
>> Fortran fix compiler: /opt/intel/fce/9.0/bin/ifort -FI -KPIC -cm -O3
>> -unroll -tpp7 -xW
>> compile options: '-I/tmp/tmpzj3uBK/src.linux-x86_64-2.6
>> -I/usr/local/lib/python2.6/site-packages/numy/core/include
>> -I/usr/local/include/python2.6 -c'rt -FR -KPIC -cm -O3 -unroll -tpp7 -xW
>> ifort:f77: hello.f
>> /opt/intel/fce/9.0/bin/ifort -shared -shared -nofor_main
>> /tmp/tmpzj3uBK/tmp/tmpzj3uBK/src.linux-x86_4-2.6/hellomodule.o
>> /tmp/tmpzj3uBK/tmp/tmpzj3uBK/src.linux-x86_64-2.6/fortranobject.o
>> /tmp/tmpzj3uBK/hello.o -L/usr/local/lib -lpython2.6 -o ./hello.soo
>> running scons
>> Removing build directory /tmp/tmpzj3uBK
>>
>>
>>
>>
>>
>> _______________________________________________
>> f2py-users mailing list
>> f2py-users at cens.ioc.ee
>> http://cens.ioc.ee/mailman/listinfo/f2py-users
>>
>
>
>
> --
> Benjamin D. Forbes
> School of Physics
> The University of Melbourne
> Parkville, VIC 3010, Australia
>
> _______________________________________________
> f2py-users mailing list
> f2py-users at cens.ioc.ee
> http://cens.ioc.ee/mailman/listinfo/f2py-users
>
--
« Quand le gouvernement viole les droits du peuple, l'insurrection
est, pour le peuple et pour chaque portion du peuple, le plus sacré
des droits et le plus indispensable des devoirs »
Déclaration des droits de l'homme et du citoyen, article 35, 1793
More information about the f2py-users
mailing list