forked from sqlitebrowser/sqlitebrowser
-
Notifications
You must be signed in to change notification settings - Fork 0
/
BUILDING
67 lines (41 loc) · 1.75 KB
/
BUILDING
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
BUILD INSTRUCTIONS AND REQUIREMENTS
SQLite Database Browser requires Trolltech's Qt, version 4.6 or newer.
For more information on Qt please consult
http://www.qtsoftware.com. The GPL version of Qt is available in almost
all Linux distributions as a default package.
The only requirements for building this code are the presence of Qt and sqlite3.
Qt can be included as a static or shared library, depending on the current Qt
configuration on the building machine.
Provided you have Qt and cmake installed and configured, simply run
cmake
followed by
make
in the main directory. This will generate the sqlitebrowser (or
sqlitebrowser.exe, or sqlitebrowser.app) application in the src subdirectory.
The same process works for building the code
in any platform supported by Qt (including other Unix systems with
X11.)
Cross compile windows
=====================
These are instructions to cross compile within a Linux system a Windows binary and installer
Requirements:
* mxe cross compile environment --> http://mxe.cc
* cmake
* sqlitebrowser sources
Get the following mxe packages:
make gcc sqlite qt nsis
After successful compilation go into your mxedir/usr/bin and add 2 symlinks:
ln -s i686-pc-mingw32-windres windres
ln -s i686-pc-mingw32-makensis makensis
Now cd into your sqlitebrowser source directory and create a build directory for
the windows binary and create the correct makefiles:
mkdir build-win
cd build-win
cmake -DCMAKE_TOOLCHAIN_FILE=/path to mxe/usr/i686-pc-mingw32/share/cmake/mxe-conf.cmake ..
Before compiling we have to add the mxe/usr/bin directory to the PATH (so windres and makensis can be found):
export PATH=/path to mxe/usr/bin:$PATH
Now compile:
make
If additionaly want an NSIS install:
make package
done.