mirror of
				https://bitbucket.org/mfeemster/fractorium.git
				synced 2025-11-04 02:00:31 -05:00 
			
		
		
		
	BuildGuideQtCreator.md edited online with Bitbucket
This commit is contained in:
		@ -1,4 +1,4 @@
 | 
			
		||||
#Build Guide For Visual Studio 2013 or Qt Creator
 | 
			
		||||
#Build Guide For Visual Studio 2015 or Qt Creator
 | 
			
		||||
##Tools
 | 
			
		||||
 | 
			
		||||
###git
 | 
			
		||||
@ -7,15 +7,15 @@ Install [git](https://git-scm.com/downloads).
 | 
			
		||||
 | 
			
		||||
###Visual Studio
 | 
			
		||||
 | 
			
		||||
Install [Microsoft Visual Studio 2013 or later](https://www.visualstudio.com/en-us/downloads/download-visual-studio-vs.aspx), then install the latest updates.
 | 
			
		||||
Install [Microsoft Visual Studio 2015 or later](https://www.visualstudio.com/en-us/downloads/download-visual-studio-vs.aspx), then install the latest updates.
 | 
			
		||||
 | 
			
		||||
###Qt
 | 
			
		||||
 | 
			
		||||
Install Qt for Windows 64-bit (VS 2013) 5.5.x (http://www.qt.io/download/). 
 | 
			
		||||
Install Qt for Windows 64-bit (VS 2015) 5.8 (http://www.qt.io/download/). 
 | 
			
		||||
 | 
			
		||||
Add system environment variable named `QTPATH` and point it to the location of the Qt folder. On a default install, this will be something like:
 | 
			
		||||
 | 
			
		||||
`C:\Qt\Qt5.5.1\5.5\msvc2013_64`
 | 
			
		||||
`C:\Qt\5.8\msvc2015_64`
 | 
			
		||||
 | 
			
		||||
###Wix
 | 
			
		||||
 | 
			
		||||
@ -85,7 +85,7 @@ This will download and build `glm libpng libxml zlib`. You will have a folder st
 | 
			
		||||
 | 
			
		||||
###Begin build with Qt Creator
 | 
			
		||||
 | 
			
		||||
Open the Qt Project `fractorium/main.pro` using Qt Creator with the default config of *Desktop Qt [version] MSVC2013 64bit*.
 | 
			
		||||
Open the Qt Project `fractorium/main.pro` using Qt Creator with the default config of *Desktop Qt [version] MSVC2015 64bit*.
 | 
			
		||||
Make sure *Shadow build* in *Edit build configuration* for both *Debug* and *Release* is unchecked.
 | 
			
		||||
 | 
			
		||||
Switch to the *Release* configuration.
 | 
			
		||||
@ -106,15 +106,15 @@ Install the [Visual Studio Qt Addon](http://www.qt.io/download/).
 | 
			
		||||
 | 
			
		||||
Run Visual Studio and verify there is a menu item named *Qt5*. Click on it and click *Qt Options*.
 | 
			
		||||
 | 
			
		||||
Add a new Qt version to the list with the exact name of "Qt 5.5", and set its path to the same as `$QTPATH`, which will be something like:
 | 
			
		||||
Add a new Qt version to the list with the exact name of "Qt5", and set its path to the same as `$QTPATH`, which will be something like:
 | 
			
		||||
 | 
			
		||||
`C:\Qt\Qt5.5.1\5.5\msvc2013_64`
 | 
			
		||||
`C:\Qt\5.8\msvc2015_64`
 | 
			
		||||
 | 
			
		||||
The name "Qt 5.5" must match exactly and this step must be completed before the Fractorium solution is opened. If not, the Qt add-in will completely ruin all solution and project files that use Qt.
 | 
			
		||||
The name "Qt5" must match exactly and this step must be completed before the Fractorium solution is opened. If not, the Qt add-in will completely ruin all solution and project files that use Qt.
 | 
			
		||||
 | 
			
		||||
Set the default version to the newly created Qt version and click *Ok*.
 | 
			
		||||
 | 
			
		||||
Open the file Fractorium.sln under Builds/MSVC/2013
 | 
			
		||||
Open the file Fractorium.sln under Builds/MSVC/2015
 | 
			
		||||
 | 
			
		||||
Set the configuration to release, and build all.
 | 
			
		||||
 | 
			
		||||
@ -133,6 +133,9 @@ and Visual Studio will place its outputs in:
 | 
			
		||||
The output contents will be:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
boxtail_pack_02.gradient
 | 
			
		||||
boxtail_pack_03_triangle.gradient
 | 
			
		||||
boxtail_pack_04_mineshack.gradient
 | 
			
		||||
dark.qss
 | 
			
		||||
ember.dll
 | 
			
		||||
ember.exp
 | 
			
		||||
@ -143,52 +146,79 @@ embercl.exp
 | 
			
		||||
embercl.lib
 | 
			
		||||
embergenome.exe
 | 
			
		||||
emberrender.exe
 | 
			
		||||
fardareismai_pack_01_variety_number_128.gradient
 | 
			
		||||
fardareismai_pack_02_b_sides.gradient
 | 
			
		||||
fardareismai_pack_03_old_and_new.gradient
 | 
			
		||||
fardareismai_pack_04_hoard.gradient
 | 
			
		||||
flam3-palettes.xml
 | 
			
		||||
fractaldesire_pack_01.gradient
 | 
			
		||||
fractorium.exe
 | 
			
		||||
libxml2.dll
 | 
			
		||||
Qt5Core.dll
 | 
			
		||||
Qt5Gui.dll
 | 
			
		||||
Qt5Widgets.dll
 | 
			
		||||
rce_ordinary_pack_01_colornation.gradient
 | 
			
		||||
tatasz_pack_01.gradient
 | 
			
		||||
tatasz_pack_02_colder.gradient
 | 
			
		||||
tatasz_pack_02_dark.gradient
 | 
			
		||||
tatasz_pack_02_warmer.gradient
 | 
			
		||||
tatasz_pack_03.gradient
 | 
			
		||||
tbb.dll
 | 
			
		||||
platforms\qwindows.dll
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
Double click fractorium.exe to run it, and use the command line to run the others.
 | 
			
		||||
 | 
			
		||||
To run on a computer without Visual Studio 2013, these files also need to be in the folder:
 | 
			
		||||
To run on a computer without Visual Studio 2015, these files also need to be in the folder:
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
MSVC2013\VC\redist\x64\Microsoft.VC120.CRT\msvcp120.dll
 | 
			
		||||
MSVC2013\VC\redist\x64\Microsoft.VC120.CRT\msvcr120.dll
 | 
			
		||||
MSVC2013\VC\redist\x64\Microsoft.VC120.CRT\vccorlib120.dll
 | 
			
		||||
MSVC2015\VC\redist\x64\Microsoft.VC140.CRT\msvcp140.dll
 | 
			
		||||
MSVC2015\VC\redist\x64\Microsoft.VC140.CRT\vcruntime140.dll
 | 
			
		||||
MSVC2015\VC\redist\x64\Microsoft.VC140.CRT\vccorlib140.dll
 | 
			
		||||
MSVC2015\VC\redist\x64\Microsoft.VC140.CRT\concrt140.dll
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
or you can install [Visual C++ Redistributable Packages for Visual Studio 2013 (64 bit)](https://www.microsoft.com/en-us/download/details.aspx?id=40784)
 | 
			
		||||
or you can install [Visual C++ Redistributable Packages for Visual Studio 2015 (64 bit)](https://www.microsoft.com/en-us/download/details.aspx?id=53840)
 | 
			
		||||
 | 
			
		||||
##Final file structure for distribution
 | 
			
		||||
 | 
			
		||||
```
 | 
			
		||||
[YOUR FOLDER]
 | 
			
		||||
│
 | 
			
		||||
├─  dark.qss
 | 
			
		||||
├─  ember.dll
 | 
			
		||||
├─  emberanimate.exe
 | 
			
		||||
├─  embercl.dll
 | 
			
		||||
├─  embergenome.exe
 | 
			
		||||
├─  emberrender.exe
 | 
			
		||||
├─  flam3-palettes.xml
 | 
			
		||||
├─  fractorium.exe
 | 
			
		||||
├─  libxml2.dll
 | 
			
		||||
├─  Qt5Core.dll
 | 
			
		||||
├─  Qt5Gui.dll
 | 
			
		||||
├─  Qt5Widgets.dll
 | 
			
		||||
├─  tbb.dll
 | 
			
		||||
│
 | 
			
		||||
├─  vccorlib120.dll   (optional)
 | 
			
		||||
├─  msvcp120.dll      (optional)
 | 
			
		||||
├─  msvcr120.dll      (optional)
 | 
			
		||||
│  
 | 
			
		||||
└─platforms
 | 
			
		||||
 │
 | 
			
		||||
 ├─ boxtail_pack_02.gradient
 | 
			
		||||
 ├─ boxtail_pack_03_triangle.gradient
 | 
			
		||||
 ├─ boxtail_pack_04_mineshack.gradient
 | 
			
		||||
 ├─ dark.qss
 | 
			
		||||
 ├─ ember.dll
 | 
			
		||||
 ├─ emberanimate.exe
 | 
			
		||||
 ├─ embercl.dll
 | 
			
		||||
 ├─ embergenome.exe
 | 
			
		||||
 ├─ emberrender.exe
 | 
			
		||||
 ├─ fardareismai_pack_01_variety_number_128.gradient
 | 
			
		||||
 ├─ fardareismai_pack_02_b_sides.gradient
 | 
			
		||||
 ├─ fardareismai_pack_03_old_and_new.gradient
 | 
			
		||||
 ├─ fardareismai_pack_04_hoard.gradient
 | 
			
		||||
 ├─ flam3-palettes.xml
 | 
			
		||||
 ├─ fractaldesire_pack_01.gradient
 | 
			
		||||
 ├─ fractorium.exe
 | 
			
		||||
 ├─ libxml2.dll
 | 
			
		||||
 ├─ Qt5Core.dll
 | 
			
		||||
 ├─ Qt5Gui.dll
 | 
			
		||||
 ├─ Qt5Widgets.dll
 | 
			
		||||
 ├─ rce_ordinary_pack_01_colornation.gradient
 | 
			
		||||
 ├─ tatasz_pack_01.gradient
 | 
			
		||||
 ├─ tatasz_pack_02_colder.gradient
 | 
			
		||||
 ├─ tatasz_pack_02_dark.gradient
 | 
			
		||||
 ├─ tatasz_pack_02_warmer.gradient
 | 
			
		||||
 ├─ tatasz_pack_03.gradient
 | 
			
		||||
 ├─ tbb.dll
 | 
			
		||||
 │
 | 
			
		||||
 ├─ msvcp140.dll (optional)
 | 
			
		||||
 ├─ vcruntime140.dll (optional)
 | 
			
		||||
 ├─ vccorlib140.dll (optional)
 | 
			
		||||
 ├─ concrt140.dll (optional)
 | 
			
		||||
 │  
 | 
			
		||||
 └─platforms
 | 
			
		||||
    │
 | 
			
		||||
    ├─qwindows.dll
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user