Applied patch [ 608876 ] Improvements to installation docs
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@17173 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -11,11 +11,11 @@
|
|||||||
<TH BGCOLOR=#CCFFFF><B>Allgemein</B></TH>
|
<TH BGCOLOR=#CCFFFF><B>Allgemein</B></TH>
|
||||||
</TR></TBODY></TABLE>
|
</TR></TBODY></TABLE>
|
||||||
<TABLE BORDER=1><TBODY><TR>
|
<TABLE BORDER=1><TBODY><TR>
|
||||||
<TR><TH BGCOLOR=#FFFFAA><B>Problem : <IMG SRC="../help.png/gnu.png" WIDTH=45 HEIGHT=43> </B></TH><TH BGCOLOR=#FFFFE0><B>Nur gcc 2.95 Compiler :<BR>Assurt failed in file ../../src/msw/fontutil.cpp at line 238: unknown font slant</B></TH></TR>
|
<TR><TH BGCOLOR=#FFFFAA><B>Problem : <IMG SRC="../help.png/gnu.png" WIDTH=45 HEIGHT=43> </B></TH><TH BGCOLOR=#FFFFE0><B>Nur gcc 2.95 Compiler :<BR>Assert failed in file ../../src/msw/fontutil.cpp at line 238: unknown font slant</B></TH></TR>
|
||||||
<TR><TH BGCOLOR=#CCFFCC><B>Lösung :</B></TH><TH><B>nicht bekannt</B></TH></TR>
|
<TR><TH BGCOLOR=#CCFFCC><B>Lösung :</B></TH><TH><B>nicht bekannt</B></TH></TR>
|
||||||
</TR></TBODY></TABLE><P>
|
</TR></TBODY></TABLE><P>
|
||||||
<TABLE BORDER=1><TBODY><TR>
|
<TABLE BORDER=1><TBODY><TR>
|
||||||
<TR><TH BGCOLOR=#FFFFAA><B>Problem : <IMG SRC="../help.png/gnu.png" WIDTH=45 HEIGHT=43> </B></TH><TH BGCOLOR=#FFFFE0><B>Nur gcc 2.95 Compiler :<BR>Assurt failed in file ../../src/msw/fontutil.cpp at line 249: unknown font weight</B></TH></TR>
|
<TR><TH BGCOLOR=#FFFFAA><B>Problem : <IMG SRC="../help.png/gnu.png" WIDTH=45 HEIGHT=43> </B></TH><TH BGCOLOR=#FFFFE0><B>Nur gcc 2.95 Compiler :<BR>Assert failed in file ../../src/msw/fontutil.cpp at line 249: unknown font weight</B></TH></TR>
|
||||||
<TR><TH BGCOLOR=#CCFFCC><B>Lösung :</B></TH><TH><B>nicht bekannt</B></TH></TR>
|
<TR><TH BGCOLOR=#CCFFCC><B>Lösung :</B></TH><TH><B>nicht bekannt</B></TH></TR>
|
||||||
</TR></TBODY></TABLE><P>
|
</TR></TBODY></TABLE><P>
|
||||||
<HR><TABLE BORDER=1><TBODY><TR>
|
<HR><TABLE BORDER=1><TBODY><TR>
|
||||||
|
@@ -11,11 +11,11 @@
|
|||||||
<TH BGCOLOR=#CCFFFF><B>General</B></TH>
|
<TH BGCOLOR=#CCFFFF><B>General</B></TH>
|
||||||
</TR></TBODY></TABLE>
|
</TR></TBODY></TABLE>
|
||||||
<TABLE BORDER=1><TBODY><TR>
|
<TABLE BORDER=1><TBODY><TR>
|
||||||
<TR><TH BGCOLOR=#FFFFAA><B>Problem : <IMG SRC="../help.png/gnu.png" WIDTH=45 HEIGHT=43> </B></TH><TH BGCOLOR=#FFFFE0><B>Only gcc 2.95 Compiler :<BR>Assurt failed in file ../../src/msw/fontutil.cpp at line 238: unknown font slant</B></TH></TR>
|
<TR><TH BGCOLOR=#FFFFAA><B>Problem : <IMG SRC="../help.png/gnu.png" WIDTH=45 HEIGHT=43> </B></TH><TH BGCOLOR=#FFFFE0><B>Only gcc 2.95 Compiler :<BR>Assert failed in file ../../src/msw/fontutil.cpp at line 238: unknown font slant</B></TH></TR>
|
||||||
<TR><TH BGCOLOR=#CCFFCC><B>Solution :</B></TH><TH><B>unknown</B></TH></TR>
|
<TR><TH BGCOLOR=#CCFFCC><B>Solution :</B></TH><TH><B>unknown</B></TH></TR>
|
||||||
</TR></TBODY></TABLE><P>
|
</TR></TBODY></TABLE><P>
|
||||||
<TABLE BORDER=1><TBODY><TR>
|
<TABLE BORDER=1><TBODY><TR>
|
||||||
<TR><TH BGCOLOR=#FFFFAA><B>Problem : <IMG SRC="../help.png/gnu.png" WIDTH=45 HEIGHT=43> </B></TH><TH BGCOLOR=#FFFFE0><B>Only gcc 2.95 Compiler :<BR>Assurt failed in file ../../src/msw/fontutil.cpp at line 249: unknown font weight</B></TH></TR>
|
<TR><TH BGCOLOR=#FFFFAA><B>Problem : <IMG SRC="../help.png/gnu.png" WIDTH=45 HEIGHT=43> </B></TH><TH BGCOLOR=#FFFFE0><B>Only gcc 2.95 Compiler :<BR>Assert failed in file ../../src/msw/fontutil.cpp at line 249: unknown font weight</B></TH></TR>
|
||||||
<TR><TH BGCOLOR=#CCFFCC><B>Solution :</B></TH><TH><B>unknown</B></TH></TR>
|
<TR><TH BGCOLOR=#CCFFCC><B>Solution :</B></TH><TH><B>unknown</B></TH></TR>
|
||||||
</TR></TBODY></TABLE><P>
|
</TR></TBODY></TABLE><P>
|
||||||
<!----------------------------------------------------------------------------------------------------------->
|
<!----------------------------------------------------------------------------------------------------------->
|
||||||
@@ -44,7 +44,7 @@
|
|||||||
<!-------------------------------------->
|
<!-------------------------------------->
|
||||||
<TABLE BORDER=1><TBODY><TR>
|
<TABLE BORDER=1><TBODY><TR>
|
||||||
<TR><TH BGCOLOR=#FFFFAA><B>Problem :</B></TH><TH BGCOLOR=#FFFFE0><B>Why doesn't the Refresh-Button (F5) work?</B></TH></TR>
|
<TR><TH BGCOLOR=#FFFFAA><B>Problem :</B></TH><TH BGCOLOR=#FFFFE0><B>Why doesn't the Refresh-Button (F5) work?</B></TH></TR>
|
||||||
<TR><TH BGCOLOR=#CCFFCC><B>solved :</B></TH><TH><B>unbekannt</B></TH></TR>
|
<TR><TH BGCOLOR=#CCFFCC><B>solved :</B></TH><TH><B>unknown</B></TH></TR>
|
||||||
</TR></TBODY></TABLE><P>
|
</TR></TBODY></TABLE><P>
|
||||||
<!-------------------------------------->
|
<!-------------------------------------->
|
||||||
<TABLE BORDER=1><TBODY><TR>
|
<TABLE BORDER=1><TBODY><TR>
|
||||||
|
@@ -1,10 +1,20 @@
|
|||||||
|
wxWindows 2.3 for GTK installation
|
||||||
|
----------------------------------
|
||||||
|
|
||||||
!!! When sending bug reports tell us what version of wxWindows you are
|
IMPORTANT NOTE:
|
||||||
using (including the beta) and what compiler on what system. One
|
|
||||||
example: wxGTK 2.3.0, egcs 1.1.1, Redhat 6.2 !!!
|
|
||||||
|
|
||||||
* The most simple case
|
If you experience problems installing, please re-read these
|
||||||
-----------------------
|
instructions and other related files (todo.txt, bugs.txt and
|
||||||
|
osname.txt for your platform if it exists) carefully before
|
||||||
|
mailing wxwin-users or the author. Preferably, try to fix the
|
||||||
|
problem first and then send a patch to the author.
|
||||||
|
|
||||||
|
When sending bug reports tell us what version of wxWindows you are
|
||||||
|
using (including the beta) and what compiler on what system. One
|
||||||
|
example: wxGTK 2.3.3, gcc 2.95.4, Redhat 6.2
|
||||||
|
|
||||||
|
* The simplest case
|
||||||
|
-------------------
|
||||||
|
|
||||||
If you compile wxWindows on Linux for the first time and don't like to read
|
If you compile wxWindows on Linux for the first time and don't like to read
|
||||||
install instructions just do (in the base dir):
|
install instructions just do (in the base dir):
|
||||||
@@ -64,8 +74,8 @@ cd buildgtkd
|
|||||||
make
|
make
|
||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
* The most simple errors
|
* The simplest errors
|
||||||
------------------------
|
---------------------
|
||||||
|
|
||||||
For any configure errors: please look at config.log file which was generated
|
For any configure errors: please look at config.log file which was generated
|
||||||
during configure run, it usually contains some useful information.
|
during configure run, it usually contains some useful information.
|
||||||
@@ -85,43 +95,44 @@ Solaris make. Other versions might work or not (any which don't have VPATH
|
|||||||
support definitely won't).
|
support definitely won't).
|
||||||
|
|
||||||
You get errors during compilation: The reason is that you probably have a
|
You get errors during compilation: The reason is that you probably have a
|
||||||
broken compiler, which includes a lot of old gcc versions. In particular, if
|
broken compiler. GCC 2.8 and earlier versions and egcs are likely to cause
|
||||||
you use gcc 2.8 you have to disable optimisation as the compiler will give up
|
problems due to incomplete support for C++ and optimisation bugs. Best to use
|
||||||
with an internal compiler error.
|
GCC 2.95 or later.
|
||||||
|
|
||||||
You get immediate segfault when starting any sample or application: This is
|
You get immediate segfault when starting any sample or application: This is
|
||||||
either due to having compiled the library with different flags or options than
|
either due to having compiled the library with different flags or options than
|
||||||
your program - typically you might have the __WXDEBUG__ option set for the
|
your program - typically you might have the __WXDEBUG__ option set for the
|
||||||
library but not for your program - or due to using a broken compiler (and its
|
library but not for your program - or due to using a compiler with optimisation
|
||||||
optimisation) such as gcc 2.8.
|
bugs.
|
||||||
|
|
||||||
Linker complains about missing PROIO_yy_flex_alloc and similar symbols: you
|
Linker complains about missing PROIO_yy_flex_alloc and similar symbols: you
|
||||||
probably have an old version of flex, 2.5.4 is recommended.
|
probably have an old version of flex, 2.5.4 is recommended.
|
||||||
|
|
||||||
* The most simple program
|
* The simplest program
|
||||||
-------------------------
|
----------------------
|
||||||
|
|
||||||
Now create your super-application myfoo.app and compile anywhere with
|
Now create your super-application myfoo.cpp and compile anywhere with
|
||||||
|
|
||||||
gcc myfoo.cpp `wx-config --libs --cflags` -o myfoo
|
g++ myfoo.cpp `wx-config --libs --cxxflags` -o myfoo
|
||||||
|
|
||||||
* General
|
* General
|
||||||
-----------------------
|
---------
|
||||||
|
|
||||||
The Unix variants of wxWindows use GNU configure. If you have problems with your
|
The Unix variants of wxWindows use GNU configure. If you have problems with
|
||||||
make use GNU make instead.
|
your make use GNU make instead.
|
||||||
|
|
||||||
If you have general problems with installation, read my homepage at
|
If you have general problems with installation, read my homepage at
|
||||||
|
|
||||||
http://wesley.informatik.uni-freiburg.de/~wxxt
|
http://wesley.informatik.uni-freiburg.de/~wxxt/
|
||||||
|
|
||||||
for newest information. If you still don't have any success, please send a bug
|
for newest information. If you still don't have any success, please send a bug
|
||||||
report to one of our mailing lists (see my homepage) INCLUDING A DESCRIPTION OF
|
report to one of our mailing lists (see my homepage) INCLUDING A DESCRIPTION OF
|
||||||
YOUR SYSTEM AND YOUR PROBLEM, SUCH AS YOUR VERSION OF GTK, WXGTK, WHAT DISTRIBUTION
|
YOUR SYSTEM AND YOUR PROBLEM, SUCH AS YOUR VERSION OF GTK, WXGTK, WHAT
|
||||||
YOU USE AND WHAT ERROR WAS REPORTED. I know this has no effect, but I tried...
|
DISTRIBUTION YOU USE AND WHAT ERROR WAS REPORTED. I know this has no effect,
|
||||||
|
but I tried...
|
||||||
|
|
||||||
* GUI libraries
|
* GUI libraries
|
||||||
-----------------------
|
---------------
|
||||||
|
|
||||||
wxWindows/GTK requires the GTK+ library to be installed on your system. It has
|
wxWindows/GTK requires the GTK+ library to be installed on your system. It has
|
||||||
to be a stable version, preferably version 1.2.10 (at least 1.2.3 is required,
|
to be a stable version, preferably version 1.2.10 (at least 1.2.3 is required,
|
||||||
@@ -135,15 +146,16 @@ We also mirror GTK+ at my ftp site. You'll find information about downloading
|
|||||||
at my homepage.
|
at my homepage.
|
||||||
|
|
||||||
* Additional libraries
|
* Additional libraries
|
||||||
-----------------------
|
----------------------
|
||||||
|
|
||||||
wxWindows/Gtk requires a thread library and X libraries known to work with threads.
|
wxWindows/Gtk requires a thread library and X libraries known to work with
|
||||||
This is the case on all commercial Unix-Variants and all Linux-Versions that are
|
threads. This is the case on all commercial Unix-Variants and all
|
||||||
based on glibc 2 except RedHat 5.0 which is broken in many aspects. As of writing
|
Linux-Versions that are based on glibc 2 except RedHat 5.0 which is broken in
|
||||||
this, these Linux distributions have correct glibc 2 support:
|
many aspects. As of writing this, these Linux distributions have correct glibc
|
||||||
|
2 support:
|
||||||
|
|
||||||
- RedHat 5.1
|
- RedHat 5.1
|
||||||
- Debian 2.0
|
- Debian 2.0 and 3.0
|
||||||
- Stampede
|
- Stampede
|
||||||
- DLD 6.0
|
- DLD 6.0
|
||||||
- SuSE 6.0
|
- SuSE 6.0
|
||||||
@@ -157,11 +169,8 @@ make install
|
|||||||
ldconfig
|
ldconfig
|
||||||
exit
|
exit
|
||||||
|
|
||||||
NB: DO NOT COMPILE WXGTK WITH GCC 2.7 AND THREADS, SINCE ALL PROGRAMS WILL CRASH UPON
|
|
||||||
START-UP! Just always use egcs and be happy.
|
|
||||||
|
|
||||||
* Building wxGTK on OS/2
|
* Building wxGTK on OS/2
|
||||||
--------------------------
|
------------------------
|
||||||
|
|
||||||
Please send comments and question about the OS/2 installation
|
Please send comments and question about the OS/2 installation
|
||||||
to Andrea Venturoli <a.ventu@flashnet.it> and patches to
|
to Andrea Venturoli <a.ventu@flashnet.it> and patches to
|
||||||
@@ -199,7 +208,7 @@ generate "lex.yy.c", you need to manually change the generated
|
|||||||
makefile.
|
makefile.
|
||||||
|
|
||||||
* Building wxGTK on SGI
|
* Building wxGTK on SGI
|
||||||
--------------------------
|
-----------------------
|
||||||
|
|
||||||
Using the SGI native compilers, it is recommended that you
|
Using the SGI native compilers, it is recommended that you
|
||||||
also set CFLAGS and CXXFLAGS before running configure. These
|
also set CFLAGS and CXXFLAGS before running configure. These
|
||||||
@@ -217,7 +226,7 @@ untested).
|
|||||||
The SGI native compiler support has only been tested on Irix 6.5.
|
The SGI native compiler support has only been tested on Irix 6.5.
|
||||||
|
|
||||||
* Create your configuration
|
* Create your configuration
|
||||||
-----------------------------
|
---------------------------
|
||||||
|
|
||||||
Usage:
|
Usage:
|
||||||
./configure options
|
./configure options
|
||||||
@@ -226,8 +235,8 @@ If you want to use system's C and C++ compiler,
|
|||||||
set environment variables CC and CCC as
|
set environment variables CC and CCC as
|
||||||
|
|
||||||
% setenv CC cc
|
% setenv CC cc
|
||||||
% setenv CCC CC
|
% setenv CXX CC
|
||||||
% ./configure options
|
% ./configure [options]
|
||||||
|
|
||||||
to see all the options please use:
|
to see all the options please use:
|
||||||
|
|
||||||
@@ -240,7 +249,7 @@ and Motif) simultaneously.
|
|||||||
|
|
||||||
|
|
||||||
* General options
|
* General options
|
||||||
-------------------
|
-----------------
|
||||||
|
|
||||||
Given below are the commands to change the default behaviour,
|
Given below are the commands to change the default behaviour,
|
||||||
i.e. if it says "--disable-threads" it means that threads
|
i.e. if it says "--disable-threads" it means that threads
|
||||||
@@ -309,7 +318,7 @@ The following options handle the kind of library you want to build.
|
|||||||
options.
|
options.
|
||||||
|
|
||||||
* Feature Options
|
* Feature Options
|
||||||
-------------------
|
-----------------
|
||||||
|
|
||||||
When producing an executable that is linked statically with wxGTK
|
When producing an executable that is linked statically with wxGTK
|
||||||
you'll be surprised at its immense size. This can sometimes be
|
you'll be surprised at its immense size. This can sometimes be
|
||||||
@@ -365,7 +374,7 @@ the program of its debugging information resulting in a significant
|
|||||||
reduction in size.
|
reduction in size.
|
||||||
|
|
||||||
* Compiling
|
* Compiling
|
||||||
-------------
|
-----------
|
||||||
|
|
||||||
The following must be done in the base directory (e.g. ~/wxGTK
|
The following must be done in the base directory (e.g. ~/wxGTK
|
||||||
or ~/wxWin or whatever)
|
or ~/wxWin or whatever)
|
||||||
@@ -406,7 +415,7 @@ in the various directories will do the work for you.
|
|||||||
1) The first way uses the installed libraries and header files
|
1) The first way uses the installed libraries and header files
|
||||||
automatically using wx-config
|
automatically using wx-config
|
||||||
|
|
||||||
gcc myfoo.cpp `wx-config --cflags --libs` -o myfoo
|
g++ myfoo.cpp `wx-config --cxxflags --libs` -o myfoo
|
||||||
|
|
||||||
Using this way, a make file for the minimal sample would look
|
Using this way, a make file for the minimal sample would look
|
||||||
like this
|
like this
|
||||||
@@ -417,7 +426,7 @@ minimal: minimal.o
|
|||||||
$(CC) -o minimal minimal.o `wx-config --libs`
|
$(CC) -o minimal minimal.o `wx-config --libs`
|
||||||
|
|
||||||
minimal.o: minimal.cpp mondrian.xpm
|
minimal.o: minimal.cpp mondrian.xpm
|
||||||
$(CC) `wx-config --cflags` -c minimal.cpp -o minimal.o
|
$(CC) `wx-config --cxxflags` -c minimal.cpp -o minimal.o
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f *.o minimal
|
rm -f *.o minimal
|
||||||
|
@@ -33,7 +33,7 @@ support, you need to configure
|
|||||||
./configure --with-gtk --enable-gtk2 --enable-unicode
|
./configure --with-gtk --enable-gtk2 --enable-unicode
|
||||||
etc.
|
etc.
|
||||||
|
|
||||||
Sofar, support for GTK 2.0 has only been tested on
|
So far, support for GTK 2.0 has only been tested on
|
||||||
Linux with glibc 2.2.
|
Linux with glibc 2.2.
|
||||||
|
|
||||||
When you run into problems, please read the INSTALL.txt and
|
When you run into problems, please read the INSTALL.txt and
|
||||||
|
@@ -10,7 +10,7 @@ at each major platform in turn.
|
|||||||
|
|
||||||
\section{Unix: GTK+ and Motif}\label{installunix}
|
\section{Unix: GTK+ and Motif}\label{installunix}
|
||||||
|
|
||||||
\subsection{The most simple case}
|
\subsection{The simplest case}
|
||||||
|
|
||||||
If you are compile wxWindows on Linux for the first time and don't like to read
|
If you are compile wxWindows on Linux for the first time and don't like to read
|
||||||
install instructions, just do this in the base directory:
|
install instructions, just do this in the base directory:
|
||||||
@@ -76,7 +76,7 @@ For building three versions (one for GTK+, one for Motif and a debug GTK+ versio
|
|||||||
cd ..
|
cd ..
|
||||||
\end{verbatim}
|
\end{verbatim}
|
||||||
|
|
||||||
\subsection{The most simple errors}
|
\subsection{The simplest errors}
|
||||||
|
|
||||||
\begin{itemize}\itemsep=0pt
|
\begin{itemize}\itemsep=0pt
|
||||||
\item Configure reports, that you don't have GTK 1.2 installed although you are
|
\item Configure reports, that you don't have GTK 1.2 installed although you are
|
||||||
@@ -86,21 +86,23 @@ versions of glib (and its headers). Also, look for the PATH variable and check
|
|||||||
if it includes the path to the correct gtk-config! The check your LDPATH if it
|
if it includes the path to the correct gtk-config! The check your LDPATH if it
|
||||||
points to the correct library. There is no way to compile wxGTK if configure
|
points to the correct library. There is no way to compile wxGTK if configure
|
||||||
doesn't pass this test as all this test does is compile and link a GTK program.
|
doesn't pass this test as all this test does is compile and link a GTK program.
|
||||||
\item You get errors during compilation: The reason is that you probably have a broken
|
\item You get errors during compilation: The reason is that you probably have a
|
||||||
compiler, which includes almost everything that is called gcc. If you use gcc 2.8
|
broken compiler. GCC 2.8 and earlier versions and egcs are likely to cause
|
||||||
you have to disable optimisation as the compiler will give up with an internal
|
problems due to incomplete support for C++ and optimisation bugs. Best to use
|
||||||
compiler error.You get immediate segfault when starting any sample or application: This is either
|
GCC 2.95 or later.
|
||||||
due to having compiled the library with different flags or options than your program -
|
\item You get immediate segfault when starting any sample or application: This is
|
||||||
typically you might have the __WXDEBUG__ option set for the library but not for your
|
either due to having compiled the library with different flags or options than
|
||||||
program - or due to using a broken compiler (and its optimisation) such as GCC 2.8.
|
your program - typically you might have the \_\_WXDEBUG\_\_ option set for the
|
||||||
|
library but not for your program - or due to using a compiler with optimisation
|
||||||
|
bugs.
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
\subsection{The most simple program}
|
\subsection{The simplest program}
|
||||||
|
|
||||||
Now create your super-application myfoo.app and compile anywhere with:
|
Now create your super-application myfoo.app and compile anywhere with:
|
||||||
|
|
||||||
\begin{verbatim}
|
\begin{verbatim}
|
||||||
gcc myfoo.cpp `wx-config --libs --cflags` -o myfoo
|
g++ myfoo.cpp `wx-config --libs --cxxflags` -o myfoo
|
||||||
\end{verbatim}
|
\end{verbatim}
|
||||||
|
|
||||||
\wxheading{General}
|
\wxheading{General}
|
||||||
@@ -135,7 +137,7 @@ this, these Linux distributions have correct glibc 2 support:
|
|||||||
|
|
||||||
\begin{itemize}\itemsep=0pt
|
\begin{itemize}\itemsep=0pt
|
||||||
\item RedHat 5.1
|
\item RedHat 5.1
|
||||||
\item Debian 2.0
|
\item Debian 2.0 and 3.0
|
||||||
\item Stampede
|
\item Stampede
|
||||||
\item DLD 6.0
|
\item DLD 6.0
|
||||||
\item SuSE 6.0
|
\item SuSE 6.0
|
||||||
@@ -144,7 +146,7 @@ this, these Linux distributions have correct glibc 2 support:
|
|||||||
You can disable thread support by running
|
You can disable thread support by running
|
||||||
|
|
||||||
\begin{verbatim}
|
\begin{verbatim}
|
||||||
./configure "--disable-threads"
|
./configure --disable-threads
|
||||||
make
|
make
|
||||||
su <type root password>
|
su <type root password>
|
||||||
make install
|
make install
|
||||||
@@ -424,24 +426,24 @@ in the various directories will do the work for you.
|
|||||||
|
|
||||||
\subsubsection{Creating a new Project}
|
\subsubsection{Creating a new Project}
|
||||||
|
|
||||||
1) The first way uses the installed libraries and header files
|
1\ket The first way uses the installed libraries and header files
|
||||||
automatically using wx-config
|
automatically using wx-config
|
||||||
|
|
||||||
\begin{verbatim}
|
\begin{verbatim}
|
||||||
gcc myfoo.cpp `wx-config --cflags --libs` -o myfoo
|
g++ myfoo.cpp `wx-config --cxxflags --libs` -o myfoo
|
||||||
\end{verbatim}
|
\end{verbatim}
|
||||||
|
|
||||||
Using this way, a make file for the minimal sample would look
|
Using this way, a make file for the minimal sample would look
|
||||||
like this
|
like this
|
||||||
|
|
||||||
\begin{verbatim}
|
\begin{verbatim}
|
||||||
CC = gcc
|
CXX = g++
|
||||||
|
|
||||||
minimal: minimal.o
|
minimal: minimal.o
|
||||||
$(CC) -o minimal minimal.o `wx-config --libs`
|
$(CXX) -o minimal minimal.o `wx-config --libs`
|
||||||
|
|
||||||
minimal.o: minimal.cpp mondrian.xpm
|
minimal.o: minimal.cpp mondrian.xpm
|
||||||
$(CC) `wx-config --cflags` -c minimal.cpp -o minimal.o
|
$(CXX) `wx-config --cxxflags` -c minimal.cpp -o minimal.o
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f *.o minimal
|
rm -f *.o minimal
|
||||||
@@ -450,7 +452,7 @@ clean:
|
|||||||
This is certain to become the standard way unless we decide
|
This is certain to become the standard way unless we decide
|
||||||
to stick to tmake.
|
to stick to tmake.
|
||||||
|
|
||||||
2) The other way creates a project within the source code
|
2\ket The other way creates a project within the source code
|
||||||
directories of wxWindows. For this endeavour, you'll need
|
directories of wxWindows. For this endeavour, you'll need
|
||||||
GNU autoconf version 2.14 and add an entry to your Makefile.in
|
GNU autoconf version 2.14 and add an entry to your Makefile.in
|
||||||
to the bottom of the configure.in script and run autoconf
|
to the bottom of the configure.in script and run autoconf
|
||||||
|
@@ -8,8 +8,8 @@ configure for the first time:
|
|||||||
|
|
||||||
For Bourne shell (sh, ksh, zsh, bash) users:
|
For Bourne shell (sh, ksh, zsh, bash) users:
|
||||||
|
|
||||||
export CC=xlc
|
CC=xlc ; export CC
|
||||||
export CXX=xlC
|
CXX=xlC ; export CXX
|
||||||
|
|
||||||
For C shell (csh, tcsh) users:
|
For C shell (csh, tcsh) users:
|
||||||
|
|
||||||
|
@@ -11,7 +11,7 @@ IMPORTANT NOTE:
|
|||||||
|
|
||||||
When sending bug reports tell us what version of wxWindows you are
|
When sending bug reports tell us what version of wxWindows you are
|
||||||
using (including the beta) and what compiler on what system. One
|
using (including the beta) and what compiler on what system. One
|
||||||
example: wxMotif 2.3.0, egcs 1.1.1, Redhat 5.0
|
example: wxMotif 2.3.3, gcc 2.95.4, Redhat 6.1
|
||||||
|
|
||||||
First steps
|
First steps
|
||||||
-----------
|
-----------
|
||||||
@@ -42,8 +42,8 @@ First steps
|
|||||||
COMPILING USING CONFIGURE
|
COMPILING USING CONFIGURE
|
||||||
=========================
|
=========================
|
||||||
|
|
||||||
* The most simple case
|
* The simplest case
|
||||||
-----------------------
|
-------------------
|
||||||
|
|
||||||
If you compile wxWindows on Linux for the first time and don't like to read
|
If you compile wxWindows on Linux for the first time and don't like to read
|
||||||
install instructions just do (in the base dir):
|
install instructions just do (in the base dir):
|
||||||
@@ -78,10 +78,10 @@ such as for GTK and Motif, you can now build two complete libraries and use
|
|||||||
them concurrently. For this end, you have to create a directory for each build
|
them concurrently. For this end, you have to create a directory for each build
|
||||||
of wxWindows - you may also want to create different versions of wxWindows
|
of wxWindows - you may also want to create different versions of wxWindows
|
||||||
and test them concurrently. Most typically, this would be a version configured
|
and test them concurrently. Most typically, this would be a version configured
|
||||||
with --enable-debug_flag and one without. Note, that only one build can currently
|
with --enable-debug_flag and one without. Note, that only one build can
|
||||||
be installed, so you'd have to use local version of the library for that purpose.
|
currently be installed, so you'd have to use local version of the library for
|
||||||
For building three versions (one GTK, one Motif and a debug version of the GTK
|
that purpose. For building three versions (one GTK, one Motif and a debug
|
||||||
source) you'd do this:
|
version of the GTK source) you'd do this:
|
||||||
|
|
||||||
md buildmotif
|
md buildmotif
|
||||||
cd buildmotif
|
cd buildmotif
|
||||||
@@ -101,45 +101,45 @@ cd buildgtkd
|
|||||||
make
|
make
|
||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
* The most simple errors
|
* The simplest errors
|
||||||
------------------------
|
---------------------
|
||||||
|
|
||||||
You get errors during compilation: The reason is that you probably have a broken
|
You get errors during compilation: The reason is that you probably have a
|
||||||
compiler, which includes almost everything that is called gcc. If you use gcc 2.8
|
broken compiler. GCC 2.8 and earlier versions and egcs are likely to cause
|
||||||
you have to disable optimisation as the compiler will give up with an internal
|
problems due to incomplete support for C++ and optimisation bugs. Best to use
|
||||||
compiler error.
|
GCC 2.95 or later.
|
||||||
|
|
||||||
If there is just any way for you to use egcs, use egcs. We cannot fix gcc.
|
You get immediate segfault when starting any sample or application: This is
|
||||||
|
either due to having compiled the library with different flags or options than
|
||||||
|
your program - typically you might have the __WXDEBUG__ option set for the
|
||||||
|
library but not for your program - or due to using a compiler with optimisation
|
||||||
|
bugs.
|
||||||
|
|
||||||
You get immediate segfault when starting any sample or application: This is either
|
* The simplest program
|
||||||
due to having compiled the library with different flags or options than your program -
|
----------------------
|
||||||
typically you might have the __WXDEBUG__ option set for the library but not for your
|
|
||||||
program - or due to using a broken compiler (and its optimisation) such as GCC 2.8.
|
|
||||||
|
|
||||||
* The most simple program
|
|
||||||
-------------------------
|
|
||||||
|
|
||||||
Now create your super-application myfoo.app and compile anywhere with
|
Now create your super-application myfoo.app and compile anywhere with
|
||||||
|
|
||||||
g++ myfoo.cpp `wx-config --libs --cflags` -o myfoo
|
g++ myfoo.cpp `wx-config --libs --cxxflags` -o myfoo
|
||||||
|
|
||||||
* General
|
* General
|
||||||
-----------------------
|
---------
|
||||||
|
|
||||||
The Unix variants of wxWindows use GNU configure. If you have problems with your
|
The Unix variants of wxWindows use GNU configure. If you have problems with
|
||||||
make use GNU make instead.
|
your make use GNU make instead.
|
||||||
|
|
||||||
If you have general problems with installation, read my homepage at
|
If you have general problems with installation, see the wxWindows website at
|
||||||
|
|
||||||
http://wesley.informatik.uni-freiburg.de/~wxxt
|
http://www.wxwindows.org/
|
||||||
|
|
||||||
for newest information. If you still don't have any success, please send a bug
|
for newest information. If you still don't have any success, please send a bug
|
||||||
report to one of our mailing lists (see my homepage) INCLUDING A DESCRIPTION OF
|
report to one of our mailing lists (see my homepage) INCLUDING A DESCRIPTION OF
|
||||||
YOUR SYSTEM AND YOUR PROBLEM, SUCH AS YOUR VERSION OF GTK, WXGTK, WHAT DISTRIBUTION
|
YOUR SYSTEM AND YOUR PROBLEM, SUCH AS YOUR VERSION OF MOTIF, WXMOTIF, WHAT
|
||||||
YOU USE AND WHAT ERROR WAS REPORTED. I know this has no effect, but I tried...
|
DISTRIBUTION YOU USE AND WHAT ERROR WAS REPORTED. I know this has no effect,
|
||||||
|
but I tried...
|
||||||
|
|
||||||
* GUI libraries
|
* GUI libraries
|
||||||
-----------------------
|
---------------
|
||||||
|
|
||||||
wxWindows/Motif requires the Motif library to be installed on your system. As
|
wxWindows/Motif requires the Motif library to be installed on your system. As
|
||||||
an alternative, you may also use the free library "lesstif" which implements
|
an alternative, you may also use the free library "lesstif" which implements
|
||||||
@@ -150,32 +150,30 @@ You can get the newest version of the Lesstif from the lesstif homepage at:
|
|||||||
http://www.lesstif.org
|
http://www.lesstif.org
|
||||||
|
|
||||||
* Additional libraries
|
* Additional libraries
|
||||||
-----------------------
|
----------------------
|
||||||
|
|
||||||
wxWindows/Motif requires a thread library and X libraries known to work with threads.
|
wxWindows/Motif requires a thread library and X libraries known to work with
|
||||||
This is the case on all commercial Unix-Variants and all Linux-Versions that are
|
threads. This is the case on all commercial Unix-Variants and all
|
||||||
based on glibc 2 except RedHat 5.0 which is broken in many aspects. As of writing
|
Linux-Versions that are based on glibc 2 except RedHat 5.0 which is broken in
|
||||||
this, these Linux distributions have correct glibc 2 support:
|
many aspects. As of writing this, these Linux distributions have correct glibc
|
||||||
|
2 support:
|
||||||
|
|
||||||
- RedHat 5.1
|
- RedHat 5.1
|
||||||
- Debian 2.0
|
- Debian 2.0 and 3.0
|
||||||
- Stampede
|
- Stampede
|
||||||
- DLD 6.0
|
- DLD 6.0
|
||||||
- SuSE 6.0
|
- SuSE 6.0
|
||||||
|
|
||||||
You can disable thread support by running
|
You can disable thread support by running
|
||||||
|
|
||||||
./configure "--disable-threads"
|
./configure --disable-threads
|
||||||
make
|
make
|
||||||
su <type root password>
|
su <type root password>
|
||||||
make install
|
make install
|
||||||
ldconfig
|
ldconfig
|
||||||
exit
|
exit
|
||||||
|
|
||||||
NB: DO NOT COMPILE WXGTK WITH GCC AND THREADS, SINCE ALL PROGRAMS WILL
|
* Building wxMotif on OS/2
|
||||||
CRASH UPON START-UP! Just always use egcs and be happy.
|
|
||||||
|
|
||||||
* Building wxGTK on OS/2
|
|
||||||
--------------------------
|
--------------------------
|
||||||
|
|
||||||
Please send comments and question about the OS/2 installation
|
Please send comments and question about the OS/2 installation
|
||||||
@@ -219,7 +217,7 @@ generate "lex.yy.c", you need to manually change the generated
|
|||||||
makefile.
|
makefile.
|
||||||
|
|
||||||
* Building wxMotif on SGI
|
* Building wxMotif on SGI
|
||||||
--------------------------
|
-------------------------
|
||||||
|
|
||||||
Using the SGI native compilers, it is recommended that you
|
Using the SGI native compilers, it is recommended that you
|
||||||
also set CFLAGS and CXXFLAGS before running configure. These
|
also set CFLAGS and CXXFLAGS before running configure. These
|
||||||
@@ -237,10 +235,10 @@ untested).
|
|||||||
The SGI native compiler support has only been tested on Irix 6.5.
|
The SGI native compiler support has only been tested on Irix 6.5.
|
||||||
|
|
||||||
* Create your configuration
|
* Create your configuration
|
||||||
-----------------------------
|
---------------------------
|
||||||
|
|
||||||
Usage:
|
Usage:
|
||||||
./configure options
|
./configure [options]
|
||||||
|
|
||||||
If you want to use system's C and C++ compiler,
|
If you want to use system's C and C++ compiler,
|
||||||
set environment variables CXX and CC as
|
set environment variables CXX and CC as
|
||||||
@@ -280,8 +278,6 @@ in wxWindows snapshot 6, but not yet all (ODBC not).
|
|||||||
You have to add --with-motif on platforms, where Motif is
|
You have to add --with-motif on platforms, where Motif is
|
||||||
not the default (on Linux, configure will default to GTK).
|
not the default (on Linux, configure will default to GTK).
|
||||||
|
|
||||||
--without-gtk Don't use the GIMP ToolKit (GTK)
|
|
||||||
|
|
||||||
--with-motif Use either Motif or Lesstif
|
--with-motif Use either Motif or Lesstif
|
||||||
Configure will look for both.
|
Configure will look for both.
|
||||||
|
|
||||||
@@ -339,7 +335,7 @@ The following options handle the kind of library you want to build.
|
|||||||
options.
|
options.
|
||||||
|
|
||||||
* Feature Options
|
* Feature Options
|
||||||
-------------------
|
-----------------
|
||||||
|
|
||||||
Many of the configure options have been thoroughly tested
|
Many of the configure options have been thoroughly tested
|
||||||
in wxWindows snapshot 6, but not yet all (ODBC not).
|
in wxWindows snapshot 6, but not yet all (ODBC not).
|
||||||
@@ -387,9 +383,9 @@ the program of its debugging information resulting in a significant
|
|||||||
reduction in size.
|
reduction in size.
|
||||||
|
|
||||||
* Compiling
|
* Compiling
|
||||||
-------------
|
-----------
|
||||||
|
|
||||||
The following must be done in the base directory (e.g. ~/wxGTK
|
The following must be done in the base directory (e.g. ~/wxMotif
|
||||||
or ~/wxWin or whatever)
|
or ~/wxWin or whatever)
|
||||||
|
|
||||||
Now the makefiles are created (by configure) and you can compile
|
Now the makefiles are created (by configure) and you can compile
|
||||||
@@ -423,12 +419,12 @@ object-files:
|
|||||||
in the various directories will do the work for you.
|
in the various directories will do the work for you.
|
||||||
|
|
||||||
* Creating a new Project
|
* Creating a new Project
|
||||||
--------------------------
|
------------------------
|
||||||
|
|
||||||
1) The first way uses the installed libraries and header files
|
1) The first way uses the installed libraries and header files
|
||||||
automatically using wx-config
|
automatically using wx-config
|
||||||
|
|
||||||
g++ myfoo.cpp `wx-config --libs` `wx-config --cflags` -o myfoo
|
g++ myfoo.cpp `wx-config --libs` `wx-config --cxxflags` -o myfoo
|
||||||
|
|
||||||
Using this way, a make file for the minimal sample would look
|
Using this way, a make file for the minimal sample would look
|
||||||
like this
|
like this
|
||||||
@@ -439,7 +435,7 @@ minimal: minimal.o
|
|||||||
$(CXX) -o minimal minimal.o `wx-config --libs`
|
$(CXX) -o minimal minimal.o `wx-config --libs`
|
||||||
|
|
||||||
minimal.o: minimal.cpp mondrian.xpm
|
minimal.o: minimal.cpp mondrian.xpm
|
||||||
$(CXX) `wx-config --cflags` -c minimal.cpp -o minimal.o
|
$(CXX) `wx-config --cxxflags` -c minimal.cpp -o minimal.o
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f *.o minimal
|
rm -f *.o minimal
|
||||||
@@ -482,9 +478,9 @@ and configure before you can type make.
|
|||||||
Troubleshooting
|
Troubleshooting
|
||||||
---------------
|
---------------
|
||||||
|
|
||||||
- Solaris compilation with gcc: if the compiler has problems with the variable argument
|
- Solaris compilation with gcc: if the compiler has problems with the variable
|
||||||
functions, try putting the gcc fixinclude file paths early in the include
|
argument functions, try putting the gcc fixinclude file paths early in the
|
||||||
path.
|
include path.
|
||||||
|
|
||||||
- If you operator-related compile errors or strange memory problems
|
- If you operator-related compile errors or strange memory problems
|
||||||
(for example in deletion of string arrays), set wxUSE_GLOBAL_MEMORY_OPERATORS
|
(for example in deletion of string arrays), set wxUSE_GLOBAL_MEMORY_OPERATORS
|
||||||
|
@@ -1,5 +1,5 @@
|
|||||||
wxWindows 2.3 for X11 installation
|
wxWindows 2.3 for X11 installation
|
||||||
------------------------------------
|
----------------------------------
|
||||||
|
|
||||||
IMPORTANT NOTE:
|
IMPORTANT NOTE:
|
||||||
|
|
||||||
@@ -11,7 +11,7 @@ IMPORTANT NOTE:
|
|||||||
|
|
||||||
When sending bug reports tell us what version of wxWindows you are
|
When sending bug reports tell us what version of wxWindows you are
|
||||||
using (including the beta) and what compiler on what system. One
|
using (including the beta) and what compiler on what system. One
|
||||||
example: wxX11 2.3.0, egcs 1.1.1, Redhat 5.0
|
example: wxX11 2.3.3, gcc 2.95.4, Redhat 6.2
|
||||||
|
|
||||||
First steps
|
First steps
|
||||||
-----------
|
-----------
|
||||||
@@ -37,8 +37,8 @@ First steps
|
|||||||
COMPILING USING CONFIGURE
|
COMPILING USING CONFIGURE
|
||||||
=========================
|
=========================
|
||||||
|
|
||||||
* The most simple case
|
* The simplest case
|
||||||
-----------------------
|
-------------------
|
||||||
|
|
||||||
If you compile wxWindows on Linux for the first time and don't like to read
|
If you compile wxWindows on Linux for the first time and don't like to read
|
||||||
install instructions just do (in the base dir):
|
install instructions just do (in the base dir):
|
||||||
@@ -73,14 +73,16 @@ such as for GTK and X11, you can now build two complete libraries and use
|
|||||||
them concurrently. For this end, you have to create a directory for each build
|
them concurrently. For this end, you have to create a directory for each build
|
||||||
of wxWindows - you may also want to create different versions of wxWindows
|
of wxWindows - you may also want to create different versions of wxWindows
|
||||||
and test them concurrently. Most typically, this would be a version configured
|
and test them concurrently. Most typically, this would be a version configured
|
||||||
with --enable-debug_flag and one without. Note, that only one build can currently
|
with --enable-debug_flag and one without. Note, that only one build can
|
||||||
be installed, so you'd have to use local version of the library for that purpose.
|
currently be installed, so you'd have to use local version of the library for
|
||||||
|
that purpose.
|
||||||
|
|
||||||
For building three versions (one GTK, one X11 and a debug version of the GTK
|
For building three versions (one GTK, one X11 and a debug version of the GTK
|
||||||
source) you'd do this:
|
source) you'd do this:
|
||||||
|
|
||||||
md buildx11
|
md buildx11
|
||||||
cd buildx11
|
cd buildx11
|
||||||
../configure --with-x11 --with-universal
|
../configure --with-x11
|
||||||
make
|
make
|
||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
@@ -96,91 +98,81 @@ cd buildgtkd
|
|||||||
make
|
make
|
||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
* The most simple errors
|
* The simplest errors
|
||||||
------------------------
|
---------------------
|
||||||
|
|
||||||
You get errors during compilation: The reason is that you probably have a broken
|
You get errors during compilation: The reason is that you probably have a
|
||||||
compiler, which includes almost everything that is called gcc. If you use gcc 2.8
|
broken compiler. GCC 2.8 and earlier versions and egcs are likely to cause
|
||||||
you have to disable optimisation as the compiler will give up with an internal
|
problems due to incomplete support for C++ and optimisation bugs. Best to use
|
||||||
compiler error.
|
GCC 2.95 or later.
|
||||||
|
|
||||||
If there is just any way for you to use egcs, use egcs. We cannot fix gcc.
|
You get immediate segfault when starting any sample or application: This is
|
||||||
|
either due to having compiled the library with different flags or options than
|
||||||
|
your program - typically you might have the __WXDEBUG__ option set for the
|
||||||
|
library but not for your program - or due to using a compiler with optimisation
|
||||||
|
bugs.
|
||||||
|
|
||||||
You get immediate segfault when starting any sample or application: This is either
|
* The simplest program
|
||||||
due to having compiled the library with different flags or options than your program -
|
----------------------
|
||||||
typically you might have the __WXDEBUG__ option set for the library but not for your
|
|
||||||
program - or due to using a broken compiler (and its optimisation) such as GCC 2.8.
|
|
||||||
|
|
||||||
* The most simple program
|
Now create your super-application myfoo.cpp and compile anywhere with
|
||||||
-------------------------
|
|
||||||
|
|
||||||
Now create your super-application myfoo.app and compile anywhere with
|
g++ myfoo.cpp `wx-config --libs --cxxflags` -o myfoo
|
||||||
|
|
||||||
g++ myfoo.cpp `wx-config --libs --cflags` -o myfoo
|
|
||||||
|
|
||||||
* General
|
* General
|
||||||
-----------------------
|
---------
|
||||||
|
|
||||||
The Unix variants of wxWindows use GNU configure. If you have problems with your
|
The Unix variants of wxWindows use GNU configure. If you have problems with
|
||||||
make use GNU make instead.
|
your make use GNU make instead.
|
||||||
|
|
||||||
If you have general problems with installation, read my homepage at
|
If you have general problems with installation, see the wxWindows website at
|
||||||
|
|
||||||
http://wesley.informatik.uni-freiburg.de/~wxxt
|
http://www.wxwindows.org/
|
||||||
|
|
||||||
for newest information. If you still don't have any success, please send a bug
|
for newest information. If you still don't have any success, please send a bug
|
||||||
report to one of our mailing lists (see my homepage) INCLUDING A DESCRIPTION OF
|
report to one of our mailing lists (see my homepage) INCLUDING A DESCRIPTION OF
|
||||||
YOUR SYSTEM AND YOUR PROBLEM, SUCH AS YOUR VERSION OF GTK, WXGTK, WHAT DISTRIBUTION
|
YOUR SYSTEM AND YOUR PROBLEM, SUCH AS YOUR VERSION OF X, WHAT DISTRIBUTION
|
||||||
YOU USE AND WHAT ERROR WAS REPORTED. I know this has no effect, but I tried...
|
YOU USE AND WHAT ERROR WAS REPORTED. I know this has no effect, but I tried...
|
||||||
|
|
||||||
* GUI libraries
|
* GUI libraries
|
||||||
-----------------------
|
---------------
|
||||||
|
|
||||||
wxWindows/X11 requires the X11 library to be installed on your system. As
|
wxWindows/X11 requires the X11 library to be installed on your system.
|
||||||
an alternative, you may also use the free library "lesstif" which implements
|
|
||||||
most of the X11 API without the licence restrictions of X11.
|
|
||||||
|
|
||||||
You can get the newest version of the Lesstif from the lesstif homepage at:
|
|
||||||
|
|
||||||
http://www.lesstif.org
|
|
||||||
|
|
||||||
* Additional libraries
|
* Additional libraries
|
||||||
-----------------------
|
----------------------
|
||||||
|
|
||||||
wxWindows/X11 requires a thread library and X libraries known to work with threads.
|
wxWindows/X11 requires a thread library and X libraries known to work with
|
||||||
This is the case on all commercial Unix-Variants and all Linux-Versions that are
|
threads. This is the case on all commercial Unix-Variants and all
|
||||||
based on glibc 2 except RedHat 5.0 which is broken in many aspects. As of writing
|
Linux-Versions that are based on glibc 2 except RedHat 5.0 which is broken in
|
||||||
this, these Linux distributions have correct glibc 2 support:
|
many aspects. As of writing this, these Linux distributions have correct glibc
|
||||||
|
2 support:
|
||||||
|
|
||||||
- RedHat 5.1
|
- RedHat 5.1
|
||||||
- Debian 2.0
|
- Debian 2.0 and 3.0
|
||||||
- Stampede
|
- Stampede
|
||||||
- DLD 6.0
|
- DLD 6.0
|
||||||
- SuSE 6.0
|
- SuSE 6.0
|
||||||
|
|
||||||
You can disable thread support by running
|
You can disable thread support by running
|
||||||
|
|
||||||
./configure "--disable-threads"
|
./configure --disable-threads
|
||||||
make
|
make
|
||||||
su <type root password>
|
su <type root password>
|
||||||
make install
|
make install
|
||||||
ldconfig
|
ldconfig
|
||||||
exit
|
exit
|
||||||
|
|
||||||
NB: DO NOT COMPILE WXGTK WITH GCC AND THREADS, SINCE ALL PROGRAMS WILL
|
* Building wxX11 on OS/2
|
||||||
CRASH UPON START-UP! Just always use egcs and be happy.
|
------------------------
|
||||||
|
|
||||||
* Building wxGTK on OS/2
|
|
||||||
--------------------------
|
|
||||||
|
|
||||||
Please send comments and question about the OS/2 installation
|
Please send comments and question about the OS/2 installation
|
||||||
to Andrea Venturoli <a.ventu@flashnet.it> and patches to
|
to Andrea Venturoli <a.ventu@flashnet.it> and patches to
|
||||||
the wxWindows mailing list.
|
the wxWindows mailing list.
|
||||||
|
|
||||||
You'll need OS/2 Warp (4.00FP#6), X-Free86/2 (3.3.3 or newer),
|
You'll need OS/2 Warp (4.00FP#6), X-Free86/2 (3.3.3 or newer),
|
||||||
Lesstif (0.89.1 or newer), emx (0.9d fix 1), flex (2.5.4),
|
emx (0.9d fix 1), flex (2.5.4), yacc (1.8), unix like shell,
|
||||||
yacc (1.8), unix like shell, e.g. korn shell (5.2.13),
|
e.g. korn shell (5.2.13), Autoconf (2.13), GNU file utilities (3.6),
|
||||||
Autoconf (2.13), GNU file utilities (3.6),
|
|
||||||
GNU text utilities (1.3), GNU shell utilites (1.12), m4 (1.4),
|
GNU text utilities (1.3), GNU shell utilites (1.12), m4 (1.4),
|
||||||
sed (2.05), grep (2.0), Awk (3.0.3), GNU Make (3.76.1).
|
sed (2.05), grep (2.0), Awk (3.0.3), GNU Make (3.76.1).
|
||||||
|
|
||||||
@@ -200,7 +192,7 @@ versions of the configure scripts. Now run
|
|||||||
configure --with-x11
|
configure --with-x11
|
||||||
as described above.
|
as described above.
|
||||||
|
|
||||||
To verify Lesstif installation, configure will try to compile a
|
To verify X11 installation, configure will try to compile a
|
||||||
sample program that requires X headers/libraries to be either
|
sample program that requires X headers/libraries to be either
|
||||||
available via C_INCLUDE_PATH and LIBRARY_PATH or you need to
|
available via C_INCLUDE_PATH and LIBRARY_PATH or you need to
|
||||||
explicitly set CFLAGS prior to running configure.
|
explicitly set CFLAGS prior to running configure.
|
||||||
@@ -214,7 +206,7 @@ generate "lex.yy.c", you need to manually change the generated
|
|||||||
makefile.
|
makefile.
|
||||||
|
|
||||||
* Building wxX11 on SGI
|
* Building wxX11 on SGI
|
||||||
--------------------------
|
-----------------------
|
||||||
|
|
||||||
Using the SGI native compilers, it is recommended that you
|
Using the SGI native compilers, it is recommended that you
|
||||||
also set CFLAGS and CXXFLAGS before running configure. These
|
also set CFLAGS and CXXFLAGS before running configure. These
|
||||||
@@ -232,17 +224,17 @@ untested).
|
|||||||
The SGI native compiler support has only been tested on Irix 6.5.
|
The SGI native compiler support has only been tested on Irix 6.5.
|
||||||
|
|
||||||
* Create your configuration
|
* Create your configuration
|
||||||
-----------------------------
|
---------------------------
|
||||||
|
|
||||||
Usage:
|
Usage:
|
||||||
./configure options
|
./configure [options]
|
||||||
|
|
||||||
If you want to use system's C and C++ compiler,
|
If you want to use system's C and C++ compiler,
|
||||||
set environment variables CXX and CC as
|
set environment variables CXX and CC as
|
||||||
|
|
||||||
% setenv CC cc
|
% setenv CC cc
|
||||||
% setenv CXX CC
|
% setenv CXX CC
|
||||||
% ./configure options
|
% ./configure [options]
|
||||||
|
|
||||||
to see all the options please use:
|
to see all the options please use:
|
||||||
|
|
||||||
@@ -263,23 +255,16 @@ not been defined. And Make in some circumstances as well...
|
|||||||
|
|
||||||
|
|
||||||
* General options
|
* General options
|
||||||
-------------------
|
-----------------
|
||||||
|
|
||||||
Given below are the commands to change the default behaviour,
|
Given below are the commands to change the default behaviour,
|
||||||
i.e. if it says "--disable-threads" it means that threads
|
i.e. if it says "--disable-threads" it means that threads
|
||||||
are enabled by default.
|
are enabled by default.
|
||||||
|
|
||||||
Many of the configure options have been thoroughly tested
|
|
||||||
in wxWindows snapshot 6, but not yet all (ODBC not).
|
|
||||||
|
|
||||||
You have to add --with-x11 on platforms, where X11 is
|
You have to add --with-x11 on platforms, where X11 is
|
||||||
not the default (on Linux, configure will default to GTK).
|
not the default (on Linux, configure will default to GTK).
|
||||||
|
|
||||||
--without-gtk Don't use the GIMP ToolKit (GTK).
|
--with-x11 Use X11.
|
||||||
|
|
||||||
--with-x11 Use X11.
|
|
||||||
|
|
||||||
--with-universal Needs to be specified with X11.
|
|
||||||
|
|
||||||
The following options handle the kind of library you want to build.
|
The following options handle the kind of library you want to build.
|
||||||
|
|
||||||
@@ -335,12 +320,12 @@ The following options handle the kind of library you want to build.
|
|||||||
options.
|
options.
|
||||||
|
|
||||||
* Feature Options
|
* Feature Options
|
||||||
-------------------
|
-----------------
|
||||||
|
|
||||||
Many of the configure options have been thoroughly tested
|
Many of the configure options have been thoroughly tested
|
||||||
in wxWindows snapshot 6, but not yet all (ODBC not).
|
in wxWindows snapshot 6, but not yet all (ODBC not).
|
||||||
|
|
||||||
When producing an executable that is linked statically with wxGTK
|
When producing an executable that is linked statically with wxX11
|
||||||
you'll be surprised at its immense size. This can sometimes be
|
you'll be surprised at its immense size. This can sometimes be
|
||||||
drastically reduced by removing features from wxWindows that
|
drastically reduced by removing features from wxWindows that
|
||||||
are not used in your program. The most relevant such features
|
are not used in your program. The most relevant such features
|
||||||
@@ -383,10 +368,10 @@ the program of its debugging information resulting in a significant
|
|||||||
reduction in size.
|
reduction in size.
|
||||||
|
|
||||||
* Compiling
|
* Compiling
|
||||||
-------------
|
-----------
|
||||||
|
|
||||||
The following must be done in the base directory (e.g. ~/wxGTK
|
The following must be done in the base directory (e.g. ~/wxX11
|
||||||
or ~/wxWin or whatever)
|
or whatever)
|
||||||
|
|
||||||
Now the makefiles are created (by configure) and you can compile
|
Now the makefiles are created (by configure) and you can compile
|
||||||
the library by typing:
|
the library by typing:
|
||||||
@@ -414,17 +399,17 @@ You can remove any traces of wxWindows by typing
|
|||||||
If you want to save disk space by removing unnecessary
|
If you want to save disk space by removing unnecessary
|
||||||
object-files:
|
object-files:
|
||||||
|
|
||||||
make clean
|
make clean
|
||||||
|
|
||||||
in the various directories will do the work for you.
|
in the various directories will do the work for you.
|
||||||
|
|
||||||
* Creating a new Project
|
* Creating a new Project
|
||||||
--------------------------
|
------------------------
|
||||||
|
|
||||||
1) The first way uses the installed libraries and header files
|
1) The first way uses the installed libraries and header files
|
||||||
automatically using wx-config
|
automatically using wx-config
|
||||||
|
|
||||||
g++ myfoo.cpp `wx-config --libs` `wx-config --cflags` -o myfoo
|
g++ myfoo.cpp `wx-config --libs` `wx-config --cxxflags` -o myfoo
|
||||||
|
|
||||||
Using this way, a make file for the minimal sample would look
|
Using this way, a make file for the minimal sample would look
|
||||||
like this
|
like this
|
||||||
@@ -435,7 +420,7 @@ minimal: minimal.o
|
|||||||
$(CXX) -o minimal minimal.o `wx-config --libs`
|
$(CXX) -o minimal minimal.o `wx-config --libs`
|
||||||
|
|
||||||
minimal.o: minimal.cpp mondrian.xpm
|
minimal.o: minimal.cpp mondrian.xpm
|
||||||
$(CXX) `wx-config --cflags` -c minimal.cpp -o minimal.o
|
$(CXX) `wx-config --cxxflags` -c minimal.cpp -o minimal.o
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f *.o minimal
|
rm -f *.o minimal
|
||||||
@@ -450,7 +435,7 @@ to the bottom of the configure.in script and run autoconf
|
|||||||
and configure before you can type make.
|
and configure before you can type make.
|
||||||
|
|
||||||
* Further notes by Julian Smart
|
* Further notes by Julian Smart
|
||||||
---------------------------------
|
-------------------------------
|
||||||
|
|
||||||
- You may find the following script useful for compiling wxX11,
|
- You may find the following script useful for compiling wxX11,
|
||||||
especially if installing from zips (which don't preserve file
|
especially if installing from zips (which don't preserve file
|
||||||
@@ -468,7 +453,7 @@ and configure before you can type make.
|
|||||||
# anyhow
|
# anyhow
|
||||||
# -- Julian Smart
|
# -- Julian Smart
|
||||||
chmod a+x configure config.sub config.guess
|
chmod a+x configure config.sub config.guess
|
||||||
./configure --with-shared --with-x11 --with-universal --without-gtk --with-debug_flag --with-debug_info --enable-debug --without-threads --without-sockets --without-odbc
|
./configure --with-x11 --with-shared --with-debug_flag --with-debug_info --enable-debug --without-threads --without-sockets --without-odbc
|
||||||
make
|
make
|
||||||
-------:x-----Cut here-----:x-----
|
-------:x-----Cut here-----:x-----
|
||||||
|
|
||||||
@@ -478,9 +463,9 @@ and configure before you can type make.
|
|||||||
Troubleshooting
|
Troubleshooting
|
||||||
---------------
|
---------------
|
||||||
|
|
||||||
- Solaris compilation with gcc: if the compiler has problems with the variable argument
|
- Solaris compilation with gcc: if the compiler has problems with the variable
|
||||||
functions, try putting the gcc fixinclude file paths early in the include
|
argument functions, try putting the gcc fixinclude file paths early in the
|
||||||
path.
|
include path.
|
||||||
|
|
||||||
- If you operator-related compile errors or strange memory problems
|
- If you operator-related compile errors or strange memory problems
|
||||||
(for example in deletion of string arrays), set wxUSE_GLOBAL_MEMORY_OPERATORS
|
(for example in deletion of string arrays), set wxUSE_GLOBAL_MEMORY_OPERATORS
|
||||||
@@ -501,7 +486,7 @@ Other Notes
|
|||||||
recommended to use --with-debug_info and --with-debug_flag configure
|
recommended to use --with-debug_info and --with-debug_flag configure
|
||||||
switches while developing your application. To compile in non-debug
|
switches while developing your application. To compile in non-debug
|
||||||
mode, remove the -D__WXDEBUG__ switch in make.env (or if using the
|
mode, remove the -D__WXDEBUG__ switch in make.env (or if using the
|
||||||
configure system, change --with-debug_flag to --without_debug_flag
|
configure system, change --with-debug_flag to --without-debug_flag
|
||||||
and --with-debug_info to --without-debug_info in the makewxx11
|
and --with-debug_info to --without-debug_info in the makewxx11
|
||||||
script).
|
script).
|
||||||
|
|
||||||
|
@@ -16,7 +16,7 @@ Information on how to install can be found in the file
|
|||||||
install.txt, but if you cannot wait, this should work on
|
install.txt, but if you cannot wait, this should work on
|
||||||
many systems:
|
many systems:
|
||||||
|
|
||||||
./configure --with-x11 --disable-shared --with-x11 --with-debug_flag --enable-log --with-debug_info --enable-debug --without-threads --without-sockets -without-odbc -with-libjpeg --enable-debug_cntxt --disable-no_rtti"
|
./configure --with-x11 --disable-shared --enable-log --enable-debug -without-odbc --enable-debug_cntxt
|
||||||
|
|
||||||
make
|
make
|
||||||
su <type root password>
|
su <type root password>
|
||||||
@@ -28,10 +28,9 @@ When you run into problems, please read the install.txt and
|
|||||||
follow those instructions. If you still don't have any success,
|
follow those instructions. If you still don't have any success,
|
||||||
please send a bug report to one of our mailing lists (see
|
please send a bug report to one of our mailing lists (see
|
||||||
the wxWindows homepage) INCLUDING A DESCRIPTION OF YOUR SYSTEM AND
|
the wxWindows homepage) INCLUDING A DESCRIPTION OF YOUR SYSTEM AND
|
||||||
YOUR PROBLEM, SUCH AS YOUR VERSION OF MOTIF, WXMOTIF, WHAT
|
YOUR PROBLEM, SUCH AS YOUR VERSION OF X, WHAT DISTRIBUTION YOU USE
|
||||||
DISTRIBUTION YOU USE AND WHAT ERROR WAS REPORTED.
|
AND WHAT ERROR WAS REPORTED. Alternatively, you may also use the bug
|
||||||
Alternatively, you may also use the bug reporting system
|
reporting system linked from the wxWindows web page.
|
||||||
linked from the wxWindows web page.
|
|
||||||
|
|
||||||
The library produced by the install process will be called
|
The library produced by the install process will be called
|
||||||
libwx_x11univ[d].a (static) and libwx_x11univ[d]-2.3.so.0.0.0
|
libwx_x11univ[d].a (static) and libwx_x11univ[d]-2.3.so.0.0.0
|
||||||
@@ -63,8 +62,7 @@ Some remaining issues:
|
|||||||
- wxToggleButton implementation missing
|
- wxToggleButton implementation missing
|
||||||
- wxSpinCtrl implementation missing
|
- wxSpinCtrl implementation missing
|
||||||
- tooltips implementation missing
|
- tooltips implementation missing
|
||||||
- code common to the Motif and X11 ports needs to be
|
- code common to the Motif and X11 ports needs to be merged
|
||||||
merged
|
|
||||||
- need thread safety in event loop
|
- need thread safety in event loop
|
||||||
|
|
||||||
Regards,
|
Regards,
|
||||||
|
Reference in New Issue
Block a user