diff --git a/premake4.lua b/premake4.lua index 1fd153ba6..671202a52 100644 --- a/premake4.lua +++ b/premake4.lua @@ -366,7 +366,7 @@ end function add_cross_config_links() if not is_vs() then if os.is_real("mingw32") or os.is_real("mingw64") or os.is_real("windows") or os.is_real("ios") then -- if is crosscompiling from *nix - linkoptions { "-static-libgcc", "-static-libstdc++" } + linkoptions { "-static-libgcc -static-libstdc++ -Wl,-Bstatic -lstdc++ -lpthread -Wl,-Bdynamic" } end if os.is_real("mingw32") or os.is_real("mingw64") then diff --git a/premake5.lua b/premake5.lua index a06eacbcc..95f20cfa4 100644 --- a/premake5.lua +++ b/premake5.lua @@ -245,7 +245,7 @@ function build_link_configuration( package_name, use_ee_icon ) targetname ( package_name .. extension ) filter { "system:windows", "action:not vs*" } - linkoptions { "-static-libgcc", "-static-libstdc++" } + linkoptions { "-static-libgcc -static-libstdc++ -Wl,-Bstatic -lstdc++ -lpthread -Wl,-Bdynamic" } filter { "system:windows", "action:vs*" } if table.contains( backends, "SDL2" ) then