[SciPy-user] error linking to libg2c on 64-bit machine
pearu at scipy.org
Mon Nov 15 09:00:46 CST 2004
On Mon, 15 Nov 2004, Giovanni Samaey wrote:
> Hi again,
> I am sorry I took so long; I tried a bit and then I got diverted.
>> Thanks. These locations look strange enough to be considered as nonstandard
>> locations (I tried google(/apps/prod/local64) and got no results) and using
>> site.cfg might be the proper way to go. See the header
>> of scipy_distutils/system_info.py file as well as of sample_site.cfg.
> I tried both options; the system_info.py file gives a lot of categories and
> I did not find which one to use.
> I tried setting library_dirs to what was there + what I need.
> librtary_dirs = /usr/local/lib/:/opt/lib:/usr/lib:/apps/prod/local64/lib64
> (or /apps/prod/local64/lib64 in front).
> This didn't make any difference for the error that was reported earlier.
> I put this file in the scipy directory once, and also in scipy_distutils.
After you'll update scipy_core from CVS, try the following site.cfg:
libraries = g2c
library_dirs = /apps/prod/local64/lib64/
>> Another approach would be to use build_ext -L flag, e.g try
>> python setup.py build_ext -L/apps/prod/local64/lib64 build
> This approach gives an error earlier in the process:
> running build_ext
> Traceback (most recent call last):
> TypeError: Extension "scipy.xxx.spam" sources contains unresolved items (call
> build_src before build_ext).
> (Although I did run build_src before build_ext).
Hmm, may be build_clib needs similar -L option then.
>> To resolve x11 libraries problem, you should probably use site.cfg file.
> I suppose here setting x11_dirs = /apps/prod/xlib64 will do the trick?
library_dirs = /apps/prod/xlib64
should be sufficient.
Note that site.cfg should be saved to the same location where
system_info.py is loaded. So, if you install scipy_distutils then
you must also copy site.cfg to installed directory.
Finally, instead of hitting `python setup.py build` each time you'll
modify site.cfg, run
python system_info.py lapack_opt x11
until you are satisfied with the output.
More information about the SciPy-user