Skip to content

How to build CopyQ on Windows

Lukas Holecek edited this page Mar 20, 2014 · 7 revisions

Hints

  • The official build of CopyQ is done with Qt 4.8.5 and Visual Studio C++ 2010 (Note: The official build is not using Qt 5 only because the huge size of ICU libraries which are going to be removed anyway.)
  • This manual is based on Windows XP PRO SP3 x86
  • If want to see console logs you have to redirect stdout and stderr with appending 1> logfile 2>&1 e.g. copyq.exe 1> server.log 2>&1

Download and install CMake 2.8.12.2

CMake is used to generate the Makefiles.

Download and install Qt

You have the choice between Qt 4.8.5 + MinGW 4.4, Qt 4.8.5 + Visual Studio C++ 2010 Express, Qt 5.2.1 + MinGW 4.8 or Qt 5.2.1 + Visual Studio C++ 2010 Express

Qt 4.8.5

with MinGW 4.4

with Visual Studio C++ 2010 Express (VC2010)

Qt 5.2.1

with MinGW 4.8

  • Download and install Qt 5.2.1 Qt 5.2.1 for Windows 32-bit (MinGW 4.8, OpenGL, 634 MB)
  • After the standard installation append the following line to your PATH environment variable: ;C:\Qt\Qt5.2.1\Tools\mingw48_32\bin;C:\Qt\Qt5.2.1\Tools\mingw48_32\lib;C:\Qt\Qt5.2.1\5.2.1\mingw48_32\bin;

with Visual Studio C++ 2010 Express (VC2010)

Makefiles

Generating Makefiles

  1. clone the repository: git clone https://github.com/hluk/CopyQ.git
  2. change into the local copy of the repository: cd CopyQ
  3. create a new folder e.g. build and change into this directory: mkdir build && cd build
  4. generate the Makefiles in the build directory: cmake ..

Depending on which Qt version and compiler you want to use you have to generate the Makefiles differently

  • Qt 4.8.5 and MinGW 4.4: cmake -G "MinGW Makefiles" ..
  • Qt 4.8.5 and VC2010: cmake -G "Visual Studio 10" ..
  • Qt 5.2.1 and MinGW 4.8: cmake -DWITH_QT5=TRUE -G "MinGW Makefiles" ..
  • Qt 5.2.1 and VC2010: cmake -DWITH_QT5=TRUE -G "Visual Studio 10" ..

If you want to build with tests (https://github.com/hluk/CopyQ/wiki/Running-Tests) and debug use the additional cmake switches: -DCMAKE_BUILD_TYPE=Debug -DWITH_TESTS=TRUE For example Qt 5.2.1 and MinGW 4.8: cmake -DWITH_QT5=TRUE -DCMAKE_BUILD_TYPE=Debug -DWITH_TESTS=TRUE -G "MinGW Makefiles" ..

Build

with MinGW

  • Execute via command line in the build directory: mingw32-make

with VC2010

  • Open Visual Studio Command Prompt (2010) via start menu
  • Execute in the build directory: msbuild copyq.sln /p:Configuration=Release

Additional Qt 5.2.1 dependencies

If you would like to use the CopyQ build on another Windows without Qt 5.2.1 installation you have to copy some files from Qt 5.2.1 into the CopyQ directory:

My CopyQ directory looks like this:

|   copyq.com
|   copyq.exe
|   icudt51.dll
|   icuin51.dll
|   icuuc51.dll
|   libEGL.dll
|   libgcc_s_dw2-1.dll
|   libGLESv2.dll
|   libstdc++-6.dll
|   libwinpthread-1.dll
|   msvcp100.dll
|   msvcr100.dll
|   Qt5Core.dll
|   Qt5Gui.dll
|   Qt5Network.dll
|   Qt5Script.dll
|   Qt5Svg.dll
|   Qt5Widgets.dll
|   
+---imageformats
|       qgif.dll
|       qico.dll
|       qjpeg.dll
|       qmng.dll
|       qsvg.dll
|       qtga.dll
|       qtiff.dll
|       
+---platforms
|       qminimal.dll
|       qoffscreen.dll
|       qwindows.dll
|       
+---plugins
|       libitemdata.dll
|       libitemencrypted.dll
|       libitemfakevim.dll
|       libitemimage.dll
|       libitemnotes.dll
|       libitemsync.dll
|       libitemtext.dll
|       libitemweb.dll
|       
\---themes
        dark.ini
        forest.ini
        paper.ini
        simple.ini
        solarized-dark.ini
        solarized-light.ini
        wine.ini
Clone this wiki locally