build problem octave-3.0.0+ (ChangLog 2008-03-25) on mingw
Tatsuro MATSUOKA
tmacchant at yahoo.co.jp
Sun Mar 30 04:24:20 CDT 2008
Hello
Perhaps octave -3.0.1 comes soon so I have tried to build the source of the current Mercurial
archive(3.0.0+). Now I have tried on mingw.
Three problems occured
**********************
1. lwsock32 detection failed in configure
I do not reason why but detection of lwsock32 was failed.
configure:23255: result: no
configure:23270: checking for LoadLibrary in -lwsock32
configure:23308: gcc -o conftest.exe -g -O2 -I/mingw/include -I/usr/local/octave-3.0.0/include
-I/GnuWin32/include -Ic:/progra~1/Pcre/include -L/mingw/lib -L/usr/local/octave-3.0.0/lib
-L/GnuWin32/lib -L/GnuWin32/bin conftest.c -lwsock32 -lhdf5 -lz -lm -luuid -lgmp -lwsock32 -lssh2
-lws2_32 -lkernel32 >&5
C:/DOCUME~1/Tatsu/LOCALS~1/Temp/ccOacaaa.o: In function `main':
c:/usr/tatsu/msys/octaves/octavehg/build0803/conftest.c:167: undefined reference to `LoadLibrary'
collect2: ld returned 1 exit status
configure:23314: $? = 1
****************
2. libcurl cannot be used in configure check.
libcurl cannot be used in configure check.
So I have download the latest libcurl from curl web (curl-7.18.0-devel-mingw32).
This curl requires OpenSSL. So I downloaded OpenSSL
My LIB setting was then
export LIBS='-luuid -lgmp -lwsock32 -lssh2 -limm32 -lssl -lcrypto'
At every efforts I could not get success for libcurl.
configure:9765: checking for curl_easy_escape in -lcurl
configure:9795: gcc -o conftest.exe -g -O2 -I/mingw/include -I/usr/local/octave-3.0.0/include
-I/GnuWin32/include -Ic:/progra~1/Pcre/include -L/mingw/lib -L/usr/local/octave-3.0.0/lib
-L/GnuWin32/lib -L/GnuWin32/bin conftest.c -lcurl -lhdf5 -lz -lm -luuid -lgmp -lwsock32 -lssh2
-limm32 -lssl -lcrypto >&5
C:/Programs/msys/1.0/local/octave-3.0.0/lib/libcurl.a(ldap.o):(.text+0x29b): undefined reference to
`_imp__ldap_set_optionA'
C:/Programs/msys/1.0/local/octave-3.0.0/lib/libcurl.a(ldap.o):(.text+0x2b8): undefined reference to
`_imp__ldap_initA'
C:/Programs/msys/1.0/local/octave-3.0.0/lib/libcurl.a(ldap.o):(.text+0x2dc): undefined reference to
`_imp__ldap_set_optionA'
C:/Programs/msys/1.0/local/octave-3.0.0/lib/libcurl.a(ldap.o):(.text+0x315): undefined reference to
`_imp__ldap_simple_bind_sA'
C:/Programs/msys/1.0/local/octave-3.0.0/lib/libcurl.a(ldap.o):(.text+0x374): undefined reference to
`_imp__ldap_search_sA'
C:/Programs/msys/1.0/local/octave-3.0.0/lib/libcurl.a(ldap.o):(.text+0x3a7): undefined reference to
`_imp__ldap_first_entry'
C:/Programs/msys/1.0/local/octave-3.0.0/lib/libcurl.a(ldap.o):(.text+0x3db): undefined reference to
`_imp__ldap_get_dnA'
C:/Programs/msys/1.0/local/octave-3.0.0/lib/libcurl.a(ldap.o):(.text+0x456): undefined reference to
`_imp__ldap_first_attributeA'
C:/Programs/msys/1.0/local/octave-3.0.0/lib/libcurl.a(ldap.o):(.text+0x486): undefined reference to
`_imp__ldap_get_values_lenA'
C:/Programs/msys/1.0/local/octave-3.0.0/lib/libcurl.a(ldap.o):(.text+0x5f8): undefined reference to
`_imp__ldap_value_free_len'
C:/Programs/msys/1.0/local/octave-3.0.0/lib/libcurl.a(ldap.o):(.text+0x62a): undefined reference to
`_imp__ldap_memfreeA'
C:/Programs/msys/1.0/local/octave-3.0.0/lib/libcurl.a(ldap.o):(.text+0x644): undefined reference to
`_imp__ldap_next_attributeA'
C:/Programs/msys/1.0/local/octave-3.0.0/lib/libcurl.a(ldap.o):(.text+0x65b): undefined reference to
`_imp__ldap_memfreeA'
C:/Programs/msys/1.0/local/octave-3.0.0/lib/libcurl.a(ldap.o):(.text+0x679): undefined reference to
`_imp__ldap_next_entry'
C:/Programs/msys/1.0/local/octave-3.0.0/lib/libcurl.a(ldap.o):(.text+0x68d): undefined reference to
`_imp__ldap_err2stringA'
C:/Programs/msys/1.0/local/octave-3.0.0/lib/libcurl.a(ldap.o):(.text+0x6db): undefined reference to
`_imp__ldap_unbind_s'
C:/Programs/msys/1.0/local/octave-3.0.0/lib/libcurl.a(ldap.o):(.text+0x741): undefined reference to
`_imp__ldap_msgfree'
C:/Programs/msys/1.0/local/octave-3.0.0/lib/libcurl.a(ldap.o):(.text+0x777): undefined reference to
`_imp__ldap_err2stringA'
C:/Programs/msys/1.0/local/octave-3.0.0/lib/libcurl.a(ldap.o):(.text+0x7bb): undefined reference to
`_imp__ldap_set_optionA'
C:/Programs/msys/1.0/local/octave-3.0.0/lib/libcurl.a(ldap.o):(.text+0x7eb): undefined reference to
`_imp__ldap_simple_bind_sA'
C:/Programs/msys/1.0/local/octave-3.0.0/lib/libcurl.a(ldap.o):(.text+0xa20): undefined reference to
`_imp__ber_free'
C:/Programs/msys/1.0/local/octave-3.0.0/lib/libcurl.a(ldap.o):(.text+0xa31): undefined reference to
`_imp__ldap_err2stringA'
C:/Programs/msys/1.0/local/octave-3.0.0/lib/libcurl.a(timeval.o):(.text+0x8): undefined reference to
`timeGetTime at 0'
C:/Programs/msys/1.0/local/octave-3.0.0/lib/libssh2.a(openssl.o):openssl.c:(.text+0x341): undefined
reference to `EVP_Cipher'
C:/Programs/msys/1.0/local/octave-3.0.0/lib/libssh2.a(comp.o):comp.c:(.text+0x10a): undefined
reference to `deflateInit_'
C:/Programs/msys/1.0/local/octave-3.0.0/lib/libssh2.a(comp.o):comp.c:(.text+0x340): undefined
reference to `deflate'
C:/Programs/msys/1.0/local/octave-3.0.0/lib/libssh2.a(comp.o):comp.c:(.text+0x559): undefined
reference to `deflate'
C:/Programs/msys/1.0/local/octave-3.0.0/lib/libssh2.a(comp.o):comp.c:(.text+0x701): undefined
reference to `deflateEnd'
collect2: ld returned 1 exit status
configure:9801: $? = 1
C:/Programs/msys/1.0/local/octave-3.0.0/lib/libcurl.a(ldap.o):(.text+0x2dc): undefined reference to
`_imp__ldap_set_optionA'
:
******************************
3. unstripped linoctinterp.dll confilicts usr32.dll.
When run_octave executed, the window error message appeared (in Japanese), the message said that
*************
System DLL, user32.dll is re-allocated in memory space. Application does not work correctly. This is
because ...\liboctinterp.dll uses the address ranges where are reserved for the windows system DLL.
*************
I used 'make -i' and I ignored all windows messages.
I executed make install-strip then octave worked.
However, I executed make uninstall and make install, the above windows message appeared again.
Perhaps stripping make apprantly resolved the problem.
The aboves are what I did today. I would like to continue to solve the problem but need somebodys'
helps.
Regards
Tatsuro
--------------------------------------
Easy + Joy + Powerful = Yahoo! Bookmarks x Toolbar
http://pr.mail.yahoo.co.jp/toolbar/
More information about the Octave-maintainers
mailing list