Results 1 to 7 of 7

Thread: gsl

  1. #1

    Default gsl

    Hi,

    I have installed in my pc opensuse 11.1, and I have installed the gcc compiler and the library gsl. However when I try compile the file program.c appear this result in the konsole:

    program.c:3:29: error: gsl/gsl_complex.h: No such file or directory
    program.c:4:26: error: gsl/gsl_math.h: No such file or directory
    program.c:5:34: error: gsl/gsl_complex_math.h: No such file or directory

    Anyone know how solve this problem?

    thanks

  2. #2
    Join Date
    Jun 2008
    Location
    Podunk
    Posts
    26,302
    Blog Entries
    15

    Default Re: gsl

    Quote Originally Posted by npsilva
    Hi,

    I have installed in my pc opensuse 11.1, and I have installed the gcc
    compiler and the library gsl. However when I try compile the file
    program.c appear this result in the konsole:

    program.c:3:29: error: gsl/gsl_complex.h: No such file or directory
    program.c:4:26: error: gsl/gsl_math.h: No such file or directory
    program.c:5:34: error: gsl/gsl_complex_math.h: No such file or
    directory

    Anyone know how solve this problem?

    thanks
    Hi
    You need to install gsl-devel to get the headers.

    --
    Cheers Malcolm °¿° (Linux Counter #276890)
    openSUSE 11.1 x86 Kernel 2.6.27.7-9-default
    up 17:40, 2 users, load average: 0.08, 0.08, 0.04
    GPU GeForce 6600 TE/6200 TE - Driver Version: 180.29


  3. #3

    Default Re: gsl

    problem solved!

    thanks malcolmlewis for the help.

  4. #4

    Default Re: gsl

    I seem to have the same problem - XaoS 3.4 does not configure and reports that GSL is not installed. This made me look up stuff... So I discovered that GSL-1.12 is actual, from 2008-12-15. Suse-11.1 contains GSL-1.11 which is from 2008-03-30... a little bit outdated if you ask me.
    And:
    No update available, not even Factory/snapshot has the newer version, even though it is more than 5 months old now.
    I guess there is no personal repository that takes care of it, or is there?
    In any case: May I hereby suggest an update?

    So, what I'm gonna do in the mean time... Have yast deinstall GSL and compile&install it from source.

    Have fun!
    Dirk

  5. #5

    Default Re: gsl

    Quote Originally Posted by dirk_s View Post
    I seem to have the same problem - XaoS 3.4 does not configure and reports that GSL is not installed.
    This output here begs to differ:

    Code:
    /tmp/XaoS-3.4> sh configure
    checking build system type... x86_64-unknown-linux-gnu
    checking host system type... x86_64-unknown-linux-gnu
    checking target system type... x86_64-unknown-linux-gnu
    checking for gcc... gcc
    checking for C compiler default output file name... a.out
    checking whether the C compiler works... yes
    checking whether we are cross compiling... no
    checking for suffix of executables...
    checking for suffix of object files... o
    checking whether we are using the GNU C compiler... yes
    checking whether gcc accepts -g... yes
    checking for gcc option to accept ISO C89... none needed
    checking how to run the C preprocessor... gcc -E
    checking for grep that handles long lines and -e... /usr/bin/grep
    
    ----------- snip ----------
    
    checking X11/extensions/XShm.h... no
    checking for XShmAttach in -lXext... yes
    ------------------------------------------------------------
    Available drivers:
       X11
    ------------------------------------------------------------
    Complex math parser:
    try GSL: yes
    checking for gsl-config... /usr/bin/gsl-config
    checking for GSL... yes
    using GSL for complex numbers
    ------------------------------------------------------------
    configure: creating ./config.status
    config.status: creating src/i18n/Makefile.in
    config.status: creating Makefile
    config.status: WARNING:  Makefile.in seems to ignore the --datarootdir setting
    config.status: creating src/Makefile
    config.status: creating src/i18n/Makefile
    config.status: creating src/engine/Makefile
    config.status: creating src/util/Makefile
    config.status: creating src/ui/Makefile
    config.status: creating src/filter/Makefile
    config.status: creating src/ui-hlp/Makefile
    config.status: creating src/ui/ui-drv/aa/Makefile
    config.status: creating src/ui/ui-drv/ggi/Makefile
    config.status: creating src/ui/ui-drv/svga/Makefile
    config.status: creating src/ui/ui-drv/x11/Makefile
    config.status: creating src/ui/ui-drv/dga/Makefile
    config.status: creating src/ui/ui-drv/win32/Makefile
    config.status: creating src/ui/ui-drv/BeOS/Makefile
    config.status: creating doc/Makefile
    config.status: creating help/Makefile
    config.status: creating src/ui/ui-drv/gtk/Makefile
    config.status: creating src/sffe/Makefile
    config.status: creating src/include/aconfig.h
    config.status: creating src/include/version.h
    config.status: src/include/version.h is unchanged
    config.status: executing po-directories commands
    ------------------------------------------------------------
    Compiler options:
     CC          : gcc
     CFLAGS      : -Wall -fstrength-reduce -ffast-math -pipe -fno-exceptions -Os -fstrict-aliasing -malign-double -mno-ieee-fp  -I/usr/include -fomit-frame-pointer -DSFFE_USING -DSFFE_CMPLX_GSL -I/tmp/XaoS-3.4/src/include
     CFLAGS1     : -O6 -Wall -fstrength-reduce -ffast-math -funroll-loops -pipe -frerun-loop-opt -fstrict-aliasing -malign-double -mno-ieee-fp  -I/usr/include -fomit-frame-pointer -DSFFE_USING -DSFFE_CMPLX_GSL -I/tmp/XaoS-3.4/src/include
     CXXFLAGS    :  -I/tmp/XaoS-3.4/src/include
     LDLAGS      :
     LIBS        : -lpng -lz -lm  -lXext   -L/usr/lib64 -lX11 -L/usr/lib64 -lgsl -lgslcblas -lm
     X_LIBS      :  -L/usr/lib64
    ------------------------------------------------------------
    
    READ CUREFULLY FOLLOWING WARNINGS
    
    
    
    END OF WARNINGS
    
    In case you have troubles with compiling or running
    XaoS please read doc/compilers.txt.
    ------------------------------------------------------------
    /tmp/XaoS-3.4> make
    make[1]: Entering directory `/tmp/XaoS-3.4/src'
    cp include/config/config.autoconf include/config.h
    make[2]: Entering directory `/tmp/XaoS-3.4/src/sffe'
    gcc -O6 -Wall -fstrength-reduce -ffast-math -funroll-loops -pipe -frerun-loop-opt -fstrict-aliasing -malign-double -mno-ieee-fp  -I/usr/include -fomit-frame-pointer -DSFFE_USING -DSFFE_CMPLX_GSL -I/tmp/XaoS-3.4/src/include   -c -o sffe.o sffe.c
    
    -----snip ------
    
    gcc -Wall -fstrength-reduce -ffast-math -pipe -fno-exceptions -Os -fstrict-aliasing -malign-double -mno-ieee-fp  -I/usr/include -fomit-frame-pointer -DSFFE_USING -DSFFE_CMPLX_GSL -I/tmp/XaoS-3.4/src/include  -o /tmp/XaoS-3.4/bin/xaos lib/libui.a lib/libui-hlp.a lib/libengine.a lib/libutil.a lib/libfilter.a lib/libuix11.a lib/libsffe.a  -lpng -lz -lm  -lXext   -L/usr/lib64 -lX11 -L/usr/lib64 -lgsl -lgslcblas -lm
    if [ "yes" = "yes" ]; then make -C i18n/ all; fi
    make[2]: Entering directory `/tmp/XaoS-3.4/src/i18n'
    /usr/bin/msgfmt -o cs.mo -c -v --statistics cs.po
    173 übersetzte Meldungen, 87 ungenaue Übersetzungen, 94 unübersetzte Meldungen.
    /usr/bin/msgfmt -o es.mo -c -v --statistics es.po
    168 übersetzte Meldungen, 82 ungenaue Übersetzungen, 104 unübersetzte Meldungen.
    /usr/bin/msgfmt -o hu.mo -c -v --statistics hu.po
    336 übersetzte Meldungen, 2 ungenaue Übersetzungen, 16 unübersetzte Meldungen.
    /usr/bin/msgfmt -o fr.mo -c -v --statistics fr.po
    321 übersetzte Meldungen, 22 ungenaue Übersetzungen, 11 unübersetzte Meldungen.
    /usr/bin/msgfmt -o de.mo -c -v --statistics de.po
    354 übersetzte Meldungen.
    /usr/bin/msgfmt -o ro.mo -c -v --statistics ro.po
    328 übersetzte Meldungen, 15 ungenaue Übersetzungen, 11 unübersetzte Meldungen.
    /usr/bin/msgfmt -o it.mo -c -v --statistics it.po
    353 übersetzte Meldungen, 1 unübersetzte Meldung.
    make[2]: Leaving directory `/tmp/XaoS-3.4/src/i18n'
    make[1]: Leaving directory `/tmp/XaoS-3.4/src'
    
    ./bin/xaos
    Woks for me™ on

    Code:
    cat /etc/SuSE-release
    openSUSE 11.1 (x86_64)
    VERSION = 11.1
    Perhaps you should reread this thread carefully to get an idea what you need.

  6. #6

    Default Re: gsl

    Quote Originally Posted by Akoellh View Post
    This output here begs to differ:
    ...
    Well, at the time I tried I had GSL (but not gsl-devel that I assume to contain gsl-config) installed and that part looked different here:
    Code:
    ------------------------------------------------------------
    Complex math parser:
    try GSL: yes
    checking for gsl-config... no
    checking for GSL... no
    checking for nasm... no
    configure: error: Neither GSL, nor NASM is installed. XaoS is unable to compile.
    #
    and the version:
    Code:
    # cat /etc/SuSE-release
    openSUSE 11.1 (i586)
    VERSION = 11.1
    Btw, nasm is also outdated, yast just claimed to install version 2.03.90-1.3-i586 (from Factory/snapshot), nasm itself thinks different:
    Code:
    # nasm -v
    NASM version 2.04rc1 compiled on Sep 16 2008
    So yast doesn't know that the version it installed is a bit newer - but still, version 2.04 (final) was released 2008-09-25, version 2.05 (final) was released 2008-10-23, the actual version is 2.06rc12, released 2008-05-06.

    With nasm 2.04rc1 installed, it looks like this:
    Code:
    ------------------------------------------------------------
    ...
    Complex math parser:
    try GSL: yes
    checking for gsl-config... no
    checking for GSL... no
    checking for nasm... yes
    using NASM for complex numbers
    ------------------------------------------------------------
    Now I must find out what would be better: Using nasm or GSL.

    Have fun
    Dirk

  7. #7

    Default Re: gsl

    Quote Originally Posted by dirk_s View Post
    Btw, nasm is also outdated, yast just claimed to install version 2.03.90-1.3-i586 (from Factory/snapshot), nasm itself thinks different:
    Code:
    # nasm -v
    NASM version 2.04rc1 compiled on Sep 16 2008
    So yast doesn't know that the version it installed is a bit newer
    Wrong I'm afraid, the naming scheme of the rpm and the version of the binary are not automatically the same.

    In this case the packager was clever, because he chose the often used way to give a version to a rc which is smaller than the number of the upcoming release, if you would name it "2.4rc1" it would be regarded as _newer_ compared to a later released "2.4" and the update via zypper up would be blocked, because it would not be considered an update.

    Look at the packages in KDE4-factory, which are KDE4.3 _beta_ but are named "KDE-4.2.86" or something like that.


    - but still, version 2.04 (final) was released 2008-09-25, version 2.05 (final) was released 2008-10-23, the actual version is 2.06rc12, released 2008-05-06.
    So what?

    You must learn to understand the packaging policy of openSUSE and many other distros (*Buntu, Debian to name only a few).

    There are _no_ official version updates during the life cycle of a released distribution, fixes/security updates are backported to the older versions, with only a few exceptions (Firefox, although I think this is only to keep people away from constantly asking why there is no update available because the version is not changing, although the fixes have been backported to the "older" version and you pretty much have the same Firefox just with another "number" behind it.)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •