Difference between revisions of "Using wxWidgets (MSW) 3.0 Binary with Code::Blocks Scripted Wizard"

From Code::Blocks
 
(44 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
[[Category:User Documentation]]
 
[[Category:User Documentation]]
  
'''''A reference for using Code::Blocks 13.12 Scripted Wizard for wxWidgets under Windows with the wxWidgets Binary files'''''<br/>
+
'''''A reference for using Code::Blocks 13.12 Scripted Wizard for wxWidgets 3.0.2 under Windows with the wxWidgets Binary files'''''<br/>
 
<span style="font-size:smaller">Directions for compilers: MinGW and MSVC are planned</span>
 
<span style="font-size:smaller">Directions for compilers: MinGW and MSVC are planned</span>
  
IN WORK IN WORK
+
== Using any Binary ==
 +
Step needed for any wxWidgets Binary.
 +
 
 +
Download the needed header files from [http://sourceforge.net/projects/wxwindows/files/ wxWidgets SF files page]
 +
 
 +
Redirect link to header files needed for wxWidgets version 3.0.2
 +
[http://sourceforge.net/projects/wxwindows/files/3.0.2/wxWidgets-3.0.2_headers.7z/download wxWidgets-3.0.2_headers.7z]
  
 
== Using TDM GCC Binary ==
 
== Using TDM GCC Binary ==
 
Directions to use Code::Blocks wizard with TDM GCC Binary.
 
Directions to use Code::Blocks wizard with TDM GCC Binary.
  
== Using MSVS Binary ==
+
Download the needed binary files from [https://www.wxwidgets.org/downloads/ wxWidgets Download page]
Directions to use Code::Blocks wizard with MSVS Binary.
+
 
 +
Redirect link to binary files needed for TDM MinGW GCC 4.7.1 wxWidgets version 3.0.2
 +
[http://sourceforge.net/projects/wxwindows/files/3.0.2/binaries/wxMSW-3.0.2_gcc471TDM_Dev.7z/download wxMSW-3.0.2_gcc471TDM_Dev.7z]
 +
 
 +
== Using MSVC Binary ==
 +
Directions to use Code::Blocks wizard with MSVC Binary.
 +
 
 +
Download the needed binary files from [https://www.wxwidgets.org/downloads/ wxWidgets Download page]
 +
 
 +
Redirect link to the first set of binary files needed for MSVC 2010 (10.0) wxWidgets version 3.0.2
 +
[http://sourceforge.net/projects/wxwindows/files/3.0.2/binaries/wxMSW-3.0.2_vc100_Dev.7z/download wxMSW-3.0.2_vc100_Dev.7z]
 +
 
 +
Redirect link to the second set of binary files needed for MSVC 2010 (10.0) wxWidgets version 3.0.2
 +
[http://sourceforge.net/projects/wxwindows/files/3.0.2/binaries/wxMSW-3.0.2_vc100_ReleaseDLL.7z/download wxMSW-3.0.2_vc100_ReleaseDLL.7z]
 +
 
 +
== Extract files ==
 +
I extracted the files under this folder "C:\test\wx\" ;
 +
I did NOT use spaces because it can cause problems sometimes.
 +
 
 +
== Setting up Code::Blocks Global Variable ==
 +
 
 +
=== For GCC TDM 4.7.1 ===
 +
base:    C:\test\wx\wxWidgets-3.0.2_headers
 +
include: C:\test\wx\wxWidgets-3.0.2_headers\include
 +
lib:    C:\test\wx\wxMSW-3.0.2_gcc471TDM_Dev\lib
 +
 
 +
=== For MSVC 10.0 ===
 +
base:    C:\test\wx\wxWidgets-3.0.2_headers
 +
include: C:\test\wx\wxWidgets-3.0.2_headers\include
 +
lib:    C:\test\wx\wxMSW-3.0.2_vc100_Dev\lib
 +
bin:    C:\test\wx\wxMSW-3.0.2_vc100_ReleaseDLL\lib\vc100_dll
 +
 
 +
== Running the CB Wizard ==
 +
I used the global variable of wx30; you can use any global variable name. But, wx30 or wx is the two common names.
 +
NOTE: Remember to check "Use wxWidgets DLL"
 +
NOTE: Remember to uncheck the Monolithic build option; wxWidgets Binary are Multilibs.
 +
      (Leave wxWidgets is built as a Monolithic Library" unchecked)
 +
NOTE: Remember to check "Enable Unicode"
 +
 
 +
Click yes on the two warning below
 +
---------------------------
 +
Warning
 +
---------------------------
 +
A matching Debug configuration cannot be found in the wxWidgets directory you specified.
 +
This means that Debug target of your project will not build.
 +
 
 +
---------------------------
 +
Warning
 +
---------------------------
 +
A matching Release configuration cannot be found in the wxWidgets directory you specified.
 +
This means that Release target of your project will not build.
 +
 
 +
== Editing the CB Project ==
 +
 
 +
=== For GCC TDM 4.7.1 ===
 +
a. Add custom variable to each target of WX_COMPILER=gcc
 +
b. Add custom variable to each target of WX_COMPILER_VERSION=471TDM
 +
c. Add custom variable to release target of WX_SUFFIX=u
 +
d. Add custom variable to debug target of WX_SUFFIX=ud
 +
 
 +
=== For MSVC 10.0 ===
 +
a. Add custom variable to each target of WX_COMPILER=vc
 +
b. Add custom variable to each target of WX_COMPILER_VERSION=100
 +
c. Add custom variable to release target of WX_SUFFIX=u
 +
d. Add custom variable to debug target of WX_SUFFIX=ud
 +
e. Add $(#wx30.bin) to
 +
    i.  Debug target level: Linker search Diretory
 +
    ii. Release target level: Linker search Diretory
 +
 
 +
=== For all binary projects ===
 +
a. Change "$(#wx30)\include" to "$(#wx30.include)"
 +
    i.  Project level: Compiler Search Directory
 +
    ii. Project level: Resource Compiler Search Directory
 +
 
 +
b. Change "$(#wx30)\lib\vc_dll" or "$(#wx30)\lib\gcc_dll"
 +
    to "$(#wx30.lib)\$(WX_COMPILER)$(WX_COMPILER_VERSION)_dll"
 +
    i.  Debug target level: Linker search Diretory
 +
    ii. Release target level: Linker search Diretory
 +
 
 +
c. Change "$(#wx30)\lib\vc_dll\mswu" or "$(#wx30)\lib\gcc_dll\mswu"
 +
    to "$(#wx30.lib)\$(WX_COMPILER)$(WX_COMPILER_VERSION)_dll\msw$(WX_SUFFIX)"
 +
    i.  Debug target level: Resource and Compiler Search Directory
 +
    ii. Release target level: Resource and Compiler Search Directory
  
 +
d. Change "$(#wx30)\lib\vc_dll\mswud" or "$(#wx30)\lib\gcc_dll\mswud"
 +
    to "$(#wx30.lib)\$(WX_COMPILER)$(WX_COMPILER_VERSION)_dll\msw$(WX_SUFFIX)"
 +
    i.  Debug target level: Resource and Compiler Search Directory
 +
    ii. Release target level: Resource and Compiler Search Directory
  
=== Reference ===
+
== Reference ==
 
[https://github.com/stahta01/stahta01.github.io/blob/master/CodeBlocks/CB_wx30/wx30_vc100_dll/How%20to%20use%20the%20wxWidgets%20binary%20files%20for%20wx%203.0.2.rtf Link to RTF Directions for MSVS 2010 (10.0)]
 
[https://github.com/stahta01/stahta01.github.io/blob/master/CodeBlocks/CB_wx30/wx30_vc100_dll/How%20to%20use%20the%20wxWidgets%20binary%20files%20for%20wx%203.0.2.rtf Link to RTF Directions for MSVS 2010 (10.0)]
  
 
[https://github.com/stahta01/stahta01.github.io/blob/master/CodeBlocks/CB_wx30/wx30_gcc471TDM_dll/How%20to%20use%20the%20wxWidgets%20binary%20files%20for%20wx%203.0.2.rtf Link to RTF Directions for TDM GCC 4.7.1]
 
[https://github.com/stahta01/stahta01.github.io/blob/master/CodeBlocks/CB_wx30/wx30_gcc471TDM_dll/How%20to%20use%20the%20wxWidgets%20binary%20files%20for%20wx%203.0.2.rtf Link to RTF Directions for TDM GCC 4.7.1]

Latest revision as of 18:53, 19 January 2015


A reference for using Code::Blocks 13.12 Scripted Wizard for wxWidgets 3.0.2 under Windows with the wxWidgets Binary files
Directions for compilers: MinGW and MSVC are planned

Using any Binary

Step needed for any wxWidgets Binary.

Download the needed header files from wxWidgets SF files page

Redirect link to header files needed for wxWidgets version 3.0.2 wxWidgets-3.0.2_headers.7z

Using TDM GCC Binary

Directions to use Code::Blocks wizard with TDM GCC Binary.

Download the needed binary files from wxWidgets Download page

Redirect link to binary files needed for TDM MinGW GCC 4.7.1 wxWidgets version 3.0.2 wxMSW-3.0.2_gcc471TDM_Dev.7z

Using MSVC Binary

Directions to use Code::Blocks wizard with MSVC Binary.

Download the needed binary files from wxWidgets Download page

Redirect link to the first set of binary files needed for MSVC 2010 (10.0) wxWidgets version 3.0.2 wxMSW-3.0.2_vc100_Dev.7z

Redirect link to the second set of binary files needed for MSVC 2010 (10.0) wxWidgets version 3.0.2 wxMSW-3.0.2_vc100_ReleaseDLL.7z

Extract files

I extracted the files under this folder "C:\test\wx\" ; I did NOT use spaces because it can cause problems sometimes.

Setting up Code::Blocks Global Variable

For GCC TDM 4.7.1

base:    C:\test\wx\wxWidgets-3.0.2_headers
include: C:\test\wx\wxWidgets-3.0.2_headers\include
lib:     C:\test\wx\wxMSW-3.0.2_gcc471TDM_Dev\lib

For MSVC 10.0

base:    C:\test\wx\wxWidgets-3.0.2_headers
include: C:\test\wx\wxWidgets-3.0.2_headers\include
lib:     C:\test\wx\wxMSW-3.0.2_vc100_Dev\lib
bin:     C:\test\wx\wxMSW-3.0.2_vc100_ReleaseDLL\lib\vc100_dll

Running the CB Wizard

I used the global variable of wx30; you can use any global variable name. But, wx30 or wx is the two common names.

NOTE: Remember to check "Use wxWidgets DLL" 
NOTE: Remember to uncheck the Monolithic build option; wxWidgets Binary are Multilibs.
      (Leave wxWidgets is built as a Monolithic Library" unchecked)
NOTE: Remember to check "Enable Unicode"

Click yes on the two warning below

---------------------------
Warning
---------------------------
A matching Debug configuration cannot be found in the wxWidgets directory you specified.
This means that Debug target of your project will not build.
---------------------------
Warning
---------------------------
A matching Release configuration cannot be found in the wxWidgets directory you specified.
This means that Release target of your project will not build.

Editing the CB Project

For GCC TDM 4.7.1

a. Add custom variable to each target of WX_COMPILER=gcc
b. Add custom variable to each target of WX_COMPILER_VERSION=471TDM
c. Add custom variable to release target of WX_SUFFIX=u
d. Add custom variable to debug target of WX_SUFFIX=ud

For MSVC 10.0

a. Add custom variable to each target of WX_COMPILER=vc
b. Add custom variable to each target of WX_COMPILER_VERSION=100
c. Add custom variable to release target of WX_SUFFIX=u
d. Add custom variable to debug target of WX_SUFFIX=ud
e. Add $(#wx30.bin) to
   i.  Debug target level: Linker search Diretory
   ii. Release target level: Linker search Diretory

For all binary projects

a. Change "$(#wx30)\include" to "$(#wx30.include)"
   i.  Project level: Compiler Search Directory
   ii. Project level: Resource Compiler Search Directory
b. Change "$(#wx30)\lib\vc_dll" or "$(#wx30)\lib\gcc_dll"
   to "$(#wx30.lib)\$(WX_COMPILER)$(WX_COMPILER_VERSION)_dll"
   i.  Debug target level: Linker search Diretory
   ii. Release target level: Linker search Diretory
c. Change "$(#wx30)\lib\vc_dll\mswu" or "$(#wx30)\lib\gcc_dll\mswu"
   to "$(#wx30.lib)\$(WX_COMPILER)$(WX_COMPILER_VERSION)_dll\msw$(WX_SUFFIX)"
   i.  Debug target level: Resource and Compiler Search Directory
   ii. Release target level: Resource and Compiler Search Directory
d. Change "$(#wx30)\lib\vc_dll\mswud" or "$(#wx30)\lib\gcc_dll\mswud"
   to "$(#wx30.lib)\$(WX_COMPILER)$(WX_COMPILER_VERSION)_dll\msw$(WX_SUFFIX)"
   i.  Debug target level: Resource and Compiler Search Directory
   ii. Release target level: Resource and Compiler Search Directory

Reference

Link to RTF Directions for MSVS 2010 (10.0)

Link to RTF Directions for TDM GCC 4.7.1