problem with compile client in win64 or linux64/32

Request help for teeworlds-related subjects (mapping, servers, ..).
For client issues, see our repositories (https://github.com/ddnet/ddnet/issues).
Post Reply
reventon
Posts: 1
Joined: Tue Dec 09, 2014 8:31 pm

problem with compile client in win64 or linux64/32

Post by reventon »

hey guys!
i can compile client just in 32bitwin, when i try to compile client in 64bit win or linux32/64 i got error !!

Code: Select all

src/engine/client/sound.cpp:11:17: fatal error: SDL.h: No such file or directory
compilation terminated.
bam: 'c++ src/engine/client/sound.cpp' error 256
[ 34/121] [1] c++ src/engine/client/text.cpp
In file included from src/engine/client/text.cpp:14:0:
other/freetype/include/freetype/freetype.h:1671:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:1690:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:1865:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:1903:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:1959:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:1983:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:2018:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:2046:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:2069:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:2091:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:2223:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:2264:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:2292:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:2334:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:2369:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:2636:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:2749:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:2851:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:2880:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:2927:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:2953:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:2985:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:3014:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:3036:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:3064:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:3112:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:3146:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:3169:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:3245:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:3336:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:3418:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:3454:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:3485:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:3518:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:3552:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:3609:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:3689:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:3708:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:3727:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:3746:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:3767:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:3845:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:3879:3: error: expected constructor, destructor, or type conversion before ‘(’ token
other/freetype/include/freetype/freetype.h:3909:3: error: expected constructor, destructor, or type conversion before ‘(’ token
src/engine/client/text.cpp: In member function ‘void CTextRender::InitIndex(CFont*, int)’:
src/engine/client/text.cpp:200:63: error: ‘FT_Set_Pixel_Sizes’ was not declared in this scope
src/engine/client/text.cpp:209:65: error: ‘FT_Get_First_Char’ was not declared in this scope
src/engine/client/text.cpp:213:63: error: ‘FT_Load_Glyph’ was not declared in this scope
src/engine/client/text.cpp:217:71: error: ‘FT_Get_Next_Char’ was not declared in this scope
src/engine/client/text.cpp: In member function ‘int CTextRender::RenderGlyph(CFont*, CFontSizeData*, int)’:
src/engine/client/text.cpp:304:63: error: ‘FT_Set_Pixel_Sizes’ was not declared in this scope
src/engine/client/text.cpp:306:73: error: ‘FT_Load_Char’ was not declared in this scope
src/engine/client/text.cpp: In member function ‘void CTextRender::RenderSetup(CFont*, int)’:
src/engine/client/text.cpp:425:46: error: ‘FT_Set_Pixel_Sizes’ was not declared in this scope
src/engine/client/text.cpp: In member function ‘float CTextRender::Kerning(CFont*, int, int)’:
src/engine/client/text.cpp:431:76: error: ‘FT_Get_Kerning’ was not declared in this scope
src/engine/client/text.cpp: In member function ‘virtual void CTextRender::Init()’:
src/engine/client/text.cpp:459:32: error: ‘FT_Init_FreeType’ was not declared in this scope
src/engine/client/text.cpp: In member function ‘virtual CFont* CTextRender::LoadFont(const char*)’:
src/engine/client/text.cpp:470:70: error: ‘FT_New_Face’ was not declared in this scope
bam: 'c++ src/engine/client/text.cpp' error 256
[ 35/121] [1] c++ src/engine/client/graphics.cpp
src/engine/client/graphics.cpp:14:17: fatal error: SDL.h: No such file or directory
compilation terminated.
bam: 'c++ src/engine/client/graphics.cpp' error 256
[ 36/121] [1] c++ src/engine/client/client.cpp
src/engine/client/client.cpp:67:17: fatal error: SDL.h: No such file or directory
compilation terminated.
bam: 'c++ src/engine/client/client.cpp' error 256
[ 37/121] [1] c++ src/engine/client/input.cpp
src/engine/client/input.cpp:3:17: fatal error: SDL.h: No such file or directory
compilation terminated.
bam: 'c++ src/engine/client/input.cpp' error 256
[ 38/121] [1] c++ src/engine/client/backend_sdl.cpp
src/engine/client/backend_sdl.cpp:9:17: fatal error: SDL.h: No such file or directory
compilation terminated.
bam: 'c++ src/engine/client/backend_sdl.cpp' error 256
[ 39/121] [1] c++ src/engine/client/graphics_threaded.cpp
[ 40/121] [1] c++ src/engine/client/friends.cpp
[ 41/121] [1] c++ src/engine/client/autoupdate.cpp
[ 42/121] [1] c++ src/engine/client/serverbrowser.cpp
[ 43/121] [1] c src/base/system.c
[ 44/121] [1] c src/base/confusables.c
[ 45/121] [1] c++ src/engine/shared/mapchecker.cpp
[ 46/121] [1] c++ src/engine/shared/network_console.cpp
[ 47/121] [1] c++ src/engine/shared/network_client.cpp
[ 48/121] [1] c++ src/engine/shared/console.cpp
[ 49/121] [1] c++ src/engine/shared/econ.cpp
[ 50/121] [1] c++ src/engine/shared/network_conn.cpp
[ 51/121] [1] c++ src/engine/shared/huffman.cpp
[ 52/121] [1] c++ src/engine/shared/network_server.cpp
[ 53/121] [1] c++ src/engine/shared/snapshot.cpp
[ 54/121] [1] c++ src/engine/shared/network_console_conn.cpp
[ 55/121] [1] c++ src/engine/shared/config.cpp
[ 56/121] [1] c++ src/engine/shared/linereader.cpp
[ 57/121] [1] c++ src/engine/shared/jobs.cpp
[ 58/121] [1] c++ src/engine/shared/engine.cpp
[ 59/121] [1] c++ src/engine/shared/datafile.cpp
[ 60/121] [1] c++ src/engine/shared/network.cpp
[ 61/121] [1] c++ src/engine/shared/packer.cpp
[ 62/121] [1] c++ src/engine/shared/memheap.cpp
[ 63/121] [1] c++ src/engine/shared/fifoconsole.cpp
[ 64/121] [1] c++ src/engine/shared/storage.cpp
[ 65/121] [1] c++ src/engine/shared/compression.cpp
[ 66/121] [1] c++ src/engine/shared/netban.cpp
[ 67/121] [1] c++ src/engine/shared/map.cpp
[ 68/121] [1] c++ src/engine/shared/ringbuffer.cpp
[ 69/121] [1] c++ src/engine/shared/masterserver.cpp
[ 70/121] [1] c++ src/engine/shared/filecollection.cpp
[ 71/121] [1] c++ src/engine/shared/demo.cpp
[ 72/121] [1] c++ src/engine/shared/kernel.cpp
[ 73/121] [1] c++ src/game/generated/client_data.cpp
[ 74/121] [1] c++ src/game/client/animstate.cpp
[ 75/121] [1] c++ src/game/client/ui.cpp
[ 76/121] [1] c++ src/game/client/render.cpp
[ 77/121] [1] c++ src/game/client/lineinput.cpp
[ 78/121] [1] c++ src/game/client/render_map.cpp
[ 79/121] [1] c++ src/game/client/gameclient.cpp
In file included from src/game/client/gameclient.cpp:35:0:
src/game/client/components/controls.h:5:26: fatal error: SDL_joystick.h: No such file or directory
compilation terminated.
bam: 'c++ src/game/client/gameclient.cpp' error 256
[ 80/121] [1] c++ src/game/client/components/broadcast.cpp
[ 81/121] [1] c++ src/game/client/components/hud.cpp
In file included from src/game/client/components/hud.cpp:16:0:
src/game/client/components/controls.h:5:26: fatal error: SDL_joystick.h: No such file or directory
compilation terminated.
bam: 'c++ src/game/client/components/hud.cpp' error 256
[ 82/121] [1] c++ src/game/client/components/menus_demo.cpp
[ 83/121] [1] c++ src/game/client/components/console.cpp
In file included from src/game/client/components/console.cpp:29:0:
src/game/client/components/controls.h:5:26: fatal error: SDL_joystick.h: No such file or directory
compilation terminated.
bam: 'c++ src/game/client/components/console.cpp' error 256
[ 84/121] [1] c++ src/game/client/components/flow.cpp
[ 85/121] [1] c++ src/game/client/components/menus_ingame.cpp
[ 86/121] [1] c++ src/game/client/components/maplayers.cpp
[ 87/121] [1] c++ src/game/client/components/countryflags.cpp
[ 88/121] [1] c++ src/game/client/components/effects.cpp
[ 89/121] [1] c++ src/game/client/components/camera.cpp
In file included from src/game/client/components/camera.cpp:14:0:
src/game/client/components/controls.h:5:26: fatal error: SDL_joystick.h: No such file or directory
compilation terminated.
bam: 'c++ src/game/client/components/camera.cpp' error 256
[ 90/121] [1] c++ src/game/client/components/controls.cpp
src/game/client/components/controls.cpp:7:17: fatal error: SDL.h: No such file or directory
compilation terminated.
bam: 'c++ src/game/client/components/controls.cpp' error 256
[ 91/121] [1] c++ src/game/client/components/items.cpp
[ 92/121] [1] c++ src/game/client/components/players.cpp
In file included from src/game/client/components/players.cpp:23:0:
src/game/client/components/controls.h:5:26: fatal error: SDL_joystick.h: No such file or directory
compilation terminated.
bam: 'c++ src/game/client/components/players.cpp' error 256
[ 93/121] [1] c++ src/game/client/components/menus.cpp
In file included from src/game/client/components/menus.cpp:40:0:
src/game/client/components/controls.h:5:26: fatal error: SDL_joystick.h: No such file or directory
compilation terminated.
bam: 'c++ src/game/client/components/menus.cpp' error 256



in windows 64:


Code: Select all

[188/188] [3] link DDNet.exe
sound.obj : error LNK2019: unresolved external symbol op_read referenced in func
tion "public: static int __cdecl CSound::DecodeOpus(int,void const *,unsigned in
t)" (?DecodeOpus@CSound@@SAHHPEBXI@Z)
sound.obj : error LNK2019: unresolved external symbol op_pcm_total referenced in
 function "public: static int __cdecl CSound::DecodeOpus(int,void const *,unsign
ed int)" (?DecodeOpus@CSound@@SAHHPEBXI@Z)
sound.obj : error LNK2019: unresolved external symbol op_channel_count reference
d in function "public: static int __cdecl CSound::DecodeOpus(int,void const *,un
signed int)" (?DecodeOpus@CSound@@SAHHPEBXI@Z)
sound.obj : error LNK2019: unresolved external symbol op_open_memory referenced
in function "public: static int __cdecl CSound::DecodeOpus(int,void const *,unsi
gned int)" (?DecodeOpus@CSound@@SAHHPEBXI@Z)
DDNet.exe : fatal error LNK1120: 4 unresolved externals
bam: 'link DDNet.exe' error 1120
bam: error: a build step failed

