<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'><div style="text-align: left;">Hi,<br><br>I am having problems building the 1.5 release of TabLib using mingw under msys.<br><br>I downloaded the release and uncompressed/tar to a directory. I then followed the instructions in the INSTALL file - however the build fails.<br><br>I did manage to build taglib 1.4 under msys/ming however the tags it is writing are causing problems for several different applications (which do support ID 3v2 tags) - which is why I would like to try a more up-to-date version (my application is being developed under msys in order to allow me to port it to Linux).<br><br>Output from configure and make are included at the bottom of the email.<br>./configure seems to give a few error/warning messages but it does succeed - however if I then run make that fails.<br><br>After inspecting the configure output, I took a look at conf.change.pl - however I don't know perl nor do I understand what the script is trying to do.<br><br>I am running GNU automake 1.10.1 and GNU Autoconf 2.61.<br>Any advice/assistance would be much appreciated as I am not really sure where to go from here.<br><br>Thanks,<br><br>Neil.<br><br>======= Configure output begins =======<br>$ ./configure<br><br>checking build system type... i686-pc-mingw32<br>checking host system type... i686-pc-mingw32<br>checking target system type... i686-pc-mingw32<br>checking for a BSD-compatible install... /bin/install -c<br>checking for -p flag to install... yes<br>checking whether build environment is sane... yes<br>checking for a thread-safe mkdir -p... /bin/mkdir -p<br>checking for gawk... gawk<br>checking whether make sets $(MAKE)... yes<br>checking for style of include used by make... GNU<br>checking for gcc... gcc<br>checking for C compiler default output file name... a.exe<br>checking whether the C compiler works... yes<br>checking whether we are cross compiling... no<br>checking for suffix of executables... .exe<br>checking for suffix of object files... o<br>checking whether we are using the GNU C compiler... yes<br>checking whether gcc accepts -g... yes<br>checking for gcc option to accept ISO C89... none needed<br>checking dependency style of gcc... gcc3<br>checking how to run the C preprocessor... gcc -E<br>checking for g++... g++<br>checking whether we are using the GNU C++ compiler... yes<br>checking whether g++ accepts -g... yes<br>checking dependency style of g++... gcc3<br>checking whether gcc is blacklisted... no<br>checking whether g++ supports -Wundef... yes<br>checking whether g++ supports -Wno-long-long... yes<br>checking whether g++ supports -Wno-non-virtual-dtor... yes<br>checking whether g++ supports -fno-reorder-blocks... yes<br>checking whether g++ supports -fno-exceptions... yes<br>checking whether g++ supports -fno-check-new... yes<br>checking whether g++ supports -fno-common... yes<br>checking whether g++ supports -fexceptions... yes<br>checking whether system headers can cope with -O2 -fno-inline... irrelevant<br>checking how to run the C++ preprocessor... g++ -E<br>checking whether g++ supports -O0... yes<br>./configure: ldd: command not found<br>not using lib directory suffix<br>checking for a sed that does not truncate output... /bin/sed<br>checking for grep that handles long lines and -e... /bin/grep<br>checking for egrep... /bin/grep -E<br>checking for ld used by gcc... c:/mingw/mingw32/bin/ld.exe<br>checking if the linker (c:/mingw/mingw32/bin/ld.exe) is GNU ld... yes<br>checking for c:/mingw/mingw32/bin/ld.exe option to reload object files... -r<br>checking for BSD-compatible nm... /mingw/bin/nm<br>checking whether ln -s works... no, using cp -p<br>checking how to recognise dependent libraries... file_magic ^x86 archive import|^x86 DLL<br>checking for ANSI C header files... yes<br>checking for sys/types.h... yes<br>checking for sys/stat.h... yes<br>checking for stdlib.h... yes<br>checking for string.h... yes<br>checking for memory.h... yes<br>checking for strings.h... yes<br>checking for inttypes.h... yes<br>checking for stdint.h... yes<br>checking for unistd.h... yes<br>checking dlfcn.h usability... no<br>checking dlfcn.h presence... no<br>checking for dlfcn.h... no<br>checking for g77... no<br>checking for xlf... no<br>checking for f77... no<br>checking for frt... no<br>checking for pgf77... no<br>checking for cf77... no<br>checking for fort77... no<br>checking for fl32... no<br>checking for af77... no<br>checking for xlf90... no<br>checking for f90... no<br>checking for pgf90... no<br>checking for pghpf... no<br>checking for epcf90... no<br>checking for gfortran... no<br>checking for g95... no<br>checking for xlf95... no<br>checking for f95... no<br>checking for fort... no<br>checking for ifort... no<br>checking for ifc... no<br>checking for efc... no<br>checking for pgf95... no<br>checking for lf95... no<br>checking for ftn... no<br>checking whether we are using the GNU Fortran 77 compiler... no<br>checking whether&nbsp; accepts -g... no<br>checking the maximum length of command line arguments... 8192<br>checking command to parse /mingw/bin/nm output from gcc object... ok<br>checking for objdir... .libs<br>checking for ar... ar<br>checking for ranlib... ranlib<br>checking for strip... strip<br>checking if gcc static flag&nbsp; works... yes<br>checking if gcc supports -fno-rtti -fno-exceptions... no<br>checking for gcc option to produce PIC... -DDLL_EXPORT<br>checking if gcc PIC flag -DDLL_EXPORT works... yes<br>checking if gcc supports -c -o file.o... yes<br>checking whether the gcc linker (c:/mingw/mingw32/bin/ld.exe) supports shared libraries... yes<br>checking whether -lc should be explicitly linked in... yes<br>checking dynamic linker characteristics... Win32 ld.exe<br>checking how to hardcode library paths into programs... immediate<br>checking whether stripping libraries is possible... yes<br>checking if libtool supports shared libraries... yes<br>checking whether to build shared libraries... yes<br>checking whether to build static libraries... no<br>configure: creating libtool<br>appending configuration tag "CXX" to libtool<br>checking for ld used by g++... c:/mingw/mingw32/bin/ld.exe<br>checking if the linker (c:/mingw/mingw32/bin/ld.exe) is GNU ld... yes<br>checking whether the g++ linker (c:/mingw/mingw32/bin/ld.exe) supports shared libraries... yes<br>checking for g++ option to produce PIC... -DDLL_EXPORT<br>checking if g++ PIC flag -DDLL_EXPORT works... yes<br>checking if g++ supports -c -o file.o... yes<br>checking whether the g++ linker (c:/mingw/mingw32/bin/ld.exe) supports shared libraries... yes<br>checking dynamic linker characteristics... Win32 ld.exe<br>checking how to hardcode library paths into programs... immediate<br>checking whether stripping libraries is possible... yes<br>appending configuration tag "F77" to libtool<br>checking zlib.h usability... yes<br>checking zlib.h presence... yes<br>checking for zlib.h... yes<br>checking cppunit/extensions/HelperMacros.h usability... no<br>checking cppunit/extensions/HelperMacros.h presence... no<br>checking for cppunit/extensions/HelperMacros.h... no<br>checking if bindings should be compiled... yes<br>checking if examples should be compiled... yes<br>checking if taglib should be compiled... yes<br>checking if tests should be compiled... yes<br>configure: creating ./config.status<br>wrong input (flag != 4) at admin/conf.change.pl line 117, &lt;&gt; line 1127.<br>config.status: creating Makefile<br>config.status: creating bindings/Makefile<br>config.status: creating bindings/c/Makefile<br>config.status: creating examples/Makefile<br>config.status: creating taglib/Makefile<br>config.status: creating taglib/ape/Makefile<br>config.status: creating taglib/flac/Makefile<br>config.status: creating taglib/mpc/Makefile<br>config.status: creating taglib/mpeg/Makefile<br>config.status: creating taglib/mpeg/id3v1/Makefile<br>config.status: creating taglib/mpeg/id3v2/Makefile<br>config.status: creating taglib/mpeg/id3v2/frames/Makefile<br>config.status: creating taglib/ogg/Makefile<br>config.status: creating taglib/ogg/flac/Makefile<br>config.status: creating taglib/ogg/speex/Makefile<br>config.status: creating taglib/ogg/vorbis/Makefile<br>config.status: creating taglib/toolkit/Makefile<br>config.status: creating taglib/trueaudio/Makefile<br>config.status: creating taglib/wavpack/Makefile<br>config.status: creating tests/Makefile<br>config.status: creating taglib-config<br>config.status: creating taglib.pc<br>config.status: creating bindings/c/taglib_c.pc<br>config.status: creating config.h<br>config.status: executing depfiles commands<br><br>Good - your configure finished. Start make now<br>======= configure output ends =======<br><br><br>======= Make output =======<br>$ make<br>make&nbsp; all-recursive<br>make[1]: Entering directory `/d/cprojs/taglib-1.5'<br>Making all in taglib<br>make[2]: Entering directory `/d/cprojs/taglib-1.5/taglib'<br>Making all in toolkit<br>make[3]: Entering directory `/d/cprojs/taglib-1.5/taglib/toolkit'<br>/bin/sh ../../libtool --silent --tag=CXX&nbsp;&nbsp; --mode=compile g++ -DHAVE_CONFIG_H -I. -I../.. -I../../taglib&nbsp;&nbsp;&nbsp;&nbsp; -Wno-long-long -Wundef -Wall -W -Wpointer-arith -O2 -Wno-non-virtual-dtor -fno-exceptions -fno-check-new -fno-common -fexceptions&nbsp; -MT tstring.lo -MD -MP -MF .deps/tstring.Tpo -c -o tstring.lo tstring.cpp<br>tstring.cpp:74: error: definition of static data member 'TagLib::String::null' of dllimport'd class<br>tstring.cpp:305: warning: non-inline function 'TagLib::String TagLib::String::substr(TagLib::uint, TagLib::uint) const' is defined after prior declaration as dllimport: attribute ignored<br>tstring.cpp:305: warning: 'TagLib::String TagLib::String::substr(TagLib::uint, TagLib::uint) const' defined locally after being referenced with dllimport linkage<br>tstring.cpp:343: warning: non-inline function 'TagLib::uint TagLib::String::length() const' is defined after prior declaration as dllimport: attribute ignored<br>tstring.cpp:343: warning: 'TagLib::uint TagLib::String::length() const' defined locally after being referenced with dllimport linkage<br>tstring.cpp:522: warning: non-inline function 'bool TagLib::String::operator==(const TagLib::String&amp;) const' is defined after prior declaration as dllimport: attribute ignored<br>tstring.cpp:522: warning: 'bool TagLib::String::operator==(const TagLib::String&amp;) const' defined locally after being referenced with dllimport linkage<br>tstring.cpp:552: warning: non-inline function 'TagLib::String&amp; TagLib::String::operator+=(wchar_t)' is defined after prior declaration as dllimport: attribute ignored<br>tstring.cpp:552: warning: 'TagLib::String&amp; TagLib::String::operator+=(wchar_t)' defined locally after being referenced with dllimport linkage<br>tstring.cpp:560: warning: non-inline function 'TagLib::String&amp; TagLib::String::operator+=(char)' is defined after prior declaration as dllimport: attribute ignored<br>tstring.cpp:560: warning: 'TagLib::String&amp; TagLib::String::operator+=(char)' defined locally after being referenced with dllimport linkage<br>tstring.cpp:682: warning: non-inline function 'void TagLib::String::detach()' is defined after prior declaration as dllimport: attribute ignored<br>tstring.cpp:682: warning: 'void TagLib::String::detach()' defined locally after being referenced with dllimport linkage<br>tstring.cpp:694: warning: non-inline function 'void TagLib::String::prepare(TagLib::String::Type)' is defined after prior declaration as dllimport: attribute ignored<br>tstring.cpp:694: warning: 'void TagLib::String::prepare(TagLib::String::Type)' defined locally after being referenced with dllimport linkage<br>tstring.cpp: In member function `TagLib::uint TagLib::String::length() const':<br>tstring.cpp:338: warning: non-inline function 'TagLib::uint TagLib::String::size() const' is defined after prior declaration as dllimport: attribute ignored<br>tstring.cpp: In function `std::ostream&amp; operator&lt;&lt;(std::ostream&amp;, const TagLib::String&amp;)':<br>tstring.cpp:206: warning: non-inline function 'std::string TagLib::String::to8Bit(bool) const' is defined after prior declaration as dllimport: attribute ignored<br>tstring.cpp: In static member function `static TagLib::String TagLib::String::number(int)':<br>tstring.cpp:83: warning: non-inline function 'TagLib::String::String(const TagLib::String&amp;)' is defined after prior declaration as dllimport: attribute ignored<br>tstring.cpp: In function `const TagLib::String operator+(const TagLib::String&amp;, const char*)':<br>tstring.cpp:315: warning: non-inline function 'TagLib::String&amp; TagLib::String::append(const TagLib::String&amp;)' is defined after prior declaration as dllimport: attribute ignored<br>tstring.cpp: In member function `TagLib::String TagLib::String::stripWhiteSpace() const':<br>tstring.cpp:110: warning: non-inline function 'TagLib::String::String(const TagLib::wstring&amp;, TagLib::String::Type)' is defined after prior declaration as dllimport: attribute ignored<br>make[3]: *** [tstring.lo] Error 1<br>make[3]: Leaving directory `/d/cprojs/taglib-1.5/taglib/toolkit'<br>make[2]: *** [all-recursive] Error 1<br>make[2]: Leaving directory `/d/cprojs/taglib-1.5/taglib'<br>make[1]: *** [all-recursive] Error 1<br>make[1]: Leaving directory `/d/cprojs/taglib-1.5'<br>make: *** [all] Error 2<br><br>======= Make output ends =======<br><br></div><br /><hr />Try Messenger on your mobile.   <a href='http://mobile.uk.msn.com/pc/messenger.aspx ' target='_new'>Text MSN to 63463 Now.</a></body>
</html>