]> git.sur5r.net Git - bacula/bacula/blob - bacula/src/qt-console/README.mingw32
update configure
[bacula/bacula] / bacula / src / qt-console / README.mingw32
1
2 BUILD SYSTEM: Ubuntu gutsy
3 STATUS: Works
4
5 REQUIRE: 
6  - Bacula cross compilation tool (must be able to compile bacula-fd.exe)
7  - wine (apt-get install wine)
8  - qt mingw32 distribution
9
10 ORIGINAL HOWTO (french):
11 http://doc.qtfr.org/post/2007/04/10/Cross-Compilation-Native-dapplication-Qt-depuis-Linux
12
13 Legend:
14 # comment
15 $ shell command
16 * tips
17
18 Directory setup
19 ---------------
20 $ cd bacula/src/win32
21 $ ./build-win32-cross-tools
22 $ ./build-depkgs-mingw32
23
24 It will result something like :
25
26 ./
27 |-- depkgs-mingw32
28 |-- cross-tools
29 `-- bacula
30
31 Linux bacula setup -- Note: I believe that this is *required* before trying
32                       to build the Win32 bat.
33 ------------
34 $ cd bacula
35 $ ./configure <your-options-for Linux>
36 $ cd bacula/src/win32
37 $ make
38
39 Make sure that bacula/src/win32/release/bacula.dll is built
40
41 QT4 setup
42 ----------
43
44 Install QT for mingw
45
46 Get the mingw installation from http://trolltech.com/developer/downloads/qt/windows
47 (Try to get the same version than your linux installation)
48 ftp://ftp.qtsoftware.com/qt/source
49
50
51 $ wine qt-win-opensource-4.3.5-mingw.exe
52  * Install under c:\Qt (no space)
53  * no worry about mingw installation
54
55 $ cd ~/.wine/drive_c/Qt/4.3.5/
56 $ find src -type d -o -name '*.h' | cpio -pmv /tmp/depkgs-mingw32/include
57 or 
58 $ cp -r ~/.wine/drive_c/Qt/4.3.5/src/    depkgs-mingw32/include
59
60 $ cp -r ~/.wine/drive_c/Qt/4.3.5/include depkgs-mingw32/include/qt
61 $ cp -r ~/.wine/drive_c/Qt/4.3.5/lib     depkgs-mingw32/lib/qt
62 # cp ~/.wine/drive_c/Qt/4.3.5/bin/QtCore4.dll src/win32/release32
63 # cp ~/.wine/drive_c/Qt/4.3.5/bin/QtGui4.dll src/win32/release32
64
65 MINGW setup
66 -----------
67 I think this only needs to be done once ...
68
69 --- cross-tools/mingw32/mingw32/include/wchar.h.org     2008-07-13 15:18:52.000000000 +0200
70 +++ cross-tools/mingw32/mingw32/include/wchar.h 2008-07-12 14:47:10.000000000 +0200
71 @@ -394,7 +394,7 @@
72         time_t  st_ctime;       /* Creation time */
73  };
74
75 -#ifndef _NO_OLDNAMES
76 +#ifdef _NO_OLDNAMES_DISABLE
77  /* NOTE: Must be the same as _stat above. */
78  struct stat
79  {
80
81 Compile bat
82 -----------
83
84 $ cd bacula/src/qt-console
85 $ export DEPKGS="directory above cross-tools and depkgs"
86 $ ./make-win32 clean
87 $ ./make-win32
88
89 Cleanup
90 -------
91 $ cd bacula/src/qt-console
92 $ ./make-win32 clean
93
94 The bat.exe will be in src/qt-console/debug/bat.exe
95
96
97
98 Run Bat on Windows
99 ------------------
100
101 You'll need
102    zlib1.dll
103    ssleay32.dll
104    libeay32.dll
105    QtCore4.dll
106    QtGui4.dll
107    bacula.dll
108    pthreadGCE.dll
109    mingwm10.dll
110    bat.conf
111
112 You can find the Qt dlls in ~/.wine/drive_c/Qt/4.3.5/bin
113
114 Run Bat with wine
115 -----------------
116 $ cd bacula/src/qt-console/debug
117
118 # configure a bat.conf
119 # copy all dlls to this directory
120
121 $ wine bat 
122
123
124 That all, easy isn't it ?