Comments (8)
Same problem here. Something in the SContruct
file, maybe?
from godot.
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.
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.
Also stuck on the FreeType, Win8 and VS 2013 Ultimate..
from godot.
Bump.
from godot.
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.
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.
Fantastic, that fixed the problem and the project actually built quite quickly. Thank you so much bwzuk.
from godot.
Related Issues (20)
- Incorrect winding order for imported GLTF with PRIMITIVE_TRIANGLE_STRIP
- Can't load textures in gray color space
- Pixel artifacts on model in 3D - Gets more prevalent the lower the resolution HOT 5
- External Editor Console Output format is wrong with many whitespaces (Godot 4.3 dev 6) C#
- AudioStreamPlayer pitch unnafected by AnimationPlayer
- [4.3Dev6]Bones that are not bound to PhysicalBone3D will not follow the movement of their parent bones
- Convex decomposition fails for offset_polyline of simple Curve2D HOT 3
- `await` generates invalid state machine that never completes for `System.Net.Http.HttpClient` HOT 1
- Missing hint/suggestion for toggling visibility of a node HOT 3
- LightmapGI: Stripes on curved surfaces HOT 8
- Collisions mesh do not follow armature animations HOT 2
- MeshDataTool corrupting meshes in Forward+ rendering method HOT 4
- Physics 2D Interpolation does not work on Parallax2D. HOT 2
- Godot 4 lighting issue when using shader material HOT 2
- Parallax2D: Repeat size is getting value 2.08165e-12 instead 0 HOT 16
- UI elements stop working under Wayland. HOT 1
- MeshInstance3D popup menu shows options that apply only to 1 node when multiple nodes are selected
- Visual Studio 2022 Lost Support for .NET 7 & 8 in 4.3 HOT 1
- AnimationTree with two states and expression-driven auto transitions prints _transition_to_next_recursive warning
- DirAccess does not give useful errors (even though there's supposed to be support for them) HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from godot.