felixtang / hoxchess

Automatically exported from code.google.com/p/hoxchess
0 stars 0 forks source link

[Ubuntu 8.10] I can't compile #2

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
What steps will reproduce the problem?
1. apt-get install g++ automake wx2.8-headers wx-common libboost-dev kdevelop
2. cd ~/hox_Project/hox_Client
3. LC_MESSAGES="C" LC_CTYPE="C" make -k

Original issue reported on code.google.com by littel...@gmail.com on 25 Dec 2008 at 9:24

Attachments:

GoogleCodeExporter commented 8 years ago
I just fixed the source code so that it can be compiled under the new Ubuntu 
8.10
today. See: http://code.google.com/p/hoxchess/source/detail?r=395

Here are a few notes for you to get started:
--------------------------------------------
(1) Do not use the Ubuntu built-in wxWidgets packages because they are UNICODE
release. The current HOXChess requires ANSI build instead.

(2) To install ANSI build for wxWidgets, follow the instructions from this page:
http://wiki.wxpython.org/InstallingOnUbuntuOrDebian
Basically, you need to add two lines:
    deb http://apt.wxwidgets.org/ hardy-wx main
    deb-src http://apt.wxwidgets.org/ hardy-wx main
to your /etc/apt/sources.list file.

... and then install libwxgtk2.8-ansi-dev package (and its dependent packages).

(3) Download the latest source code from http://code.google.com/p/hoxchess. You 
will
need to have this revision:
http://code.google.com/p/hoxchess/source/detail?r=395

(4) Under ../hox_Project/hox_Client
    $ make prepare
    $ make

//////////////////////
Let me know if that helps.

Original comment by huypha...@gmail.com on 9 Jan 2009 at 6:05

GoogleCodeExporter commented 8 years ago

Original comment by huypha...@gmail.com on 9 Jan 2009 at 6:08

GoogleCodeExporter commented 8 years ago
Ok thank you, it works now.

But i also tried the last version (r408) :
there is mistakes :
hoxchess-read-only/CChess/hox_Project/hox_Client/MyApp.cpp:59: undefined 
reference to
`hoxLog::hoxLog(wxLog*)'
collect2: ld returned 1 exit status
make: *** [hoxchess] Erreur 1

Original comment by littel...@gmail.com on 14 Jan 2009 at 3:23

GoogleCodeExporter commented 8 years ago
+ Sorry, I am in the middle of updating/cleaning up the source code...

+ For your problem, please manually added the entry "hoxLog.cpp" to the macro
"MAIN_SRC" under the Makefile.

NOTE: You have an option to run "svn update" again to get the latest source 
code.
However, note that the latest code (as of now) requires the latest (trunk/HEAD) 
build
of wxWidgets (version 2.9.0 or the future version of 3.0).  I needed to switch 
to use
this latest version of wxWidgets because I want to build HOXChess with Unicode
support (to display Asian languages like Chinese, Vietnamese,...) On Windows 
version
of HOXChess can support such languages already.

Original comment by huypha...@gmail.com on 15 Jan 2009 at 5:41

GoogleCodeExporter commented 8 years ago
hoxUtil.cpp: In function ‘hoxPieceType hoxUtil::StringToType(wxString)’:
hoxUtil.cpp:332: error: request for member ‘GetValue’ in ‘* 
type.wxString::operator
const wxChar*()’, which is of non-class type ‘const char’
make: *** [hoxUtil.o] Error 1

Original comment by tvpham...@gmail.com on 14 Feb 2009 at 6:01

GoogleCodeExporter commented 8 years ago
The error you see is likely to be the result of you using the older wxGTK 2.8.x.

The latest source of HOXChess (Google Code SVN server) depends on the new wxGTK 
2.9.0
(provided as a daily build, not yet released by wxWidgets team).
The new 2.9.0 is required for HOXChess to be able to display Unicode characters
(Chinese, Vietnamese,etc)

I just created a new wiki page of instructions on how to build wxGTK 2.9.0 here:

http://code.google.com/p/hoxchess/wiki/wxWidgetsInHOXChess#Instructions_under_Li
nux

... and, today, just successfully made the build myself in my Ubuntu 8.10 
laptop. 

Please follow the wiki page above and let me know if you have any problem.

Original comment by huypha...@gmail.com on 15 Feb 2009 at 4:56