i haven't made any changes in source code !!
User avatar
deen
TECHNICAL Team
Posts: 3576
Joined: Mon May 05, 2014 2:30 pm
Player profile: https://ddnet.org/players/deen/
Discord: deen#5910

Re: problem with compile client in win64 or linux64/32

Post by deen »

For Windows 64bit someone needs to compile the Opus libraries, since I don't have Windows 64bit (same as in other/opus/windows/lib32). It's not that difficult, so someone could come to IRC and we could probably help you with that.

For Linux you need to install freetype (libfreetype6-dev on Debian/Ubuntu I think) and SDL (libsdl1.2-dev).
User avatar
kamillentee
Posts: 687
Joined: Sat Jul 26, 2014 11:47 pm
Player profile: http://ddnet.tw/players/kamillentee/
Clan: |*KoG*|

Re: problem with compile client in win64 or linux64/32

Post by kamillentee »

For compiling teeworlds its always good to do this precompiling steps. https://www.teeworlds.com/?page=docs&wi ... everything
For ddnet you need this packages too(Better ask deen what is needed in addition.):
libogg
libopus

For Linux u should install all needed packages, but sometimes the namens are different (for the same package) in different Distributions.
In this case just google:

<examplepackage><distro>
libsdl Ubuntu

And you'll get libsdl-dev as package name

Now just install it with ur package manager like apt in Ubuntu or whatever.
User avatar
deen
TECHNICAL Team
Posts: 3576
Joined: Mon May 05, 2014 2:30 pm
Player profile: https://ddnet.org/players/deen/
Discord: deen#5910

Re: problem with compile client in win64 or linux64/32

Post by deen »

kamillentee wrote:For ddnet you need this packages too(Better ask deen what is needed in addition.):
libogg
libopus
See the other/opus directory. For the supported operating systems we're shipping the libraries already, so no need to install them. Our dependencies should be the same as for compiling Teeworlds, only the mysql server is more complicated, as it requires boost for the modern mysql library.
Post Reply

Who is online

Users browsing this forum: No registered users and 8 guests