2020-07-04 16:08:24 -04:00
|
|
|
wxWidgets for macOS installation {#plat_osx_install}
|
2011-02-27 03:13:56 -05:00
|
|
|
-----------------------------------
|
2002-12-04 09:11:26 -05:00
|
|
|
|
2018-10-03 12:11:54 -04:00
|
|
|
[TOC]
|
|
|
|
|
2019-10-26 12:15:32 -04:00
|
|
|
wxWidgets can be compiled using Apple's Cocoa toolkit.
|
2006-03-22 09:38:06 -05:00
|
|
|
|
2018-10-03 12:11:54 -04:00
|
|
|
Most OS X developers should start by downloading and installing Xcode
|
2016-02-04 03:44:00 -05:00
|
|
|
from the App Store. It is a free IDE from Apple that provides
|
2011-02-27 03:13:56 -05:00
|
|
|
all of the tools you need for working with wxWidgets.
|
|
|
|
|
2018-10-03 12:11:54 -04:00
|
|
|
After Xcode is installed, download wxWidgets-{version}.tar.bz2 and then
|
2013-11-12 13:06:37 -05:00
|
|
|
double-click on it to unpack it to create a wxWidgets directory.
|
2011-02-27 03:13:56 -05:00
|
|
|
|
2018-10-03 12:11:54 -04:00
|
|
|
Next use Terminal (under Applications, Utilities, Terminal) to access a command
|
|
|
|
prompt. Use cd to change directories to your wxWidgets directory and execute
|
2016-02-04 03:44:00 -05:00
|
|
|
the following sets of commands from the wxWidgets directory.
|
2012-11-15 13:45:42 -05:00
|
|
|
|
2018-10-03 12:11:54 -04:00
|
|
|
mkdir build-cocoa-debug
|
|
|
|
cd build-cocoa-debug
|
|
|
|
../configure --enable-debug
|
|
|
|
make
|
2011-02-27 03:13:56 -05:00
|
|
|
|
2018-10-03 12:11:54 -04:00
|
|
|
Build the samples and demos
|
2011-02-27 03:13:56 -05:00
|
|
|
|
2018-10-03 12:11:54 -04:00
|
|
|
cd samples; make;cd ..
|
|
|
|
cd demos; make;cd ..
|
2011-02-27 03:13:56 -05:00
|
|
|
|
|
|
|
After the compilation completes, use Finder to run the samples and demos
|
2018-10-03 12:11:54 -04:00
|
|
|
* Go to build-cocoa-debug/samples to experiment with the Cocoa samples.
|
|
|
|
* Go to build-cocoa-debug/demos to experiment with the Cocoa demos.
|
|
|
|
* Double-click on the executables which have an icon showing three small squares.
|
|
|
|
* The source code for the samples is in wxWidgets/samples
|
|
|
|
* The source code for the demos is in wxWidgets/demos
|
2011-02-27 03:13:56 -05:00
|
|
|
|
2020-07-04 16:08:24 -04:00
|
|
|
More information about building on macOS is available in the wxWiki.
|
2011-02-27 03:13:56 -05:00
|
|
|
Here are two useful links
|
2018-10-03 12:11:54 -04:00
|
|
|
* https://wiki.wxwidgets.org/Guides_%26_Tutorials
|
|
|
|
* https://wiki.wxwidgets.org/Development:_wxMac
|
2011-02-27 03:13:56 -05:00
|
|
|
|
2006-03-22 09:38:06 -05:00
|
|
|
|
2018-10-03 12:11:54 -04:00
|
|
|
Advanced topics {#osx_advanced}
|
|
|
|
===============
|
2006-03-22 09:38:06 -05:00
|
|
|
|
2018-10-03 12:11:54 -04:00
|
|
|
Installing library {#osx_install}
|
|
|
|
------------------
|
2006-03-22 09:38:06 -05:00
|
|
|
|
2019-10-26 12:15:32 -04:00
|
|
|
It is rarely desirable to install non-Apple software into system directories,
|
|
|
|
so the recommended way of using wxWidgets under macOS is to skip the `make
|
|
|
|
install` step and simply use the full path to `wx-config` under the build
|
|
|
|
directory when building application using the library.
|
|
|
|
|
2006-03-22 09:38:06 -05:00
|
|
|
If you want to install the library into the system directories you'll need
|
|
|
|
to do this as root. The accepted way of running commands as root is to
|
|
|
|
use the built-in sudo mechanism. First of all, you must be using an
|
|
|
|
account marked as a "Computer Administrator". Then
|
|
|
|
|
2018-10-03 12:11:54 -04:00
|
|
|
sudo make install
|
|
|
|
type \<YOUR OWN PASSWORD\>
|
2006-03-22 09:38:06 -05:00
|
|
|
|
2019-10-26 12:15:32 -04:00
|
|
|
Distributing applications using wxWidgets
|
|
|
|
-----------------------------------------
|
2006-03-22 09:38:06 -05:00
|
|
|
|
2019-10-26 12:15:32 -04:00
|
|
|
If you build wxWidgets as static libraries, i.e. pass `--disable-shared` option
|
|
|
|
to configure, you don't need to do anything special to distribute them, as all
|
|
|
|
the required code is linked into your application itself. When using shared
|
|
|
|
libraries (which is the default), you need to copy the libraries into your
|
|
|
|
application bundle and change their paths using `install_name_tool` so that
|
|
|
|
they are loaded from their new locations.
|
2006-03-22 09:38:06 -05:00
|
|
|
|
2018-10-03 12:11:54 -04:00
|
|
|
Apple Developer Tools: Xcode {#osx_xcode}
|
2006-03-22 09:38:06 -05:00
|
|
|
----------------------------
|
|
|
|
|
2013-11-12 13:06:37 -05:00
|
|
|
You can use the project in build/osx/wxcocoa.xcodeproj to build the Cocoa
|
2016-01-22 09:40:58 -05:00
|
|
|
version of wxWidgets (wxOSX/Cocoa). There are also sample
|
2013-11-12 13:06:37 -05:00
|
|
|
projects supplied with the minimal sample.
|
2006-03-22 09:38:06 -05:00
|
|
|
|
2008-06-02 04:04:17 -04:00
|
|
|
Notice that the command line build above builds not just the library itself but
|
|
|
|
also wxrc tool which doesn't have its own Xcode project. If you need this tool,
|
|
|
|
the simplest possibility is to build it from the command line after installing
|
|
|
|
the libraries using commands like this:
|
|
|
|
|
2018-10-03 12:11:54 -04:00
|
|
|
$ cd utils/wxrc
|
|
|
|
$ g++ -o wxrc wxrc.cpp `wx-config --cxxflags --libs base,xml`
|