Giter VIP home page Giter VIP logo

Comments (8)

codecat avatar codecat commented on May 15, 2024

Same problem here. Something in the SContruct file, maybe?

from godot.

codecat avatar codecat commented on May 15, 2024

I managed to fix this by adding the following lines to SConstruct just under the VORBIS_ENABLED flag on line 219:

if (env['opengl']=='yes'):
    env.Append(CPPFLAGS=['-DOPENGL_ENABLED']);
    env.Append(CPPFLAGS=['-DGLES2_ENABLED']);

from godot.

codecat avatar codecat commented on May 15, 2024

Having that fixed, I am now getting a lot of linker errors on freetype_builtin2.lib:

[...truncated errors above...]
freetype_builtin2.lib(ftbase.obj) : error LNK2005: _FT_New_Library already defined in freetype_builtin2.lib(ftobjs.obj)
freetype_builtin2.lib(ftbase.obj) : error LNK2005: _FT_Done_Library already defined in freetype_builtin2.lib(ftobjs.obj)
freetype_builtin2.lib(ftbase.obj) : error LNK2005: _FT_Outline_Embolden alreadydefined in freetype_builtin2.lib(ftoutln.obj)
freetype_builtin2.lib(ftbase.obj) : error LNK2005: _FT_Raccess_Get_HeaderInfo already defined in freetype_builtin2.lib(ftrfork.obj)
freetype_builtin2.lib(ftbase.obj) : error LNK2005: _FT_Stream_ExtractFrame already defined in freetype_builtin2.lib(ftstream.obj)
freetype_builtin2.lib(ftbase.obj) : error LNK2005: _ft_mem_realloc already defined in freetype_builtin2.lib(ftutil.obj)
freetype_builtin2.lib(ftbase.obj) : error LNK2005: _FT_GlyphLoader_CreateExtra already defined in freetype_builtin2.lib(ftgloadr.obj)
freetype_builtin2.lib(ftbase.obj) : error LNK2005: _FT_GlyphLoader_CheckPoints already defined in freetype_builtin2.lib(ftgloadr.obj)
freetype_builtin2.lib(ftbase.obj) : error LNK2005: _FT_GlyphLoader_CheckSubGlyphs already defined in freetype_builtin2.lib(ftgloadr.obj)
freetype_builtin2.lib(ftbase.obj) : error LNK2005: _FT_GlyphLoader_CopyPoints already defined in freetype_builtin2.lib(ftgloadr.obj)
freetype_builtin2.lib(ftbase.obj) : error LNK2005: _FT_Attach_File already defined in freetype_builtin2.lib(ftobjs.obj)
freetype_builtin2.lib(ftbase.obj) : error LNK2005: _FT_CMap_Done already defined in freetype_builtin2.lib(ftobjs.obj)
freetype_builtin2.lib(ftbase.obj) : error LNK2005: _FT_CMap_New already definedin freetype_builtin2.lib(ftobjs.obj)
freetype_builtin2.lib(ftbase.obj) : error LNK2005: _FT_Add_Module already defined in freetype_builtin2.lib(ftobjs.obj)
freetype_builtin2.lib(ftbase.obj) : error LNK2005: _FT_Outline_New_Internal already defined in freetype_builtin2.lib(ftoutln.obj)
freetype_builtin2.lib(ftbase.obj) : error LNK2005: _FT_Outline_New already defined in freetype_builtin2.lib(ftoutln.obj)
freetype_builtin2.lib(ftbase.obj) : error LNK2005: _FT_Raccess_Get_DataOffsets already defined in freetype_builtin2.lib(ftrfork.obj)
freetype_builtin2.lib(ftbase.obj) : error LNK2005: _FT_Open_Face already defined in freetype_builtin2.lib(ftobjs.obj)
freetype_builtin2.lib(ftbase.obj) : error LNK2005: _FT_New_Face already defined in freetype_builtin2.lib(ftobjs.obj)
freetype_builtin2.lib(ftbase.obj) : error LNK2005: _FT_New_Memory_Face already defined in freetype_builtin2.lib(ftobjs.obj)
freetype_builtin2.lib(ftbase.obj) : error LNK2005: __ft_debug_file already defined in freetype_builtin2.lib(ftdbgmem.obj)
freetype_builtin2.lib(ftbase.obj) : error LNK2005: __ft_debug_lineno already defined in freetype_builtin2.lib(ftdbgmem.obj)
freetype_builtin2.lib(ftbase.obj) : error LNK2005: _ft_raccess_guess_table already defined in freetype_builtin2.lib(ftrfork.obj)
bin\godot.exe : fatal error LNK1169: one or more multiply defined symbols found
scons: *** [bin\godot.exe] Error 1169
scons: building terminated because of errors.

from godot.

TheoXD avatar TheoXD commented on May 15, 2024

Also stuck on the FreeType, Win8 and VS 2013 Ultimate..

from godot.

codecat avatar codecat commented on May 15, 2024

Bump.

from godot.

bwzuk avatar bwzuk commented on May 15, 2024

This is occurring because the SCsub file under the freetype folder is including C files, which are then also included by other c files in the freetype folder, causing conflicts. I've no idea why this isn't causing problems for the godot team, but I guess mingw handles duplicate obj files differently to VC.

To fix this change the ft_sources array in SCsub to the following
ft_sources=[
"freetype/src/pfr/pfr.c",
"freetype/src/psaux/psaux.c",
"freetype/src/pcf/pcf.c",
"freetype/src/otvalid/otvalid.c",
"freetype/src/raster/raster.c",
"freetype/src/type1/type1.c",
"freetype/src/pshinter/pshinter.c",
"freetype/src/cff/cff.c",
"freetype/src/truetype/truetype.c",
"freetype/src/bdf/bdf.c",
"freetype/src/cache/ftcache.c",
"freetype/src/sfnt/sfnt.c",
"freetype/src/winfonts/winfnt.c",
"freetype/src/psnames/psnames.c",
"freetype/src/cid/type1cid.c",
"freetype/src/autofit/autofit.c",
"freetype/src/gxvalid/gxvalid.c",
"freetype/src/smooth/smooth.c",
"freetype/src/type42/type42.c",
"freetype/src/base/ftapi.c",
"freetype/src/base/ftbase.c",
"freetype/src/base/ftbbox.c",
"freetype/src/base/ftbdf.c",
"freetype/src/base/ftbitmap.c",
"freetype/src/base/ftcid.c",
"freetype/src/base/ftdebug.c",
"freetype/src/base/ftfstype.c",
"freetype/src/base/ftgasp.c",
"freetype/src/base/ftglyph.c",
"freetype/src/base/ftgxval.c",
"freetype/src/base/ftinit.c",
"freetype/src/base/ftlcdfil.c",
"freetype/src/base/ftmm.c",
"freetype/src/base/ftotval.c",
"freetype/src/base/ftpatent.c",
"freetype/src/base/ftpfr.c",
"freetype/src/base/ftpic.c",
"freetype/src/base/ftstroke.c",
"freetype/src/base/ftsynth.c",
"freetype/src/base/ftsystem.c",
"freetype/src/base/fttype1.c",
"freetype/src/base/ftwinfnt.c",
"freetype/src/base/ftxf86.c",\

]

from godot.

bwzuk avatar bwzuk commented on May 15, 2024

I've also submitted a pull request with my fix. Hopefully I've done this right, I've not really used github before.

from godot.

rcurtis avatar rcurtis commented on May 15, 2024

Fantastic, that fixed the problem and the project actually built quite quickly. Thank you so much bwzuk.

from godot.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.