
davidbuzz at gmail
Jan 21, 2008, 3:54 AM
Post #4 of 24
(3708 views)
Permalink
|
|
Re: Ticket #4497: Win32 builds broken after r15435
[In reply to]
|
|
FYI, after compiling about 20 revisions tonite, I have the following brief for near-HEAD Win32 builds : ------------------------------------------ 15434 -> is the last version to build successfully (with the known requisite win32 patches) ------------------------------------------ 15435 -> 15477 all give this same compile error: In file included from uitypes.h:19, from managedlist.h:9, from managedlist.cpp:4: util.h:89: error: `LONGLONG' does not name a type make[2]: *** [managedlist.o] Error 1 make[2]: Leaving directory `/c/mythtv/mythtv/libs/libmyth' make[1]: *** [sub-libmyth] Error 2 make[1]: Leaving directory `/c/mythtv/mythtv/libs' make: *** [sub-libs] Error 2 ------------------------------------------ 15478 ->15514(HEAD) all give this same compile problem: In file included from httprequest.cpp:37: ../libmyth/util.h: At global scope: ../libmyth/util.h:90: error: expected initializer before "inline" In file included from ../libmyth/mythcontext.h:6, from httprequest.cpp:38: C:/msys/1.0/qt-3.3.x-p8/include/qpixmap.h:249: warning: 'void bitBlt(QPaintDevice*, int, int, const QPaintDevice*, int, int, int, int, Qt::RasterOp, bool)' redeclared without dllimport attribute after being referenced with dllimport linkage make[2]: *** [httprequest.o] Error 1 make[2]: Leaving directory `/c/mythtv/mythtv/libs/libmythupnp' make[1]: *** [sub-libmythupnp] Error 2 make[1]: Leaving directory `/c/mythtv/mythtv/libs' make: *** [sub-libs] Error 2 ------------------------------------------ On Jan 21, 2008 3:56 PM, buzz <davidbuzz [at] gmail> wrote: > AFAIK, the current patch-set that is needed for a successful win32 build > consists of: > > * r15433 or earlier > > * qt.patch for QT from here: http://tanas.ca/qt.patch > > * backend.patch.gz from trac #4392 > http://svn.mythtv.org/trac/raw-attachment/ticket/4392/backend.patch.gz > > * importicons_windows_2.diff from trac #3334 http://svn.mythtv.org/trac/raw-attachment/ticket/3334/importicons_windows_2.diff > > > * touch mythtv/config/config.pro (which seems to be missing from SVN?) > > * mythtv/libs/libmyth/mythverbose.h doesn't get installed to the /include > folder, so mythplugins build fails unless fixed manually. > > * and mythplugins build fails anyway with: > make[2]: Entering directory `/C/mythtv/mythplugins/mythvideo/mythvideo' > g++ -c -march=k8 -g -Wall -Wno-switch -Wpointer-arith -Wredundant-decls > -Wno-non > -virtual-dtor -D__STDC_CONSTANT_MACROS -mthreads -Wall -g -fexceptions > -frtti - > DUNICODE -D_GNU_SOURCE -DPREFIX=\"/usr\" -DMMX -Di386 -DUSING_DIRECTX > -D_FILE_OF > FSET_BITS=64 -DUSING_MINGW -DQT_DLL -DQT_PLUGIN -DQT_THREAD_SUPPORT > -I"/usr/incl > ude" -I"/usr/include" -I"/qt- 3.3.x-p8/include" -I"C:/MSys/1.0/qt-3.3.x-p8 > /mkspec > s/win32-g++" -o main.o main.cpp > In file included from C:/MSys/1.0/include/mythtv/mythcontext.h:6, > from main.cpp:16: > In file included from C:/MSys/1.0/include/mythtv/dialogbox.h:7, > from dvdripbox.h:20, > from main.cpp:35: > C:/MSys/1.0/include/mythtv/compat.h: In function `const char* dlerror()': > C:/MSys/1.0/include/mythtv/compat.h:206: error: cannot convert `char*' to > `WCHAR > *' for argument `5' to `DWORD FormatMessageW(DWORD, const void*, DWORD, > DWORD, W > CHAR*, DWORD, char**)' > C:/MSys/1.0/include/mythtv/compat.h:208: warning: int format, DWORD arg > (arg 4) > make[2]: *** [ main.o] Error 1 > make[2]: Leaving directory `/C/mythtv/mythplugins/mythvideo/mythvideo' > make[1]: *** [sub-mythvideo] Error 2 > make[1]: Leaving directory `/C/mythtv/mythplugins/mythvideo' > make: *** [sub-mythvideo] Error 2 > > > Buzz > > > > On Jan 21, 2008 2:06 PM, Jay Modi <jmodi [at] vt> wrote: > > > On Jan 19, 2008 9:32 PM, MythTV <mythtv [at] cvs > wrote: > > > > > #4497: Win32 builds broken after r15435 > > > ------------------------------------------+--------------------------------- > > > > > > Reporter: Jay Modi <jaymode [at] gmail> | Owner: ijr > > > Type: patch | Status: new > > > Priority: minor | Milestone: unknown > > > Component: mythtv | Version: unknown > > > Severity: medium | Mlocked: 0 > > > > > > ------------------------------------------+--------------------------------- > > > The Win32 builds seem to have been partially broken by r15435. The > > > first > > > issue I noticed is that the typedef on line 89 needs a semicolon. > > > However, > > > this leads to even more problems, dealing with multiple definitions. > > > The > > > cure for this is to remove the typedef and then include compat.h but > > > this > > > causes linking errors. These linking errors are due to some other > > > issue, > > > as I have removed the entire r15435 changes from my compat.h and get > > > the > > > same errors. > > > > > > I have attached a patch file to add the include. > > > > > > -- > > > Ticket URL: < http://svn.mythtv.org/trac/ticket/4497> > > > MythTV <http://svn.mythtv.org/trac > > > > MythTV > > > > > > > > > > > I wrote this ticket up last night and have tried again today with a > > clean subversion checkout and no patches applied. Now the weird thing is > > that I got a new error today. This error comes in a file that has not been > > changed in years according to trac. Is anyone else (the few of us) that are > > building with MinGW experiencing similar issues on the HEAD revision of svn. > > > > > > Using this configure command: > > ./configure --prefix=/usr --disable-dbox2 --disable-hdhomerun > > --disable-dvb - > > -disable-ivtv --disable-iptv --disable-joystick-menu --disable-xvmc-vld > > --disab > > le-x11 --disable-xvmc --enable-directx --enable-memalign-hack > > --compile-type=de > > bug > > > > When I run make, this is the new error: > > gcc -c -march=i586 -g -Wall -Wno-switch -Wdisabled-optimization > > -Wpointer-arith -Wredundant-decls -fPIC -DPIC -mthreads -w -fexceptions > > -frtti -DUSING_MINGW -DUSING_WINAUDIO -DUSING_D3D -DUSING_DIRECTX > > -DUSING_DIRECTX -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -DPREFIX=\"/usr\" > > -DLIBDIR=\"/usr/lib\" -DHAVE_AV_CONFIG_H -D_LARGEFILE_SOURCE -DQT_DLL > > -DQT_THREAD_SUPPORT -I"/usr/include" -I".." -I"../.." -I"/qt- 3.3.x-p8/include" > > -I"C:/msys/1.0/qt-3.3.x-p8/mkspecs/win32-g++" -o samplerate.o > > samplerate.c > > In file included from samplerate.c:27: > > float_cast.h: In function `lrint': > > float_cast.h:90: error: `_asm' undeclared (first use in this function) > > float_cast.h:90: error: (Each undeclared identifier is reported only > > once > > float_cast.h:90: error: for each function it appears in.) > > float_cast.h:90: error: syntax error before '{' token > > float_cast.h: In function `lrintf': > > float_cast.h:102: error: `_asm' undeclared (first use in this function) > > float_cast.h:102: error: syntax error before '{' token > > make[2]: *** [samplerate.o] Error 1 > > make[2]: Leaving directory `/c/mythtv/mythtv/libs/libmythsamplerate' > > make[1]: *** [sub-libmythsamplerate] Error 2 > > make[1]: Leaving directory `/c/mythtv/mythtv/libs' > > make: *** [sub-libs] Error 2 > > > > > > _______________________________________________ > > mythtv-dev mailing list > > mythtv-dev [at] mythtv > > http://mythtv.org/cgi-bin/mailman/listinfo/mythtv-dev > > > > >
|