Kaffeine (almost) successful build on mswindows

Andrius da Costa Ribas andriusmao at gmail.com
Sun Nov 1 19:17:21 CET 2009


I've just tried building Kaffeine on MSWindows and I've got surprised!!! no
code changes to build successfuly all targets ( except linux-specific dvb
parts )

screenshot of kaffeine playing windows vista sample video butterfly.wmv
(using mplayer backend):
http://imagebin.ca/view/xHr9jvlF.html

screenshot of about screen:
http://imagebin.ca/view/6E6q1LIC.html

It's a mingw build, I've not tried it with msvc. Somehow I've got no
directshow backend in phonon installation  ( KDE 4.3.2 - mingw4 - binary
packages from installer )

@Christoph, is it time to change last question of FAQ? ;)

some issues:
- when trying to open a dvd: "No stream found to handle url dvd://1",
similar for audio cd etc.. (I believe it's kde-windows issue)
- a small delay before starting video ( longer delay on first use ) ( I
believe it's backend issue )
- I'm not sure about konqueror and firefox kaffeine plugin

Many thanks for all people who helped :)

build log:
C:\Users\Andrius\Desktop\kdetest\kaffeine\build>mingw32-make -k
[  0%] Built target kaffeine_automoc
[  4%] Building CXX object src/CMakeFiles/kaffeine.dir/dvb/dvbdevice.obj
[  8%] Building CXX object src/CMakeFiles/kaffeine.dir/dvb/dvbepg.obj
[ 13%] Building CXX object src/CMakeFiles/kaffeine.dir/dvb/dvbliveview.obj
[ 17%] Building CXX object src/CMakeFiles/kaffeine.dir/dvb/dvbmanager.obj
[ 21%] Building CXX object src/CMakeFiles/kaffeine.dir/dvb/dvbrecording.obj
[ 26%] Building CXX object src/CMakeFiles/kaffeine.dir/dvb/dvbscan.obj
[ 30%] Building CXX object src/CMakeFiles/kaffeine.dir/dvb/dvbscandialog.obj
[ 34%] Building CXX object src/CMakeFiles/kaffeine.dir/dvb/dvbsi.obj
[ 39%] Building CXX object src/CMakeFiles/kaffeine.dir/dvb/dvbtab.obj
[ 43%] Building CXX object
src/CMakeFiles/kaffeine.dir/playlist/playlistmodel.ob
j
[ 47%] Building CXX object
src/CMakeFiles/kaffeine.dir/playlist/playlisttab.obj
[ 52%] Building CXX object src/CMakeFiles/kaffeine.dir/datetimeedit.obj
[ 56%] Building CXX object src/CMakeFiles/kaffeine.dir/kaffeine.obj
[ 60%] Building CXX object src/CMakeFiles/kaffeine.dir/main.obj
[ 65%] Building CXX object src/CMakeFiles/kaffeine.dir/mediawidget.obj
[ 69%] Building CXX object src/CMakeFiles/kaffeine.dir/osdwidget.obj
[ 73%] Building CXX object src/CMakeFiles/kaffeine.dir/proxytreeview.obj
Linking CXX executable ..\bin\kaffeine.exe
[ 91%] Built target kaffeine
[ 91%] Built target kaffeinedvb_automoc
[ 95%] Building CXX object
src/CMakeFiles/kaffeinedvb.dir/kaffeinedvb_automoc.ob
j
[100%] Building CXX object
src/CMakeFiles/kaffeinedvb.dir/dvb/dvbdevice_linux.ob
j
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:27:18:
err
or: poll.h: No such file or directory
In file included from
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevic
e_linux.cpp:23:
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/dmx.h:95: error: '__u8'
does n
ot name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/dmx.h:96: error: '__u8'
does n
ot name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/dmx.h:97: error: '__u8'
does n
ot name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/dmx.h:103: error: '__u16'
does
 not name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/dmx.h:105: error: '__u32'
does
 not name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/dmx.h:106: error: '__u32'
does
 not name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/dmx.h:116: error: '__u16'
does
 not name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/dmx.h:120: error: '__u32'
does
 not name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/dmx.h:124: error: '__u32'
does
 not name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/dmx.h:142: error: '__u64'
does
 not name a type
In file included from
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevic
e_linux.cpp:26:
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/frontend.h:79: error:
'__u32'
does not name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/frontend.h:80: error:
'__u32'
does not name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/frontend.h:81: error:
'__u32'
does not name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/frontend.h:82: error:
'__u32'
does not name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/frontend.h:83: error:
'__u32'
does not name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/frontend.h:84: error:
'__u32'
does not name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/frontend.h:85: error:
'__u32'
does not name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/frontend.h:86: error:
'__u32'
does not name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/frontend.h:96: error:
'__u8' d
oes not name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/frontend.h:97: error:
'__u8' d
oes not name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/frontend.h:102: error:
'__u8'
does not name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/frontend.h:103: error:
'__u8'
does not name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/frontend.h:211: error:
'__u32'
 does not name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/frontend.h:216: error:
'__u32'
 does not name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/frontend.h:237: error:
'__u32'
 does not name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/frontend.h:348: error:
'__u32'
 does not name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/frontend.h:351: error:
'__u32'
 does not name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/frontend.h:352: error:
'__u32'
 does not name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/frontend.h:353: error:
'__u32'
 does not name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/frontend.h:357: error:
'__u32'
 does not name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/frontend.h:358: error:
'__u32'
 does not name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/frontend.h:360: error:
'__u32'
 does not name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/frontend.h:362: error:
'__u8'
does not name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/frontend.h:363: error:
'__u32'
 does not name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/frontend.h:364: error:
'__u32'
 does not name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\include/frontend.h:375: error:
'__u32'
 does not name a type
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp: In
member
 function 'virtual void DvbDeviceThread::run()':
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:107:
error
: 'pollfd' was not declared in this scope
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:107:
error
: expected ';' before 'pfds'
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:108:
error
: 'pfds' was not declared in this scope
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:111:
error
: 'POLLIN' was not declared in this scope
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:119:
error
: 'poll' was not declared in this scope
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp: In
member
 function 'virtual bool DvbLinuxDevice::setTone(DvbBackendDevice::SecTone)':
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:313:
error
: 'ioctl' was not declared in this scope
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp: In
member
 function 'virtual bool
DvbLinuxDevice::setVoltage(DvbBackendDevice::SecVoltage)
':
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:326:
error
: 'ioctl' was not declared in this scope
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp: In
member
 function 'virtual bool DvbLinuxDevice::sendMessage(const char*, int)':
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:340:
error
: 'struct dvb_diseqc_master_cmd' has no member named 'msg'
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:341:
error
: 'struct dvb_diseqc_master_cmd' has no member named 'msg_len'
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:343:
error
: 'ioctl' was not declared in this scope
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp: In
member
 function 'virtual bool
DvbLinuxDevice::sendBurst(DvbBackendDevice::SecBurst)':
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:356:
error
: 'ioctl' was not declared in this scope
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp: In
member
 function 'virtual bool DvbLinuxDevice::tune(const DvbTransponder&)':
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:511:
error
: 'struct dvb_frontend_parameters' has no member named 'frequency'
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:513:
error
: 'struct dvb_qam_parameters' has no member named 'symbol_rate'
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:522:
error
: 'struct dvb_frontend_parameters' has no member named 'frequency'
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:524:
error
: 'struct dvb_qpsk_parameters' has no member named 'symbol_rate'
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:535:
error
: 'struct dtv_property' has no member named 'cmd'
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:536:
error
: 'union dtv_property::<anonymous>' has no member named 'data'
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:537:
error
: 'struct dtv_property' has no member named 'cmd'
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:538:
error
: 'union dtv_property::<anonymous>' has no member named 'data'
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:539:
error
: 'struct dtv_property' has no member named 'cmd'
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:540:
error
: 'union dtv_property::<anonymous>' has no member named 'data'
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:541:
error
: 'struct dtv_property' has no member named 'cmd'
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:542:
error
: 'union dtv_property::<anonymous>' has no member named 'data'
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:543:
error
: 'struct dtv_property' has no member named 'cmd'
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:544:
error
: 'union dtv_property::<anonymous>' has no member named 'data'
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:545:
error
: 'struct dtv_property' has no member named 'cmd'
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:546:
error
: 'union dtv_property::<anonymous>' has no member named 'data'
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:547:
error
: 'struct dtv_property' has no member named 'cmd'
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:548:
error
: 'union dtv_property::<anonymous>' has no member named 'data'
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:549:
error
: 'struct dtv_property' has no member named 'cmd'
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:550:
error
: 'union dtv_property::<anonymous>' has no member named 'data'
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:551:
error
: 'struct dtv_property' has no member named 'cmd'
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:556:
error
: 'struct dtv_properties' has no member named 'num'
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:559:
error
: 'ioctl' was not declared in this scope
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:572:
error
: 'struct dvb_frontend_parameters' has no member named 'frequency'
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:590:
error
: 'struct dvb_frontend_parameters' has no member named 'frequency'
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:601:
error
: 'ioctl' was not declared in this scope
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp: In
member
 function 'virtual int DvbLinuxDevice::getSignal()':
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:617:
error
: '__u16' was not declared in this scope
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:617:
error
: 'ioctl' was not declared in this scope
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp: In
member
 function 'virtual int DvbLinuxDevice::getSnr()':
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:636:
error
: '__u16' was not declared in this scope
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:636:
error
: 'ioctl' was not declared in this scope
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp: In
member
 function 'virtual bool DvbLinuxDevice::isTuned()':
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:656:
error
: 'ioctl' was not declared in this scope
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp: In
member
 function 'virtual bool DvbLinuxDevice::addPidFilter(int)':
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:683:
error
: 'struct dmx_pes_filter_params' has no member named 'pid'
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:687:
error
: 'struct dmx_pes_filter_params' has no member named 'flags'
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:689:
error
: 'ioctl' was not declared in this scope
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp: In
member
 function 'bool DvbLinuxDevice::identifyDevice()':
C:\Users\Andrius\Desktop\kdetest\kaffeine\src\dvb\dvbdevice_linux.cpp:747:
error
: 'ioctl' was not declared in this scope
mingw32-make[2]: ***
[src/CMakeFiles/kaffeinedvb.dir/dvb/dvbdevice_linux.obj] Er
ror 1
mingw32-make[2]: Target `src/CMakeFiles/kaffeinedvb.dir/build' not remade
becaus
e of errors.
mingw32-make[1]: *** [src/CMakeFiles/kaffeinedvb.dir/all] Error 2
mingw32-make[1]: Target `all' not remade because of errors.
mingw32-make: *** [all] Error 2
mingw32-make: Target `default_target' not remade because of errors.


Thanks again,
Andrius.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.kde.org/pipermail/kde-windows/attachments/20091101/4bf99497/attachment-0001.htm 


More information about the Kde-windows mailing list