Menu

Problem with SphinxTrain using Cygwin make

Help
Yuni
2011-07-27
2012-09-22
  • Yuni

    Yuni - 2011-07-27

    Hello,

    I'm trying to create an acoustic model for a project.
    I installed sphinxbase first and it did not return an error so I proceeded to
    installing sphinxtrain.

    I ran

    ./configure
    

    and it was okay, the last few lines were:

    configure: creating ./config.status
    config.status: creating config/config
    config.status: creating config/system.mak
    config.status: creating scripts_pl/sphinxDocGen.sh
    

    but when i ran

    make
    

    , I bumped into this error.

    /cygdrive/d/thesis/sphinxtrain/../sphinxbase/src/libsphinxbase/.libs/libsphinxba
    se.a(matrix.o): In function `determinant':
    /cygdrive/d/thesis/sphinxbase/src/libsphinxbase/util/matrix.c:196: undefined ref
    erence to `_spotrf_'
    collect2: ld returned 1 exit status
    make[3]: *** [../../../bin.i686-pc-cygwin/agg_seg] Error 1
    make[3]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/programs/agg_seg'
    
    make[2]: *** [.make_build_dirs] Error 2
    make[2]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/programs'
    make[1]: *** [.make_build_dirs] Error 2
    make[1]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src'
    make: *** [.make_build_dirs] Error 2
    

    Can anyone help me? Thanks. I don't quite understand what is causing the
    error.

     
  • Nickolay V. Shmyrev

    Hello

    I don't quite understand what is causing the error.

    On linking stage linker takes the object files which contain the object binary
    code without references resolved and references to external functions and
    tries to resolve them. This process is called "linking". Sometimes linker
    fails to find the function to call despite it's mentioned in object file. For
    example here it fails to find the function referenced in file matrix.o from
    the static library libsphinxbase.a

    You can learn more about linking here

    http://en.wikipedia.org/wiki/Linker_(computing)

    There could be many reasons for that. For example the function can be just
    missing in the sources. Usually it's caused by a bug or by a typo. Or the
    function can be present in an external library linker doesn't know about or
    which is missing. In this particular case you compiled Sphinxbase with support
    of external lapack library and due to the bug in Sphinxtrain build this
    library is not referenced in Sphinxtrain build. You have two ways to solve
    this issue:

    • add -llapack to LIBS in SphinxTrain/config/config so it will be used in build process
    • compile sphinxbase without lapack using --without-lapack.
     
  • Yuni

    Yuni - 2011-07-27

    Hello

    Thank you for your help, I tried adding -llapack to LIBS in
    sphinxtrain/config/config however I still ran into the same error.

    $ make
    making in . ...
    make[1]: Entering directory `/cygdrive/d/thesis/sphinxtrain/include'
    making in include ...
    make[1]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/include'
    make[1]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src'
    making in src ...
    make[2]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/libs'
    making in src/libs ...
    make[3]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libcommon'
    making in src/libs/libcommon ...
    make[3]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libcommon'
    make[3]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libmllr'
    making in src/libs/libmllr ...
    make[3]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libmllr'
    make[3]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libclust'
    making in src/libs/libclust ...
    make[3]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libclust'
    make[3]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libio'
    making in src/libs/libio ...
    make[3]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libio'
    make[3]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libmodinv'
    making in src/libs/libmodinv ...
    make[3]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libmodinv'
    make[3]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libs2io'
    making in src/libs/libs2io ...
    make[3]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libs2io'
    make[2]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/libs'
    make[2]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/programs'
    making in src/programs ...
    make[3]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/programs/agg_seg
    '
    making in src/programs/agg_seg ...
    gcc -o ../../../bin.i686-pc-cygwin/agg_seg -L/cygdrive/d/thesis/sphinxtrain/../s
    phinxbase/src/libsphinxad                 -L/cygdrive/d/thesis/sphinxtrain/../sp
    hinxbase/src/libsphinxbase                -L/cygdrive/d/thesis/sphinxtrain/../sp
    hinxbase/src/libsphinxbase/.libs -L../../../lib.i686-pc-cygwin  obj.i686-pc-cygw
    in/agg_all_seg.o obj.i686-pc-cygwin/agg_phn_seg.o obj.i686-pc-cygwin/agg_st_seg.
    o obj.i686-pc-cygwin/cnt_phn_seg.o obj.i686-pc-cygwin/cnt_st_seg.o obj.i686-pc-c
    ygwin/main.o obj.i686-pc-cygwin/mk_seg.o obj.i686-pc-cygwin/parse_cmd_ln.o ../..
    /../lib.i686-pc-cygwin/libcommon.a ../../../lib.i686-pc-cygwin/libmllr.a ../../.
    ./lib.i686-pc-cygwin/libio.a ../../../lib.i686-pc-cygwin/libs2io.a ../../../lib.
    i686-pc-cygwin/libmodinv.a ../../../lib.i686-pc-cygwin/libclust.a -lm  -lsphinxb
    ase -llapack ../../../lib.i686-pc-cygwin/libcommon.a ../../../lib.i686-pc-cygwin
    /libmllr.a ../../../lib.i686-pc-cygwin/libio.a ../../../lib.i686-pc-cygwin/libs2
    io.a ../../../lib.i686-pc-cygwin/libmodinv.a ../../../lib.i686-pc-cygwin/libclus
    t.a -lm  -lsphinxbase -llapack
    /cygdrive/d/thesis/sphinxtrain/../sphinxbase/src/libsphinxbase/.libs/libsphinxba
    se.a(err.o): In function `_E__abort_error':
    /cygdrive/d/thesis/sphinxbase/src/libsphinxbase/util/err.c:350: multiple definit
    ion of `__E__abort_error'
    ../../../lib.i686-pc-cygwin/libcommon.a(err.o):/cygdrive/d/thesis/sphinxtrain/sr
    c/libs/libcommon/err.c:148: first defined here
    /cygdrive/d/thesis/sphinxtrain/../sphinxbase/src/libsphinxbase/.libs/libsphinxba
    se.a(err.o): In function `_E__sys_error':
    /cygdrive/d/thesis/sphinxbase/src/libsphinxbase/util/err.c:331: multiple definit
    ion of `__E__sys_error'
    ../../../lib.i686-pc-cygwin/libcommon.a(err.o):/cygdrive/d/thesis/sphinxtrain/sr
    c/libs/libcommon/err.c:132: first defined here
    /cygdrive/d/thesis/sphinxtrain/../sphinxbase/src/libsphinxbase/.libs/libsphinxba
    se.a(err.o): In function `_E__fatal_sys_error':
    /cygdrive/d/thesis/sphinxbase/src/libsphinxbase/util/err.c:305: multiple definit
    ion of `__E__fatal_sys_error'
    ../../../lib.i686-pc-cygwin/libcommon.a(err.o):/cygdrive/d/thesis/sphinxtrain/sr
    c/libs/libcommon/err.c:114: first defined here
    /cygdrive/d/thesis/sphinxtrain/../sphinxbase/src/libsphinxbase/.libs/libsphinxba
    se.a(err.o): In function `_E__die_error':
    /cygdrive/d/thesis/sphinxbase/src/libsphinxbase/util/err.c:284: multiple definit
    ion of `__E__die_error'
    ../../../lib.i686-pc-cygwin/libcommon.a(err.o):/cygdrive/d/thesis/sphinxtrain/sr
    c/libs/libcommon/err.c:98: first defined here
    /cygdrive/d/thesis/sphinxtrain/../sphinxbase/src/libsphinxbase/.libs/libsphinxba
    se.a(err.o): In function `_E__pr_info':
    /cygdrive/d/thesis/sphinxbase/src/libsphinxbase/util/err.c:268: multiple definit
    ion of `__E__pr_info'
    ../../../lib.i686-pc-cygwin/libcommon.a(err.o):/cygdrive/d/thesis/sphinxtrain/sr
    c/libs/libcommon/err.c:87: first defined here
    /cygdrive/d/thesis/sphinxtrain/../sphinxbase/src/libsphinxbase/.libs/libsphinxba
    se.a(err.o): In function `_E__pr_warn':
    /cygdrive/d/thesis/sphinxbase/src/libsphinxbase/util/err.c:252: multiple definit
    ion of `__E__pr_warn'
    ../../../lib.i686-pc-cygwin/libcommon.a(err.o):/cygdrive/d/thesis/sphinxtrain/sr
    c/libs/libcommon/err.c:75: first defined here
    /cygdrive/d/thesis/sphinxtrain/../sphinxbase/src/libsphinxbase/.libs/libsphinxba
    se.a(err.o): In function `_E__pr_info_header':
    /cygdrive/d/thesis/sphinxbase/src/libsphinxbase/util/err.c:235: multiple definit
    ion of `__E__pr_info_header'
    ../../../lib.i686-pc-cygwin/libcommon.a(err.o):/cygdrive/d/thesis/sphinxtrain/sr
    c/libs/libcommon/err.c:66: first defined here
    /cygdrive/d/thesis/sphinxtrain/../sphinxbase/src/libsphinxbase/.libs/libsphinxba
    se.a(err.o): In function `_E__pr_header':
    /cygdrive/d/thesis/sphinxbase/src/libsphinxbase/util/err.c:219: multiple definit
    ion of `__E__pr_header'
    ../../../lib.i686-pc-cygwin/libcommon.a(err.o):/cygdrive/d/thesis/sphinxtrain/sr
    c/libs/libcommon/err.c:59: first defined here
    /cygdrive/d/thesis/sphinxtrain/../sphinxbase/src/libsphinxbase/.libs/libsphinxba
    se.a(pio.o): In function `fread_retry':
    /cygdrive/d/thesis/sphinxbase/src/libsphinxbase/util/pio.c:345: multiple definit
    ion of `_fread_retry'
    ../../../lib.i686-pc-cygwin/libio.a(fread_retry.o):/cygdrive/d/thesis/sphinxtrai
    n/src/libs/libio/fread_retry.c:59: first defined here
    /cygdrive/d/thesis/sphinxtrain/../sphinxbase/src/libsphinxbase/.libs/libsphinxba
    se.a(matrix.o): In function `matrixmultiply':
    /cygdrive/d/thesis/sphinxbase/src/libsphinxbase/util/matrix.c:272: undefined ref
    erence to `_ssymm_'
    collect2: ld returned 1 exit status
    make[3]: *** [../../../bin.i686-pc-cygwin/agg_seg] Error 1
    make[3]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/programs/agg_seg'
    
    make[2]: *** [.make_build_dirs] Error 2
    make[2]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/programs'
    make[1]: *** [.make_build_dirs] Error 2
    make[1]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src'
    make: *** [.make_build_dirs] Error 2
    

    Are there other ways of fixing this?

     
  • Nickolay V. Shmyrev

    I still ran into the same error.

    This is a different error if you noticed, it's about duplicated functions.
    Cygwin is very strict about that.

    Are there other ways of fixing this?

    Checkout sphinxbase and Sphinxtrain from trunk, this particular issue with
    logging functions should be solved now.

     
  • Yuni

    Yuni - 2011-07-27

    From trunk, you mean from
    here?

    I downloaded the latest .tar.gz for both.

     
  • Yuni

    Yuni - 2011-07-27

    Oops, nevermind. :)

     
  • Yuni

    Yuni - 2011-07-27

    I already checked out sphinxbase and sphinxtrain from trunk and used the new
    files to compile in Cygwin, but I always run into the error.

    making in . ...
    make[1]: Entering directory `/cygdrive/d/thesis/sphinxtrain/include'
    making in include ...
    make[1]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/include'
    make[1]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src'
    making in src ...
    make[2]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/libs'
    making in src/libs ...
    make[3]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libcomm
    making in src/libs/libcommon ...
    make[3]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libcommo
    make[3]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libmllr
    making in src/libs/libmllr ...
    make[3]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libmllr'
    make[3]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libclus
    making in src/libs/libclust ...
    make[3]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libclust
    make[3]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libio'
    making in src/libs/libio ...
    make[3]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libio'
    make[3]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libmodi
    making in src/libs/libmodinv ...
    make[3]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libmodin
    make[3]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libs2io
    making in src/libs/libs2io ...
    make[3]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libs2io'
    make[2]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/libs'
    make[2]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/programs'
    making in src/programs ...
    make[3]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/programs/agg
    '
    making in src/programs/agg_seg ...
    gcc -o ../../../bin.i686-pc-cygwin/agg_seg -L/cygdrive/d/thesis/sphinxtrain/
    phinxbase/src/libsphinxad                 -L/cygdrive/d/thesis/sphinxtrain/.
    hinxbase/src/libsphinxbase                -L/cygdrive/d/thesis/sphinxtrain/.
    hinxbase/src/libsphinxbase/.libs -L../../../lib.i686-pc-cygwin  obj.i686-pc-
    in/agg_all_seg.o obj.i686-pc-cygwin/agg_phn_seg.o obj.i686-pc-cygwin/agg_st_
    o obj.i686-pc-cygwin/cnt_phn_seg.o obj.i686-pc-cygwin/cnt_st_seg.o obj.i686-
    ygwin/main.o obj.i686-pc-cygwin/mk_seg.o obj.i686-pc-cygwin/parse_cmd_ln.o .
    /../lib.i686-pc-cygwin/libcommon.a ../../../lib.i686-pc-cygwin/libmllr.a ../
    ./lib.i686-pc-cygwin/libio.a ../../../lib.i686-pc-cygwin/libs2io.a ../../../
    i686-pc-cygwin/libmodinv.a ../../../lib.i686-pc-cygwin/libclust.a -lm  -lsph
    ase -llapack ../../../lib.i686-pc-cygwin/libcommon.a ../../../lib.i686-pc-cy
    /libmllr.a ../../../lib.i686-pc-cygwin/libio.a ../../../lib.i686-pc-cygwin/l
    io.a ../../../lib.i686-pc-cygwin/libmodinv.a ../../../lib.i686-pc-cygwin/lib
    t.a -lm  -lsphinxbase -llapack
    /cygdrive/d/thesis/sphinxtrain/../sphinxbase/src/libsphinxbase/.libs/libsphi
    se.a(pio.o): In function `fread_retry':
    /cygdrive/d/thesis/sphinxbase/src/libsphinxbase/util/pio.c:399: multiple def
    ion of `_fread_retry'
    ../../../lib.i686-pc-cygwin/libio.a(fread_retry.o):/cygdrive/d/thesis/sphinx
    n/src/libs/libio/fread_retry.c:59: first defined here
    /cygdrive/d/thesis/sphinxtrain/../sphinxbase/src/libsphinxbase/.libs/libsphi
    se.a(err.o): In function `_E__abort_error':
    /cygdrive/d/thesis/sphinxbase/src/libsphinxbase/util/err.c:350: multiple def
    ion of `__E__abort_error'
    ../../../lib.i686-pc-cygwin/libcommon.a(err.o):/cygdrive/d/thesis/sphinxtrai
    c/libs/libcommon/err.c:148: first defined here
    /cygdrive/d/thesis/sphinxtrain/../sphinxbase/src/libsphinxbase/.libs/libsphi
    se.a(err.o): In function `_E__sys_error':
    /cygdrive/d/thesis/sphinxbase/src/libsphinxbase/util/err.c:331: multiple def
    ion of `__E__sys_error'
    ../../../lib.i686-pc-cygwin/libcommon.a(err.o):/cygdrive/d/thesis/sphinxtrai
    c/libs/libcommon/err.c:132: first defined here
    /cygdrive/d/thesis/sphinxtrain/../sphinxbase/src/libsphinxbase/.libs/libsphi
    se.a(err.o): In function `_E__fatal_sys_error':
    /cygdrive/d/thesis/sphinxbase/src/libsphinxbase/util/err.c:305: multiple def
    ion of `__E__fatal_sys_error'
    ../../../lib.i686-pc-cygwin/libcommon.a(err.o):/cygdrive/d/thesis/sphinxtrai
    c/libs/libcommon/err.c:114: first defined here
    /cygdrive/d/thesis/sphinxtrain/../sphinxbase/src/libsphinxbase/.libs/libsphi
    se.a(err.o): In function `_E__die_error':
    /cygdrive/d/thesis/sphinxbase/src/libsphinxbase/util/err.c:284: multiple def
    ion of `__E__die_error'
    ../../../lib.i686-pc-cygwin/libcommon.a(err.o):/cygdrive/d/thesis/sphinxtrai
    c/libs/libcommon/err.c:98: first defined here
    /cygdrive/d/thesis/sphinxtrain/../sphinxbase/src/libsphinxbase/.libs/libsphi
    se.a(err.o): In function `_E__pr_info':
    /cygdrive/d/thesis/sphinxbase/src/libsphinxbase/util/err.c:268: multiple def
    ion of `__E__pr_info'
    ../../../lib.i686-pc-cygwin/libcommon.a(err.o):/cygdrive/d/thesis/sphinxtrai
    c/libs/libcommon/err.c:87: first defined here
    /cygdrive/d/thesis/sphinxtrain/../sphinxbase/src/libsphinxbase/.libs/libsphi
    se.a(err.o): In function `_E__pr_warn':
    /cygdrive/d/thesis/sphinxbase/src/libsphinxbase/util/err.c:252: multiple def
    ion of `__E__pr_warn'
    ../../../lib.i686-pc-cygwin/libcommon.a(err.o):/cygdrive/d/thesis/sphinxtrai
    c/libs/libcommon/err.c:75: first defined here
    /cygdrive/d/thesis/sphinxtrain/../sphinxbase/src/libsphinxbase/.libs/libsphi
    se.a(err.o): In function `_E__pr_info_header':
    /cygdrive/d/thesis/sphinxbase/src/libsphinxbase/util/err.c:235: multiple def
    ion of `__E__pr_info_header'
    ../../../lib.i686-pc-cygwin/libcommon.a(err.o):/cygdrive/d/thesis/sphinxtrai
    c/libs/libcommon/err.c:66: first defined here
    /cygdrive/d/thesis/sphinxtrain/../sphinxbase/src/libsphinxbase/.libs/libsphi
    se.a(err.o): In function `_E__pr_header':
    /cygdrive/d/thesis/sphinxbase/src/libsphinxbase/util/err.c:219: multiple def
    ion of `__E__pr_header'
    ../../../lib.i686-pc-cygwin/libcommon.a(err.o):/cygdrive/d/thesis/sphinxtrai
    c/libs/libcommon/err.c:59: first defined here
    /cygdrive/d/thesis/sphinxtrain/../sphinxbase/src/libsphinxbase/.libs/libsphi
    se.a(matrix.o): In function `matrixmultiply':
    /cygdrive/d/thesis/sphinxbase/src/libsphinxbase/util/matrix.c:272: undefined
    erence to `_ssymm_'
    collect2: ld returned 1 exit status
    make[3]: *** [../../../bin.i686-pc-cygwin/agg_seg] Error 1
    make[3]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/programs/agg_
    
    make[2]: *** [.make_build_dirs] Error 2
    make[2]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/programs'
    make[1]: *** [.make_build_dirs] Error 2
    make[1]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src'
    make: *** [.make_build_dirs] Error 2
    

    Am I doing something wrong? Sorry for asking too many questions.

     
  • Nickolay V. Shmyrev

    Hello

    Please double check that you are using latest version from subversion and that
    you are cleaned everything. In recent trunk there is no such file err.o so
    this error definitely says you are using older version.

     
  • Yuni

    Yuni - 2011-07-28

    I deleted the files with err.o and reinstalled sphinxbase and encountered
    this:

    $ make
    making in . ...
    make[1]: Entering directory `/cygdrive/d/thesis/sphinxtrain/include'
    making in include ...
    make[1]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/include'
    make[1]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src'
    making in src ...
    make[2]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/libs'
    making in src/libs ...
    make[3]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libcommon'
    making in src/libs/libcommon ...
    make[3]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libcommon'
    make[3]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libmllr'
    making in src/libs/libmllr ...
    make[3]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libmllr'
    make[3]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libclust'
    making in src/libs/libclust ...
    make[3]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libclust'
    make[3]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libio'
    making in src/libs/libio ...
    make[3]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libio'
    make[3]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libmodinv'
    making in src/libs/libmodinv ...
    make[3]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libmodinv'
    make[3]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libs2io'
    making in src/libs/libs2io ...
    make[3]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libs2io'
    make[2]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/libs'
    make[2]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/programs'
    making in src/programs ...
    make[3]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/programs/agg_seg
    '
    making in src/programs/agg_seg ...
    gcc -o ../../../bin.i686-pc-cygwin/agg_seg -L/cygdrive/d/thesis/sphinxtrain/../s
    phinxbase/src/libsphinxad                 -L/cygdrive/d/thesis/sphinxtrain/../sp
    hinxbase/src/libsphinxbase                -L/cygdrive/d/thesis/sphinxtrain/../sp
    hinxbase/src/libsphinxbase/.libs -L../../../lib.i686-pc-cygwin  obj.i686-pc-cygw
    in/agg_all_seg.o obj.i686-pc-cygwin/agg_phn_seg.o obj.i686-pc-cygwin/agg_st_seg.
    o obj.i686-pc-cygwin/cnt_phn_seg.o obj.i686-pc-cygwin/cnt_st_seg.o obj.i686-pc-c
    ygwin/main.o obj.i686-pc-cygwin/mk_seg.o obj.i686-pc-cygwin/parse_cmd_ln.o ../..
    /../lib.i686-pc-cygwin/libcommon.a ../../../lib.i686-pc-cygwin/libmllr.a ../../.
    ./lib.i686-pc-cygwin/libio.a ../../../lib.i686-pc-cygwin/libs2io.a ../../../lib.
    i686-pc-cygwin/libmodinv.a ../../../lib.i686-pc-cygwin/libclust.a -lm  -lsphinxb
    ase ../../../lib.i686-pc-cygwin/libcommon.a ../../../lib.i686-pc-cygwin/libmllr.
    a ../../../lib.i686-pc-cygwin/libio.a ../../../lib.i686-pc-cygwin/libs2io.a ../.
    ./../lib.i686-pc-cygwin/libmodinv.a ../../../lib.i686-pc-cygwin/libclust.a -lm
    -lsphinxbase
    /cygdrive/d/thesis/sphinxtrain/../sphinxbase/src/libsphinxbase/.libs/libsphinxba
    se.a(matrix.o): In function `matrixmultiply':
    /cygdrive/d/thesis/sphinxbase/src/libsphinxbase/util/matrix.c:272: undefined ref
    erence to `_ssymm_'
    /cygdrive/d/thesis/sphinxtrain/../sphinxbase/src/libsphinxbase/.libs/libsphinxba
    se.a(matrix.o): In function `invert':
    /cygdrive/d/thesis/sphinxbase/src/libsphinxbase/util/matrix.c:254: undefined ref
    erence to `_sposv_'
    /cygdrive/d/thesis/sphinxtrain/../sphinxbase/src/libsphinxbase/.libs/libsphinxba
    se.a(matrix.o): In function `solve':
    /cygdrive/d/thesis/sphinxbase/src/libsphinxbase/util/matrix.c:226: undefined ref
    erence to `_sposv_'
    /cygdrive/d/thesis/sphinxtrain/../sphinxbase/src/libsphinxbase/.libs/libsphinxba
    se.a(matrix.o): In function `determinant':
    /cygdrive/d/thesis/sphinxbase/src/libsphinxbase/util/matrix.c:196: undefined ref
    erence to `_spotrf_'
    collect2: ld returned 1 exit status
    make[3]: *** [../../../bin.i686-pc-cygwin/agg_seg] Error 1
    make[3]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/programs/agg_seg'
    
    make[2]: *** [.make_build_dirs] Error 2
    make[2]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/programs'
    make[1]: *** [.make_build_dirs] Error 2
    make[1]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src'
    make: *** [.make_build_dirs] Error 2
    

    When I added -llapack to LIBS in SphinxTrain/config/config, I got this:

    $ make
    making in . ...
    make[1]: Entering directory `/cygdrive/d/thesis/sphinxtrain/include'
    making in include ...
    make[1]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/include'
    make[1]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src'
    making in src ...
    make[2]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/libs'
    making in src/libs ...
    make[3]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libcommon'
    making in src/libs/libcommon ...
    make[3]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libcommon'
    make[3]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libmllr'
    making in src/libs/libmllr ...
    make[3]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libmllr'
    make[3]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libclust'
    making in src/libs/libclust ...
    make[3]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libclust'
    make[3]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libio'
    making in src/libs/libio ...
    make[3]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libio'
    make[3]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libmodinv'
    making in src/libs/libmodinv ...
    make[3]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libmodinv'
    make[3]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libs2io'
    making in src/libs/libs2io ...
    make[3]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/libs/libs2io'
    make[2]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/libs'
    make[2]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/programs'
    making in src/programs ...
    make[3]: Entering directory `/cygdrive/d/thesis/sphinxtrain/src/programs/agg_seg
    '
    making in src/programs/agg_seg ...
    gcc -o ../../../bin.i686-pc-cygwin/agg_seg -L/cygdrive/d/thesis/sphinxtrain/../s
    phinxbase/src/libsphinxad                 -L/cygdrive/d/thesis/sphinxtrain/../sp
    hinxbase/src/libsphinxbase                -L/cygdrive/d/thesis/sphinxtrain/../sp
    hinxbase/src/libsphinxbase/.libs -L../../../lib.i686-pc-cygwin  obj.i686-pc-cygw
    in/agg_all_seg.o obj.i686-pc-cygwin/agg_phn_seg.o obj.i686-pc-cygwin/agg_st_seg.
    o obj.i686-pc-cygwin/cnt_phn_seg.o obj.i686-pc-cygwin/cnt_st_seg.o obj.i686-pc-c
    ygwin/main.o obj.i686-pc-cygwin/mk_seg.o obj.i686-pc-cygwin/parse_cmd_ln.o ../..
    /../lib.i686-pc-cygwin/libcommon.a ../../../lib.i686-pc-cygwin/libmllr.a ../../.
    ./lib.i686-pc-cygwin/libio.a ../../../lib.i686-pc-cygwin/libs2io.a ../../../lib.
    i686-pc-cygwin/libmodinv.a ../../../lib.i686-pc-cygwin/libclust.a -lm  -lsphinxb
    ase -llapack ../../../lib.i686-pc-cygwin/libcommon.a ../../../lib.i686-pc-cygwin
    /libmllr.a ../../../lib.i686-pc-cygwin/libio.a ../../../lib.i686-pc-cygwin/libs2
    io.a ../../../lib.i686-pc-cygwin/libmodinv.a ../../../lib.i686-pc-cygwin/libclus
    t.a -lm  -lsphinxbase -llapack
    /cygdrive/d/thesis/sphinxtrain/../sphinxbase/src/libsphinxbase/.libs/libsphinxba
    se.a(matrix.o): In function `matrixmultiply':
    /cygdrive/d/thesis/sphinxbase/src/libsphinxbase/util/matrix.c:272: undefined ref
    erence to `_ssymm_'
    collect2: ld returned 1 exit status
    make[3]: *** [../../../bin.i686-pc-cygwin/agg_seg] Error 1
    make[3]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/programs/agg_seg'
    
    make[2]: *** [.make_build_dirs] Error 2
    make[2]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src/programs'
    make[1]: *** [.make_build_dirs] Error 2
    make[1]: Leaving directory `/cygdrive/d/thesis/sphinxtrain/src'
    make: *** [.make_build_dirs] Error 2
    

    Sorry for the inconvenience.

     
  • Nickolay V. Shmyrev

    ssym is part of blas, add -lblas

     
  • Yuni

    Yuni - 2011-07-28

    Thank you for all your help! :D

     
  • sainttail

    sainttail - 2011-08-28

    Hello, everyone

    I try to make my own acoustic model so, I do it following tutorial now I have
    finished create my own language model then I try to create my own acoustic
    model next but when I make sphinxtrain using cygwin.

    I have got the same problem with this topic so I follow the suggestions in
    this topic by adding -llapack in sphinxtrain/config/config then I get into the
    same problem of this topic in comment #3 so the suggestion say that I have to
    download the lastest of sphinxtrain and sphinxbase.

    but I have already download that.
    sphinxbase-0.7.tar.gz which says modified when 2011-05-16.
    sphinxtrain-1.0.7.tar.gz which says modified the same day above.

    so anyway to fix this? thank you in advance

     
  • sainttail

    sainttail - 2011-08-28

    Here is my log,

    $ make
    making in . ...
    make: Entering directory /cygdrive/d/voiceproject/sphinx2/sphinxtrain/includ e' making in include ... make: Leaving directory/cygdrive/d/voiceproject/sphinx2/sphinxtrain/include
    '
    make: Entering directory /cygdrive/d/voiceproject/sphinx2/sphinxtrain/src' making in src ... make: Entering directory/cygdrive/d/voiceproject/sphinx2/sphinxtrain/src/li
    bs'
    making in src/libs ...
    make: Entering directory /cygdrive/d/voiceproject/sphinx2/sphinxtrain/src/li bs/libcommon' making in src/libs/libcommon ... make: Leaving directory/cygdrive/d/voiceproject/sphinx2/sphinxtrain/src/lib
    s/libcommon'
    make: Entering directory /cygdrive/d/voiceproject/sphinx2/sphinxtrain/src/li bs/libmllr' making in src/libs/libmllr ... make: Leaving directory/cygdrive/d/voiceproject/sphinx2/sphinxtrain/src/lib
    s/libmllr'
    make: Entering directory /cygdrive/d/voiceproject/sphinx2/sphinxtrain/src/li bs/libclust' making in src/libs/libclust ... make: Leaving directory/cygdrive/d/voiceproject/sphinx2/sphinxtrain/src/lib
    s/libclust'
    make: Entering directory /cygdrive/d/voiceproject/sphinx2/sphinxtrain/src/li bs/libio' making in src/libs/libio ... make: Leaving directory/cygdrive/d/voiceproject/sphinx2/sphinxtrain/src/lib
    s/libio'
    make: Entering directory /cygdrive/d/voiceproject/sphinx2/sphinxtrain/src/li bs/libmodinv' making in src/libs/libmodinv ... make: Leaving directory/cygdrive/d/voiceproject/sphinx2/sphinxtrain/src/lib
    s/libmodinv'
    make: Entering directory /cygdrive/d/voiceproject/sphinx2/sphinxtrain/src/li bs/libs2io' making in src/libs/libs2io ... make: Leaving directory/cygdrive/d/voiceproject/sphinx2/sphinxtrain/src/lib
    s/libs2io'
    make: Leaving directory /cygdrive/d/voiceproject/sphinx2/sphinxtrain/src/lib s' make: Entering directory/cygdrive/d/voiceproject/sphinx2/sphinxtrain/src/pr
    ograms'
    making in src/programs ...
    make: Entering directory /cygdrive/d/voiceproject/sphinx2/sphinxtrain/src/pr ograms/agg_seg' making in src/programs/agg_seg ... gcc -o ../../../bin.i686-pc-cygwin/agg_seg -L/cygdrive/d/voiceproject/sphinx2/sp hinxtrain/../sphinxbase/src/libsphinxad -L/cygdrive/d/voicepro ject/sphinx2/sphinxtrain/../sphinxbase/src/libsphinxbase -L/cyg drive/d/voiceproject/sphinx2/sphinxtrain/../sphinxbase/src/libsphinxbase/.libs - L../../../lib.i686-pc-cygwin obj.i686-pc-cygwin/agg_all_seg.o obj.i686-pc- cygwi n/agg_phn_seg.o obj.i686-pc-cygwin/agg_st_seg.o obj.i686-pc- cygwin/cnt_phn_seg.o obj.i686-pc-cygwin/cnt_st_seg.o obj.i686-pc-cygwin/main.o obj.i686-pc- cygwin/mk _seg.o obj.i686-pc-cygwin/parse_cmd_ln.o ../../../lib.i686-pc- cygwin/libcommon.a ../../../lib.i686-pc-cygwin/libmllr.a ../../../lib.i686-pc-cygwin/libio.a ../.. /../lib.i686-pc-cygwin/libs2io.a ../../../lib.i686-pc-cygwin/libmodinv.a ../../. ./lib.i686-pc-cygwin/libclust.a -lm -lsphinxbase -llapack -lblas ../../../lib.i 686-pc-cygwin/libcommon.a ../../../lib.i686-pc-cygwin/libmllr.a ../../../lib.i68 6-pc-cygwin/libio.a ../../../lib.i686-pc-cygwin/libs2io.a ../../../lib.i686-pc-c ygwin/libmodinv.a ../../../lib.i686-pc-cygwin/libclust.a -lm -lsphinxbase -llap ack -lblas /cygdrive/d/voiceproject/sphinx2/sphinxtrain/../sphinxbase/src/libsphinxbase/. li bs/libsphinxbase.a(err.o): In function_E__abort_error':
    /cygdrive/d/voiceproject/sphinx2/sphinxbase/src/libsphinxbase/util/err.c:350:
    mu
    ltiple definition of __E__abort_error' ../../../lib.i686-pc- cygwin/libcommon.a(err.o):/cygdrive/d/voiceproject/sphinx2/ sphinxtrain/src/libs/libcommon/err.c:148: first defined here /cygdrive/d/voiceproject/sphinx2/sphinxtrain/../sphinxbase/src/libsphinxbase/. li bs/libsphinxbase.a(err.o): In function_E__sys_error':
    /cygdrive/d/voiceproject/sphinx2/sphinxbase/src/libsphinxbase/util/err.c:331:
    mu
    ltiple definition of __E__sys_error' ../../../lib.i686-pc- cygwin/libcommon.a(err.o):/cygdrive/d/voiceproject/sphinx2/ sphinxtrain/src/libs/libcommon/err.c:132: first defined here /cygdrive/d/voiceproject/sphinx2/sphinxtrain/../sphinxbase/src/libsphinxbase/. li bs/libsphinxbase.a(err.o): In function_E__fatal_sys_error':
    /cygdrive/d/voiceproject/sphinx2/sphinxbase/src/libsphinxbase/util/err.c:305:
    mu
    ltiple definition of __E__fatal_sys_error' ../../../lib.i686-pc- cygwin/libcommon.a(err.o):/cygdrive/d/voiceproject/sphinx2/ sphinxtrain/src/libs/libcommon/err.c:114: first defined here /cygdrive/d/voiceproject/sphinx2/sphinxtrain/../sphinxbase/src/libsphinxbase/. li bs/libsphinxbase.a(err.o): In function_E__die_error':
    /cygdrive/d/voiceproject/sphinx2/sphinxbase/src/libsphinxbase/util/err.c:284:
    mu
    ltiple definition of __E__die_error' ../../../lib.i686-pc- cygwin/libcommon.a(err.o):/cygdrive/d/voiceproject/sphinx2/ sphinxtrain/src/libs/libcommon/err.c:98: first defined here /cygdrive/d/voiceproject/sphinx2/sphinxtrain/../sphinxbase/src/libsphinxbase/. li bs/libsphinxbase.a(err.o): In function_E__pr_info':
    /cygdrive/d/voiceproject/sphinx2/sphinxbase/src/libsphinxbase/util/err.c:268:
    mu
    ltiple definition of __E__pr_info' ../../../lib.i686-pc- cygwin/libcommon.a(err.o):/cygdrive/d/voiceproject/sphinx2/ sphinxtrain/src/libs/libcommon/err.c:87: first defined here /cygdrive/d/voiceproject/sphinx2/sphinxtrain/../sphinxbase/src/libsphinxbase/. li bs/libsphinxbase.a(err.o): In function_E__pr_warn':
    /cygdrive/d/voiceproject/sphinx2/sphinxbase/src/libsphinxbase/util/err.c:252:
    mu
    ltiple definition of __E__pr_warn' ../../../lib.i686-pc- cygwin/libcommon.a(err.o):/cygdrive/d/voiceproject/sphinx2/ sphinxtrain/src/libs/libcommon/err.c:75: first defined here /cygdrive/d/voiceproject/sphinx2/sphinxtrain/../sphinxbase/src/libsphinxbase/. li bs/libsphinxbase.a(err.o): In function_E__pr_info_header':
    /cygdrive/d/voiceproject/sphinx2/sphinxbase/src/libsphinxbase/util/err.c:235:
    mu
    ltiple definition of __E__pr_info_header' ../../../lib.i686-pc- cygwin/libcommon.a(err.o):/cygdrive/d/voiceproject/sphinx2/ sphinxtrain/src/libs/libcommon/err.c:66: first defined here /cygdrive/d/voiceproject/sphinx2/sphinxtrain/../sphinxbase/src/libsphinxbase/. li bs/libsphinxbase.a(err.o): In function_E__pr_header':
    /cygdrive/d/voiceproject/sphinx2/sphinxbase/src/libsphinxbase/util/err.c:219:
    mu
    ltiple definition of __E__pr_header' ../../../lib.i686-pc- cygwin/libcommon.a(err.o):/cygdrive/d/voiceproject/sphinx2/ sphinxtrain/src/libs/libcommon/err.c:59: first defined here /cygdrive/d/voiceproject/sphinx2/sphinxtrain/../sphinxbase/src/libsphinxbase/. li bs/libsphinxbase.a(pio.o): In functionfread_retry':
    /cygdrive/d/voiceproject/sphinx2/sphinxbase/src/libsphinxbase/util/pio.c:345:
    mu
    ltiple definition of _fread_retry' ../../../lib.i686-pc- cygwin/libio.a(fread_retry.o):/cygdrive/d/voiceproject/sphi nx2/sphinxtrain/src/libs/libio/fread_retry.c:59: first defined here collect2: ld returned 1 exit status make: *** Error 1 make: Leaving directory/cygdrive/d/voiceproject/sphinx2/sphinxtrain/src/pro
    grams/agg_seg'
    make: *** Error 2
    make: Leaving directory /cygdrive/d/voiceproject/sphinx2/sphinxtrain/src/pro grams' make: *** Error 2 make: Leaving directory/cygdrive/d/voiceproject/sphinx2/sphinxtrain/src'
    make: *** Error 2

     
  • sainttail

    sainttail - 2011-08-28

    ok sorry my lack careful i have manage to find the "truck"

     
  • sainttail

    sainttail - 2011-08-28

    Hello,

    sorry for inconvenience again

    I have to pass the error there but it have some problem in building python

    log looks like this

    ...
    make[1]: Leaving directory `/cygdrive/d/voiceproject/sphinx/sphinxtrain/src'
    make[1]: Entering directory `/cygdrive/d/voiceproject/sphinx/sphinxtrain/python'
    
    making in python ...
    python setup.py build
    make[1]: python: Command not found
    make[1]: *** [compile] Error 127
    make[1]: Leaving directory `/cygdrive/d/voiceproject/sphinx/sphinxtrain/python'
    make: *** [.make_build_dirs] Error 2
    

    how can I solve this problem? thank you

     
  • Nickolay V. Shmyrev

    make: python: Command not found

    Install python

     

Log in to post a comment.