Actions
  Howtos - Hack on Windows » History » Revision 87
      « Previous |
    Revision 87/102
      (diff)
      | Next »
    
    Greg Burri, 04/04/2020 08:52 AM 
    
    
Howtos - Hack on Windows 7, 8 and 10¶
You need to:
- Install Git for Windows (needed by Tortoise Git) : https://gitforwindows.org/.
- Install Tortoise Git : http://code.google.com/p/tortoisegit/.
	- Kind of SSH Client : TortoisePLink
- Do not install in "Program files" or in a path which contains spaces. We recommend to install in C:\git.
 
- Install Qt 4.8.5 from http://download.qt-project.org/official_releases/qt/4.8/4.8.5/qt-win-opensource-4.8.5-mingw.exe
- Install Qt Creator from http://download.qt-project.org/official_releases/qtcreator/2.8/2.8.1/qt-creator-windows-opensource-2.8.1.exe
- Install the latest version of MinGW from http://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe/download. GCC version 4.6.x or superior is required.
- Add <path to mingw>\mingw\bin;<path to qt>\binto your path environment variable.
- Optional: It's now possible to recompile all Qt, see the section Custom Qt compilation below.
- Install proto buff library source
	- Download and uncompress the following file : https://github.com/google/protobuf/releases/download/v2.6.1/protobuf-2.6.1.tar.gz
- Rename the directory to protbuf
- Launch "Git Bash" and go to /c/protobufthen type :- export MAKE=mingw32-make
- ./configure CXXFLAGS=-O2 --enable-shared=no
- mingw32-make
 
- Add to your path these directories : C:\protobuf\src\;C:\protobuf\src\.libsto reach executable protoc and library libprotobuf.a.
 
- Git clone the repository : 
	- git://github.com/Ummon/D-LAN.git if you just want clone the repository (read-only).
- git@github.com:Ummon/D-LAN.git if you have a full access (read+write).
 
- Generate the C++ code from the Protocol Buffer files (only for version 1.1)
	- Open a Bash command line, you can use the shortcut "Git Bash" installed with git
- Go to the directory "D-LAN/application"
- Run the shell script file 1.generate_protos_cppto generate the .h and .cc files in the directory Protos.
 
- Set up Qt Creator
	- Launch Qt Creator
- Open the projects d-lan/application/GUI.proandd-lan/application/Core.pro
- For both projects:
	- Uncheck Shadow build in the Build Settings tab.
- Add the argument debug -f Makefile-Coreto Make for the build configuration Debug andrelease -f Makefile-Corefor the build configuration Release. Replace 'Core' by 'GUI' for the GUI project.
 
- Add -eas an argument and check1Run in terminalin the Run Settings tab of the Core project.
- You can now compile and run the two projects.
 
1 Without this option the Core cannot be launched in debug mode (stderr cannot be used).
Custom Qt compilation¶
Goals¶
- Add the support of C++11, it can improve a bit the performances, see http://labs.qt.nokia.com/2011/05/26/cpp0x-in-qt/ for more information.
- Recompile Qt with a more recent version of GCC. Qt binaries are released compiled with GCC 4.4.
- Remove unused components and reduce the size of DLL files.
Steps¶
- Add QMAKE_CXXFLAGS += -std=gnu++0xat the end of the filemkspecs/win32-g++-4.6/qmake.conf
- Configure Qt with the following command./configure.exe -ltcg -opensource -debug-and-release -platform win32-g++-4.6 -nomake demos -nomake examples -qt-style-windowsxp -qt-style-windowsvista -no-style-plastique -no-style-cleanlooks -no-style-motif -no-style-cde -no-qt3support -no-opengl -no-accessibility -no-native-gestures 
- Then compile with the command mingw32-make
Updated by Greg Burri over 5 years ago · 102 revisions