octave-maintainers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [mxe-octave] build failure default branch (1c840b2fd337)


From: JohnD
Subject: RE: [mxe-octave] build failure default branch (1c840b2fd337)
Date: Sat, 13 Aug 2016 09:09:02 -0400

> 
> Message: 4
> Date: Fri, 12 Aug 2016 13:52:33 +0900 (JST)
> From: Tatsuro MATSUOKA <address@hidden>
> To: "address@hidden" <address@hidden>
> Subject: [mxe-octave] build  failure default branch (1c840b2fd337)
> Message-ID: <address@hidden>
> Content-Type: text/plain; charset=iso-8859-1
> 
> build ?failure default branch (1c840b2fd337)
> 
> build system mxe-octave cross build for windows on Ubuntu 14.04 amd 64
> configure options of mxe-octave :?--enabale-windows64 ?--enable-devel-
> tools Error ?: link error of liboctave-3.dll libgnu related error
> e.g.?libgnu/glthread/lock.c:289: undefined reference to
> `__imp_pthread_mutexattr_init'
> 
> Whole messages:
> 
> libtool: link: x86_64-w64-mingw32-g++ -std=gnu++11 -shared -nostdlib
> /home/tatsuro/work/octave/mxe-octave/mxe-octave-dev-
> w64/usr/lib/gcc/x86_64-w64-mingw32/4.9.3/../../../../x86_64-w64-
> mingw32/lib/../lib/dllcrt2.o /home/tatsuro/work/octave/mxe-octave/mxe-
> octave-dev-w64/usr/lib/gcc/x86_64-w64-mingw32/4.9.3/../../../../x86_64-
> w64-mingw32/lib/../lib/crtbegin.o ?liboctave/.libs/liboctave_liboctave_la-
> liboctave-build-info.o ?-Wl,--whole-archive
liboctave/array/.libs/libarray.a
> liboctave/cruft/ranlib/.libs/libranlib.a liboctave/cruft/.libs/libcruft.a
> liboctave/numeric/.libs/libnumeric.a
liboctave/operators/.libs/liboperators.a
> liboctave/system/.libs/libsystem.a liboctave/util/.libs/libutil.a
> liboctave/wrappers/.libs/libwrappers.a libgnu/.libs/libgnu.a
-Wl,--no-whole-
> archive ?-L/home/tatsuro/work/octave/mxe-octave/mxe-octave-dev-
> w64/usr/x86_64-w64-mingw32/lib -luser32 -lkernel32 -luser32 -lkernel32 -
> luser32 -lkernel32  /home/tatsuro/work/octave/mxe-octave/mxe-octave-
> dev-w64/usr/x86_64-w64-mingw32/lib/libcurl.dll.a
> /home/tatsuro/work/octave/mxe-octave/mxe-octave-dev-
> w64/usr/x86_64-w64-mingw32/lib/libidn.dll.a
> /home/tatsuro/work/octave/mxe-octave/mxe-octave-dev-
> w64/usr/x86_64-w64-mingw32/lib/libssh2.dll.a
> /home/tatsuro/work/octave/mxe-octave/mxe-octave-dev-
> w64/usr/x86_64-w64-mingw32/lib/libgcrypt.dll.a
> /home/tatsuro/work/octave/mxe-octave/mxe-octave-dev-
> w64/usr/x86_64-w64-mingw32/lib/libgpg-error.dll.a
> /home/tatsuro/work/octave/mxe-octave/mxe-octave-dev-
> w64/usr/x86_64-w64-mingw32/lib/libgnutls.dll.a -lnettle -lhogweed
> /home/tatsuro/work/octave/mxe-octave/mxe-octave-dev-
> w64/usr/x86_64-w64-mingw32/lib/libgmp.dll.a -lcrypt32
> /home/tatsuro/work/octave/mxe-octave/mxe-octave-dev-
> w64/usr/x86_64-w64-mingw32/lib/libintl.dll.a
> /home/tatsuro/work/octave/mxe-octave/mxe-octave-dev-
> w64/usr/x86_64-w64-mingw32/lib/libiconv.dll.a
>  /home/tatsuro/work/octave/mxe-octave/mxe-octave-dev-
> w64/usr/x86_64-w64-mingw32/lib/libpcreposix.dll.a -lwldap32 -lz -lcholmod
-
> lumfpack -lamd -lcamd -lcolamd -lccolamd -lcxsparse -larpack
> /home/tatsuro/work/octave/mxe-octave/mxe-octave-dev-
> w64/usr/x86_64-w64-mingw32/lib/libqrupdate.dll.a -lblas
> /home/tatsuro/work/octave/mxe-octave/mxe-octave-dev-
> w64/usr/x86_64-w64-mingw32/lib/libfftw3.dll.a
> /home/tatsuro/work/octave/mxe-octave/mxe-octave-dev-
> w64/usr/x86_64-w64-mingw32/lib/libfftw3f.dll.a -llapack -lopenblas -
> lreadline -ltermcap /home/tatsuro/work/octave/mxe-octave/mxe-octave-
> dev-w64/usr/x86_64-w64-mingw32/lib/libpcre.dll.a -
> L/home/tatsuro/work/octave/mxe-octave/mxe-octave-dev-
> w64/usr/lib/gcc/x86_64-w64-mingw32/4.9.3 -
> L/home/tatsuro/work/octave/mxe-octave/mxe-octave-dev-
> w64/usr/lib/gcc/x86_64-w64-mingw32/4.9.3/../../../../x86_64-w64-
> mingw32/lib/../lib -L/home/tatsuro/work/octave/mxe-octave/mxe-octave-
> dev-w64/usr/mingw/lib/../lib
>  -L/home/tatsuro/work/octave/mxe-octave/mxe-octave-dev-
> w64/usr/lib/gcc/x86_64-w64-mingw32/4.9.3/../../../../x86_64-w64-
> mingw32/lib -L/home/tatsuro/work/octave/mxe-octave/mxe-octave-dev-
> w64/usr/mingw/lib /home/tatsuro/work/octave/mxe-octave/mxe-octave-
> dev-w64/usr/lib/gcc/x86_64-w64-mingw32/4.9.3/libgfortran.dll.a -lmingw32 -
> lmoldname -lmingwex -lmsvcrt /home/tatsuro/work/octave/mxe-
> octave/mxe-octave-dev-w64/usr/lib/gcc/x86_64-w64-
> mingw32/4.9.3/libquadmath.dll.a -ladvapi32 -lshell32 -luser32 -lkernel32 -
> luser32 -lkernel32 -luser32 -lkernel32 -luser32 -lkernel32 -lgdi32
-lws2_32 -
> luser32 -lkernel32 /home/tatsuro/work/octave/mxe-octave/mxe-octave-
> dev-w64/usr/lib/gcc/x86_64-w64-mingw32/4.9.3/libstdc++.dll.a -lmingw32 -
> lgcc_s -lgcc -lmoldname -lmingwex -lmsvcrt -ladvapi32 -lshell32 -luser32 -
> lkernel32 -lmingw32 -lgcc_s -lgcc -lmoldname -lmingwex -lmsvcrt
> /home/tatsuro/work/octave/mxe-octave/mxe-octave-dev-
> w64/usr/lib/gcc/x86_64-w64-mingw32/4.9.3/../../../../x86_64-w64-
> mingw32/lib/../lib/crtend.o ?-pthread -fopenmp -g -O2 -Wl,-rpath-link -
> Wl,/home/tatsuro/work/octave/mxe-octave/mxe-octave-dev-
> w64/usr/x86_64-w64-mingw32/lib -Wl,--export-all-symbols ? -pthread -
> fopenmp -o liboctave/.libs/liboctave-3.dll -Wl,--enable-auto-image-base -
> Xlinker --out-implib -Xlinker liboctave/.libs/liboctave.dll.a
> libgnu/.libs/libgnu.a(lock.o): In function
> `glthread_recursive_lock_init_multithreaded':
> /home/tatsuro/work/octave/mxe-octave/mxe-octave-dev-w64/tmp-
> default-octave/octave-4.1.0+/libgnu/glthread/lock.c:289: undefined
> reference to `__imp_pthread_mutexattr_init'
> /home/tatsuro/work/octave/mxe-octave/mxe-octave-dev-w64/tmp-
> default-octave/octave-4.1.0+/libgnu/glthread/lock.c:292: undefined
> reference to `__imp_pthread_mutexattr_settype'
> /home/tatsuro/work/octave/mxe-octave/mxe-octave-dev-w64/tmp-
> default-octave/octave-4.1.0+/libgnu/glthread/lock.c:298: undefined
> reference to `__imp_pthread_mutex_init'
> /home/tatsuro/work/octave/mxe-octave/mxe-octave-dev-w64/tmp-
> default-octave/octave-4.1.0+/libgnu/glthread/lock.c:304: undefined
> reference to `__imp_pthread_mutexattr_destroy'
> /home/tatsuro/work/octave/mxe-octave/mxe-octave-dev-w64/tmp-
> default-octave/octave-4.1.0+/libgnu/glthread/lock.c:301: undefined
> reference to `__imp_pthread_mutexattr_destroy'
> /home/tatsuro/work/octave/mxe-octave/mxe-octave-dev-w64/tmp-
> default-octave/octave-4.1.0+/libgnu/glthread/lock.c:295: undefined
> reference to `__imp_pthread_mutexattr_destroy'
> libgnu/.libs/libgnu.a(strsignal.o): In function `init':
> /home/tatsuro/work/octave/mxe-octave/mxe-octave-dev-w64/tmp-
> default-octave/octave-4.1.0+/libgnu/strsignal.c:143: undefined reference
to
> `__imp_pthread_key_create'
> libgnu/.libs/libgnu.a(strsignal.o): In function `free_key_mem':
> /home/tatsuro/work/octave/mxe-octave/mxe-octave-dev-w64/tmp-
> default-octave/octave-4.1.0+/libgnu/strsignal.c:170: undefined reference
to
> `__imp_pthread_setspecific'
> libgnu/.libs/libgnu.a(strsignal.o): In function `strsignal':
> /home/tatsuro/work/octave/mxe-octave/mxe-octave-dev-w64/tmp-
> default-octave/octave-4.1.0+/libgnu/strsignal.c:101: undefined reference
to
> `__imp_pthread_once'
> libgnu/.libs/libgnu.a(strsignal.o): In function `getbuffer':
> /home/tatsuro/work/octave/mxe-octave/mxe-octave-dev-w64/tmp-
> default-octave/octave-4.1.0+/libgnu/strsignal.c:186: undefined reference
to
> `__imp_pthread_getspecific'
> /home/tatsuro/work/octave/mxe-octave/mxe-octave-dev-w64/tmp-
> default-octave/octave-4.1.0+/libgnu/strsignal.c:195: undefined reference
to
> `__imp_pthread_setspecific'
> collect2: error: ld returned 1 exit status
> make[4]: *** [liboctave/liboctave.la] Error 1
> make[4]: Leaving directory `/home/tatsuro/work/octave/mxe-octave/mxe-
> octave-dev-w64/tmp-default-octave/octave-4.1.0+/.build'
> make[3]: *** [install-recursive] Error 1
> make[3]: Leaving directory `/home/tatsuro/work/octave/mxe-octave/mxe-
> octave-dev-w64/tmp-default-octave/octave-4.1.0+/.build'
> make[2]: *** [install] Error 2
> make[2]: Leaving directory `/home/tatsuro/work/octave/mxe-octave/mxe-
> octave-dev-w64/tmp-default-octave/octave-4.1.0+/.build'
> make[1]: *** [build-only-default-octave] Error 2
> 
> Any suggestions ?
> 
> Tatsuro
> 
> 

I see the same thing with recent dev octave, when compiling the standard
32bit version in mxe.

Looks like its not linking with pthread, although I see the pthread flags





reply via email to

[Prev in Thread] Current Thread [Next in Thread]