RakNet - RakNet is a cross platform, open source, C++ networking engine for game programmers.

  •        0

------------------------------------------ See Help\swigtutorial.html Upgrading from version 3 ------------------------------------------ See 3.x_to_4.x_upgrade.txt Windows users (Visual Studio 2008 and 2010) ----------------------------------------- Load RakNet_VS2008.sln and convert if necessary.After the project conversion, if you encounter error MSB4006,follow the steps below to fix it:1. Open project properties2. Click on "Common Properties"3. Click on "Framework and References"4. Look under "Build Properties"5. Change the "Copy Local" flag from "True" to "False"For other compiler issues, please see Help/compilersetup.html Windows users (VC6) ----------------------------------------- Not supported, but you can get by if you directly include the source. CYGWIN users ----------------------------------------- Copy Include, Source, and whatever you want to run in the home directory. Then type `g++ ../../lib/w32api/libws2_32.a *.cpp` You can run `a.exe`. You might have to copy `*.dll` from `cygwin\bin` as well. Linux users ----------------------------------------- Use `cmake`, or `g++ -lpthread -g *.cpp` in the /Source directory. With libcat, use `g++ -pthread -g -I./../DependentExtensions *.cpp` in the /Source directory. 64 bit use -m64 command line Sometimes you need -pthread instead of -lpthread Command to build 64 bit chat example server from the /Source directory: g++ -m64 -g -lpthread -I./ "../Samples/Chat Example/Chat Example Server.cpp" *.cpp Command to build NATCompleteServer from the Samples/NATCompleteServer directory: g++ -g -lpthread -I./ -I./../../Source main.cpp -I./../CloudServer ./../../Source/*.cpp ./../CloudServer/CloudServerHelper.cpp Command to build autopatcher server from /Source directory: g++ -lpthread -lpq -lssl -lbz2 -lssl -lcrypto -L/opt/PostgreSQL/9.0/lib -L../DependentExtensions/bzip2-1.0.6 -I/opt/PostgreSQL/9.0/include -I../DependentExtensions/bzip2-1.0.6 -I./ -I../DependentExtensions/Autopatcher -I../DependentExtensions/Autopatcher/AutopatcherPostgreRepository -I../DependentExtensions/PostgreSQLInterface -g *.cpp ../DependentExtensions/Autopatcher/AutopatcherServer.cpp ../DependentExtensions/Autopatcher/CreatePatch.cpp ../DependentExtensions/Autopatcher/MemoryCompressor.cpp ../DependentExtensions/Autopatcher/AutopatcherPostgreRepository/AutopatcherPostgreRepository.cpp ../DependentExtensions/PostgreSQLInterface/PostgreSQLInterface.cpp ../Samples/AutopatcherServer/AutopatcherServerTest.cpp Command to build NATCompleteServer from /Source directory: g++ -lpthread -I./ -I../Samples/CloudServer ../Samples/CloudServer/CloudServerHelper.cpp ../Samples/NATCompleteServer/main.cpp *.cpp Command to build BigPacketTest from /Source directory: g++ -lpthread -I./ ../Samples/BigPacketTest/BigPacketTest.cpp *.cpp Or with debugging info on: g++ -g -lpthread -I./ ../Samples/BigPacketTest/BigPacketTest.cpp *.cpp If you get /usr/local/lib/libraknet.so: undefined reference to \`__sync_fetch_and_add_4 then build with `-march=i686` To debug: http://www.unknownroad.com/rtfm/gdbtut/gdbstack.html http://cs.baylor.edu/~donahoo/tools/gdb/tutorial.html http://linux.bytesex.org/gdb.html http://www.delorie.com/gnu/docs/gdb/gdb_29.html gdb ./a.out Set breakpoint: b file:line Disable a breakpoint: disable Delete a breakpoint: delete Get a list of breakpoints: info breakpoints St breakpoint to be ignored that number of times ignore run Other useful commands: info stack info locals delete (Clears all breakpoints) step (step into) next (step over) finish (step out) continue to keep going after step or next p For example: p users.orderedList.listArray[0].guid Command to install g++ sudo apt-get install gcc-c++ sudo apt-get install build-essential Or: yum install gcc-c++ Or: sudo apt-get update sudo apt-get install g++ Command to install gdb sudo apt-get install gdb Command to install wget, used to download files from webpages sudo apt-get install wget Series of commands for a new server: sudo apt-get install wget sudo apt-get update sudo apt-get install --fix-missing g++ sudo apt-get install gdb cd RakNet_Install_Directory\Source g++ -m64 -g -pthread -I./ "../Samples/Chat Example/Chat Example Server.cpp" *.cpp ./a.out Mac Users ----------------------------------------- Open a Terminal window and type: cd ~/Desktop/RakNet/Source g++ -c -DNDEBUG -I -isysroot /Developer/SDKs/MacOSX10.5u.sdk/ -arch i386 *.cpp Use whichever SDK you have. However, the 10.4 SDK is bugged and will not compile unless you use GCC 4.0 from inside XCODE The sources should build cleanly. This gives you a bunch of PowerPC binaries, compiled against the 10.3.9 SDK which is a good thing. Give the following command: libtool -static -o raknetppc.a *.o This will stitch




Related Projects