Browse Source

MINGW documentation change fromhttps://github.com/libRocket/libRocket/pull/67

Tom Mason 11 years ago
parent
commit
e0e41fc31e
1 changed files with 21 additions and 5 deletions
  1. 21 5
      how_to_build_for_mingw.txt

+ 21 - 5
how_to_build_for_mingw.txt

@@ -5,22 +5,38 @@ Direct link:
 	
 Extract to Dependencies\freetype
 
-Go into the Build folder and run:
+Go into the Build folder and run cmake. However, notice:
 
-	cmake -G "MinGW Makefiles" -D CMAKE_MAKE_PROGRAM="C:\MinGW\bin\make.exe" -D FREETYPE_INCLUDE_DIRS="..\Dependencies\freetype\include;..\Dependencies\freetype\include\freetype2" -D FREETYPE_LIBRARY="..\Dependencies\freetype\lib\libfreetype.dll.a" .
+** REPLACE C:\MinGW\bin\mingw32-make.exe with the path to your MinGW make.exe file.
+** You have to have the C:\MinGW\bin in the path (or cmake will complain for missing libgmp-10.dll, etc).
+** You must not have msys/bin in the path, it doesn't work with cmake
+** Use -DSTATIC_LIB if static libs are wanted. However, you will also need -DSTATIC_LIB to your own application when including Rocket files.
+** Notice that the generator "MinGW Makefiles" match the mingw32-make.exe, while the generator "msys Makefiles" match the msys/bin/make.exe. The first combination is used for 
 
-N.B. ** REPLACE C:\MinGW\bin\make.exe with the path to your MinGW make.exe file. **
+compiling from the DOS prompt, and the second one for compiling from a MinGW shell.
+
+cmake -G "MinGW Makefiles" -D CMAKE_MAKE_PROGRAM="c:\MinGW\bin\mingw32-make.exe" -D FREETYPE_INCLUDE_DIRS="..\Dependencies\freetype\include;..\Dependencies\freetype\include
+
+\freetype2" -D FREETYPE_LIBRARY="..\Dependencies\freetype\lib\libfreetype.dll.a" .
 
 
 Once cmake completes successfully, run make
 
 	make
 
-
-The project will compile and three libraries will be generated in the Build folder:
+The project will compile and three libraries will be generated in the Build folder, use them to link with your project.
 	libRocket.dll.a
 	libRocketControls.dll.a
 	libRocketDebugger.dll.a
 
+The corresponding dll files are also created, and need to be available when running your application (if not linked statically):
+	libRocket.a
+	libRocketControls.a
+	libRocketDebugger.a
+
+From Dependencies/freetype/bin, get the file:
+	freetype6.dll
+
+If you get the cryptic error message "Can't correctly start the application (0xc000007b)", then zlib1.dll is also needed (from elsewhere).
 
 Done!