0
回答
用xcode编译mana server源代码
滴滴云服务器,限时包月0.9元,为开发者而生>>>   

http://www.themanaworld.org/是一个开源的游戏架构,里面包括了server, client的源码。 架构得不错,适合学习。由于习惯了mac下开发,喜欢用xcode,那么试着用xcode来运行这些程序,学习其代码对自己写服务器代码应有帮助。还是喜欢用IDE开发,虽然vim这些很好,但是对于我这种低手,效率不是很高。虽然可以用cmake -G Xcode来生成xcode的工程项目,但是无法打开,提示不能解析,所以只能自己创建工程了。下面是步骤:

1. Install Lua to Mac OS

     a.下载lua源码 http://www.lua.org/ftp/

wget http://www.lua.org/ftp/lua-5.1.4.tar.gz
     b. 
tar -xzvf lua-5.1.4.tar.gz
     c.
cd lua-5.1.4
     d. 
make macosx
     e.
sudo make install
这样你就安装好了lua,头文件被放在:/usr/local/include/  库文件被放在:/usr/local/lib/ 可执行文件被放在:/usr/local/bin/  帮助文件被放在:/usr/local/man/man1/


2. Install physfs to Mac OS

     a. 下载physfs源码

hg clone -r stable-2.0 http://hg.icculus.org/icculus/physfs/ 

     b. 进入下载的physfs目录, 修改将CMakeLists.txt中的-Werror删除

     c. 

cmake ./
sudo make install
这样你就安装好了physfs,头文件被放在:/usr/local/include/  库文件被放在:/usr/local/lib/ 

3. 在xcode中新建command line的c++类型工程,名字为manaserv。将manaserv中的src与libs目录copy到工程根目录中的manaserv目录中(即与main.cpp目录同级)

4. 配置xcode

   在Link Binary With Libraries中加入libz.1.2.5.dylib libxml2.dylib

   在Other Link Flag中加入-lphysfs  -llua

   在Header Search Path中加入${SDK_DIR}/usr/include/libxml2 /usr/local/include/ $(SRCROOT)/manaserv/libs/enet/include $(SRCROOT)/manaserv/src

   在Library Search Path中加入/usr/local/lib

现在就要以成功编译了。目前读取配置文件还有点问题,不能成功运行。


关于客户端,项目中有一个xcode的工程文件,但是不能运行。需要安装一些库,在这儿可见安装方法:http://wiki.themanaworld.org/index.php/MacOSX_port





原文链接:http://blog.csdn.net/favormm/article/details/7854373
<无标签>
举报
长平狐
发帖于5年前 0回/433阅
顶部