Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

8.0 build failure on macOS #63

Open
ilovezfs opened this issue Feb 5, 2018 · 9 comments
Open

8.0 build failure on macOS #63

ilovezfs opened this issue Feb 5, 2018 · 9 comments

Comments

@ilovezfs
Copy link

ilovezfs commented Feb 5, 2018

[ 60%] Linking CXX executable openclonk.app/Contents/MacOS/openclonk
/usr/local/Cellar/cmake/3.10.2/bin/cmake -E cmake_link_script CMakeFiles/openclonk.dir/link.txt --verbose=1
/usr/local/Homebrew/Library/Homebrew/shims/super/clang++   -std=gnu++14 -Wall -Wextra -Wextra-tokens -Wpointer-arith -Wno-cast-align -Wno-reorder -Wno-unused-parameter -Wnon-virtual-dtor -Woverloaded-virtual -fobjc-arc -headerpad_max_install_names -DNDEBUG -Wl,-search_paths_first -Wl,-headerpad_max_install_names  -flto CMakeFiles/openclonk.dir/src/platform/C4AppMac.mm.o CMakeFiles/openclonk.dir/src/platform/C4FileMonitorMac.mm.o CMakeFiles/openclonk.dir/src/platform/C4AppDelegate.mm.o CMakeFiles/openclonk.dir/src/platform/StdSchedulerMac.mm.o CMakeFiles/openclonk.dir/src/network/C4Network2UPnPDummy.cpp.o CMakeFiles/openclonk.dir/src/platform/C4WindowMac.mm.o CMakeFiles/openclonk.dir/src/platform/C4AppDelegate+MainMenuActions.mm.o CMakeFiles/openclonk.dir/src/graphics/C4DrawGLMac.mm.o CMakeFiles/openclonk.dir/src/platform/C4WindowController.mm.o CMakeFiles/openclonk.dir/src/C4Globals.cpp.o CMakeFiles/openclonk.dir/src/c4group/C4Language.cpp.o CMakeFiles/openclonk.dir/src/C4Include.cpp.o CMakeFiles/openclonk.dir/src/config/C4Config.cpp.o CMakeFiles/openclonk.dir/src/config/C4Reloc.cpp.o CMakeFiles/openclonk.dir/src/control/C4Control.cpp.o CMakeFiles/openclonk.dir/src/control/C4GameControl.cpp.o CMakeFiles/openclonk.dir/src/control/C4GameParameters.cpp.o CMakeFiles/openclonk.dir/src/control/C4GameSave.cpp.o CMakeFiles/openclonk.dir/src/control/C4PlayerControl.cpp.o CMakeFiles/openclonk.dir/src/control/C4PlayerInfo.cpp.o CMakeFiles/openclonk.dir/src/control/C4Record.cpp.o CMakeFiles/openclonk.dir/src/control/C4RoundResults.cpp.o CMakeFiles/openclonk.dir/src/control/C4Teams.cpp.o CMakeFiles/openclonk.dir/src/editor/C4Console.cpp.o CMakeFiles/openclonk.dir/src/editor/C4EditCursor.cpp.o CMakeFiles/openclonk.dir/src/editor/C4ObjectListDlg.cpp.o CMakeFiles/openclonk.dir/src/editor/C4ToolsDlg.cpp.o CMakeFiles/openclonk.dir/src/editor/C4ViewportWindow.cpp.o CMakeFiles/openclonk.dir/src/game/C4Application.cpp.o CMakeFiles/openclonk.dir/src/game/C4FullScreen.cpp.o CMakeFiles/openclonk.dir/src/game/C4Game.cpp.o CMakeFiles/openclonk.dir/src/game/C4GameScript.cpp.o CMakeFiles/openclonk.dir/src/game/C4GraphicsSystem.cpp.o CMakeFiles/openclonk.dir/src/game/C4Viewport.cpp.o CMakeFiles/openclonk.dir/src/graphics/C4Draw.cpp.o CMakeFiles/openclonk.dir/src/graphics/C4DrawGL.cpp.o CMakeFiles/openclonk.dir/src/graphics/C4DrawGLCtx.cpp.o CMakeFiles/openclonk.dir/src/graphics/C4DrawMeshGL.cpp.o CMakeFiles/openclonk.dir/src/graphics/C4DrawT.cpp.o CMakeFiles/openclonk.dir/src/graphics/C4Facet.cpp.o CMakeFiles/openclonk.dir/src/graphics/C4FacetEx.cpp.o CMakeFiles/openclonk.dir/src/graphics/C4FontLoader.cpp.o CMakeFiles/openclonk.dir/src/graphics/C4GraphicsResource.cpp.o CMakeFiles/openclonk.dir/src/graphics/C4Shader.cpp.o CMakeFiles/openclonk.dir/src/graphics/C4Surface.cpp.o CMakeFiles/openclonk.dir/src/graphics/C4SurfaceLoaders.cpp.o CMakeFiles/openclonk.dir/src/gui/C4ChatDlg.cpp.o CMakeFiles/openclonk.dir/src/gui/C4DownloadDlg.cpp.o CMakeFiles/openclonk.dir/src/gui/C4FileSelDlg.cpp.o CMakeFiles/openclonk.dir/src/gui/C4GameDialogs.cpp.o CMakeFiles/openclonk.dir/src/gui/C4GameLobby.cpp.o CMakeFiles/openclonk.dir/src/gui/C4GameMessage.cpp.o CMakeFiles/openclonk.dir/src/gui/C4GameOptions.cpp.o CMakeFiles/openclonk.dir/src/gui/C4GameOverDlg.cpp.o CMakeFiles/openclonk.dir/src/gui/C4GfxErrorDlg.cpp.o CMakeFiles/openclonk.dir/src/gui/C4GuiButton.cpp.o CMakeFiles/openclonk.dir/src/gui/C4GuiCheckBox.cpp.o CMakeFiles/openclonk.dir/src/gui/C4GuiComboBox.cpp.o CMakeFiles/openclonk.dir/src/gui/C4GuiContainers.cpp.o CMakeFiles/openclonk.dir/src/gui/C4Gui.cpp.o CMakeFiles/openclonk.dir/src/gui/C4GuiDialogs.cpp.o CMakeFiles/openclonk.dir/src/gui/C4GuiEdit.cpp.o CMakeFiles/openclonk.dir/src/gui/C4GuiLabels.cpp.o CMakeFiles/openclonk.dir/src/gui/C4GuiListBox.cpp.o CMakeFiles/openclonk.dir/src/gui/C4GuiMenu.cpp.o CMakeFiles/openclonk.dir/src/gui/C4GuiTabular.cpp.o CMakeFiles/openclonk.dir/src/gui/C4ScriptGuiWindow.cpp.o CMakeFiles/openclonk.dir/src/gui/C4KeyboardInput.cpp.o CMakeFiles/openclonk.dir/src/gui/C4LoaderScreen.cpp.o CMakeFiles/openclonk.dir/src/gui/C4MainMenu.cpp.o CMakeFiles/openclonk.dir/src/gui/C4Menu.cpp.o CMakeFiles/openclonk.dir/src/gui/C4MessageBoard.cpp.o CMakeFiles/openclonk.dir/src/gui/C4MessageInput.cpp.o CMakeFiles/openclonk.dir/src/gui/C4MouseControl.cpp.o CMakeFiles/openclonk.dir/src/gui/C4PlayerInfoListBox.cpp.o CMakeFiles/openclonk.dir/src/gui/C4Scoreboard.cpp.o CMakeFiles/openclonk.dir/src/gui/C4StartupAboutDlg.cpp.o CMakeFiles/openclonk.dir/src/gui/C4Startup.cpp.o CMakeFiles/openclonk.dir/src/gui/C4StartupMainDlg.cpp.o CMakeFiles/openclonk.dir/src/gui/C4StartupNetDlg.cpp.o CMakeFiles/openclonk.dir/src/gui/C4StartupOptionsDlg.cpp.o CMakeFiles/openclonk.dir/src/gui/C4StartupPlrSelDlg.cpp.o CMakeFiles/openclonk.dir/src/gui/C4StartupScenSelDlg.cpp.o CMakeFiles/openclonk.dir/src/gui/C4UpperBoard.cpp.o CMakeFiles/openclonk.dir/src/landscape/fow/C4FoW.cpp.o CMakeFiles/openclonk.dir/src/landscape/fow/C4FoWAmbient.cpp.o CMakeFiles/openclonk.dir/src/landscape/fow/C4FoWBeam.cpp.o CMakeFiles/openclonk.dir/src/landscape/fow/C4FoWLight.cpp.o CMakeFiles/openclonk.dir/src/landscape/fow/C4FoWLightSection.cpp.o CMakeFiles/openclonk.dir/src/landscape/fow/C4FoWRegion.cpp.o CMakeFiles/openclonk.dir/src/landscape/fow/C4FoWDrawStrategy.cpp.o CMakeFiles/openclonk.dir/src/landscape/C4Landscape.cpp.o CMakeFiles/openclonk.dir/src/landscape/C4LandscapeRender.cpp.o CMakeFiles/openclonk.dir/src/landscape/C4Map.cpp.o CMakeFiles/openclonk.dir/src/landscape/C4MapCreatorS2.cpp.o CMakeFiles/openclonk.dir/src/landscape/C4MapScript.cpp.o CMakeFiles/openclonk.dir/src/landscape/C4Material.cpp.o CMakeFiles/openclonk.dir/src/landscape/C4Particles.cpp.o CMakeFiles/openclonk.dir/src/landscape/C4PathFinder.cpp.o CMakeFiles/openclonk.dir/src/landscape/C4PXS.cpp.o CMakeFiles/openclonk.dir/src/landscape/C4Sky.cpp.o CMakeFiles/openclonk.dir/src/landscape/C4SolidMask.cpp.o CMakeFiles/openclonk.dir/src/landscape/C4Texture.cpp.o CMakeFiles/openclonk.dir/src/landscape/C4TransferZone.cpp.o CMakeFiles/openclonk.dir/src/landscape/C4Weather.cpp.o CMakeFiles/openclonk.dir/src/lib/C4Rect.cpp.o CMakeFiles/openclonk.dir/src/lib/StdMesh.cpp.o CMakeFiles/openclonk.dir/src/lib/StdMeshLoaderBinaryChunks.cpp.o CMakeFiles/openclonk.dir/src/lib/StdMeshLoaderBinary.cpp.o CMakeFiles/openclonk.dir/src/lib/StdMeshLoader.cpp.o CMakeFiles/openclonk.dir/src/lib/StdMeshLoaderXml.cpp.o CMakeFiles/openclonk.dir/src/lib/StdMeshMaterial.cpp.o CMakeFiles/openclonk.dir/src/lib/StdMeshUpdate.cpp.o CMakeFiles/openclonk.dir/src/network/C4Client.cpp.o CMakeFiles/openclonk.dir/src/network/C4GameControlNetwork.cpp.o CMakeFiles/openclonk.dir/src/network/C4InteractiveThread.cpp.o CMakeFiles/openclonk.dir/src/network/C4League.cpp.o CMakeFiles/openclonk.dir/src/network/C4Network2Client.cpp.o CMakeFiles/openclonk.dir/src/network/C4Network2.cpp.o CMakeFiles/openclonk.dir/src/network/C4Network2Dialogs.cpp.o CMakeFiles/openclonk.dir/src/network/C4Network2IO.cpp.o CMakeFiles/openclonk.dir/src/network/C4Network2IRC.cpp.o CMakeFiles/openclonk.dir/src/network/C4Network2Players.cpp.o CMakeFiles/openclonk.dir/src/network/C4Network2Reference.cpp.o CMakeFiles/openclonk.dir/src/network/C4Network2Res.cpp.o CMakeFiles/openclonk.dir/src/network/C4Network2ResDlg.cpp.o CMakeFiles/openclonk.dir/src/network/C4Network2Stats.cpp.o CMakeFiles/openclonk.dir/src/network/C4Packet2.cpp.o CMakeFiles/openclonk.dir/src/object/C4Command.cpp.o CMakeFiles/openclonk.dir/src/object/C4Def.cpp.o CMakeFiles/openclonk.dir/src/object/C4DefGraphics.cpp.o CMakeFiles/openclonk.dir/src/object/C4DefList.cpp.o CMakeFiles/openclonk.dir/src/object/C4GameObjects.cpp.o CMakeFiles/openclonk.dir/src/object/C4IDList.cpp.o CMakeFiles/openclonk.dir/src/object/C4MeshAnimation.cpp.o CMakeFiles/openclonk.dir/src/object/C4MeshDenumerator.cpp.o CMakeFiles/openclonk.dir/src/object/C4ObjectCom.cpp.o CMakeFiles/openclonk.dir/src/object/C4Object.cpp.o CMakeFiles/openclonk.dir/src/object/C4ObjectInfo.cpp.o CMakeFiles/openclonk.dir/src/object/C4ObjectInfoList.cpp.o CMakeFiles/openclonk.dir/src/object/C4ObjectList.cpp.o CMakeFiles/openclonk.dir/src/object/C4ObjectMenu.cpp.o CMakeFiles/openclonk.dir/src/object/C4ObjectScript.cpp.o CMakeFiles/openclonk.dir/src/platform/C4App.cpp.o CMakeFiles/openclonk.dir/src/platform/C4FileMonitor.cpp.o CMakeFiles/openclonk.dir/src/platform/C4GamePadCon.cpp.o CMakeFiles/openclonk.dir/src/platform/C4MusicFile.cpp.o CMakeFiles/openclonk.dir/src/platform/C4MusicSystem.cpp.o CMakeFiles/openclonk.dir/src/platform/C4SoundLoaders.cpp.o CMakeFiles/openclonk.dir/src/platform/C4SoundInstance.cpp.o CMakeFiles/openclonk.dir/src/platform/C4SoundModifiers.cpp.o CMakeFiles/openclonk.dir/src/platform/C4SoundSystem.cpp.o CMakeFiles/openclonk.dir/src/platform/PlatformAbstraction.cpp.o CMakeFiles/openclonk.dir/src/player/C4Achievement.cpp.o CMakeFiles/openclonk.dir/src/player/C4Player.cpp.o CMakeFiles/openclonk.dir/src/player/C4PlayerList.cpp.o CMakeFiles/openclonk.dir/src/player/C4RankSystem.cpp.o CMakeFiles/openclonk.dir/src/player/C4ScenarioParameters.cpp.o CMakeFiles/openclonk.dir/src/script/C4AulDebug.cpp.o CMakeFiles/openclonk.dir/src/lib/C4LogBuf.cpp.o CMakeFiles/openclonk.dir/src/lib/C4Log.cpp.o  -o openclonk.app/Contents/MacOS/openclonk /usr/local/lib/libfreetype.dylib /usr/local/lib/libpng.dylib /usr/lib/libz.dylib /usr/local/lib/libjpeg.dylib /usr/local/lib/libvorbisfile.dylib /usr/local/lib/libvorbis.dylib /usr/local/lib/libogg.dylib /usr/local/lib/libalut.dylib /usr/local/lib/libGLEW.dylib -framework OpenGL -framework OpenGL thirdparty/tinyxml/libtinyxml.a liblibmisc.a liblibc4script.a liblibopenclonk.a -framework Cocoa -framework AppKit -framework Quartz -framework OpenAL -framework AudioToolbox /usr/lib/libbz2.dylib liblibmisc.a -lpthread /usr/local/lib/libpng.dylib /usr/lib/libz.dylib 
Undefined symbols for architecture x86_64:
  "C4ToolsDlg::PopMaterial()", referenced from:
      C4Game::InitKeyboard() in C4Game.cpp.o
  "C4ToolsDlg::PopTextures()", referenced from:
      C4Game::InitKeyboard() in C4Game.cpp.o
  "C4ToolsDlg::InitGradeCtrl()", referenced from:
      C4ToolsDlg::Open() in C4ToolsDlg.cpp.o
      C4ToolsDlg::ChangeGrade(int) in C4ToolsDlg.cpp.o
  "C4ToolsDlg::EnableControls()", referenced from:
      C4ToolsDlg::Open() in C4ToolsDlg.cpp.o
      C4ToolsDlg::SetMaterial(char const*) in C4ToolsDlg.cpp.o
      C4ToolsDlg::SetBackMaterial(char const*) in C4ToolsDlg.cpp.o
      C4ToolsDlg::SetLandscapeMode(LandscapeMode, bool, bool) in C4ToolsDlg.cpp.o
  "C4ToolsDlg::UpdateTextures()", referenced from:
      C4ToolsDlg::Open() in C4ToolsDlg.cpp.o
      C4ToolsDlg::InitMaterialCtrls() in C4ToolsDlg.cpp.o
      C4ToolsDlg::SetMaterial(char const*) in C4ToolsDlg.cpp.o
      C4ToolsDlg::SetBackMaterial(char const*) in C4ToolsDlg.cpp.o
      C4ToolsDlg::SetLandscapeMode(LandscapeMode, bool, bool) in C4ToolsDlg.cpp.o
  "C4ToolsDlg::UpdateToolCtrls()", referenced from:
      C4ToolsDlg::Open() in C4ToolsDlg.cpp.o
      C4ToolsDlg::SetTool(int, bool) in C4ToolsDlg.cpp.o
      C4ToolsDlg::SetLandscapeMode(LandscapeMode, bool, bool) in C4ToolsDlg.cpp.o
      C4ToolsDlg::SetAlternateTool() in C4ToolsDlg.cpp.o
      C4ToolsDlg::ResetAlternateTool() in C4ToolsDlg.cpp.o
  "C4ToolsDlg::NeedPreviewUpdate()", referenced from:
      C4ToolsDlg::SetTool(int, bool) in C4ToolsDlg.cpp.o
      C4ToolsDlg::SetMaterial(char const*) in C4ToolsDlg.cpp.o
      C4ToolsDlg::SetTexture(char const*) in C4ToolsDlg.cpp.o
      C4ToolsDlg::SetIFT(bool) in C4ToolsDlg.cpp.o
      C4ToolsDlg::SetGrade(int) in C4ToolsDlg.cpp.o
      C4ToolsDlg::ChangeGrade(int) in C4ToolsDlg.cpp.o
      C4ToolsDlg::SetLandscapeMode(LandscapeMode, bool, bool) in C4ToolsDlg.cpp.o
      ...
  "C4ToolsDlg::UpdateIFTControls()", referenced from:
      C4ToolsDlg::Open() in C4ToolsDlg.cpp.o
      C4ToolsDlg::SetIFT(bool) in C4ToolsDlg.cpp.o
  "C4ToolsDlg::UpdateLandscapeModeCtrls()", referenced from:
      C4ToolsDlg::Open() in C4ToolsDlg.cpp.o
      C4ToolsDlg::SetLandscapeMode(LandscapeMode, bool, bool) in C4ToolsDlg.cpp.o
  "C4ToolsDlg::Clear()", referenced from:
      C4Console::Clear() in C4Console.cpp.o
  "C4ToolsDlg::Default()", referenced from:
      C4Console::Default() in C4Console.cpp.o
      C4Console::InitGame() in C4Console.cpp.o
  "C4ToolsDlg::C4ToolsDlg()", referenced from:
      C4Console::C4Console() in C4Console.cpp.o
  "C4ToolsDlg::~C4ToolsDlg()", referenced from:
      C4Console::C4Console() in C4Console.cpp.o
      C4Console::~C4Console() in C4Console.cpp.o
  "C4ConsoleGUI::AddNetMenu()", referenced from:
      C4Console::UpdateNetMenu() in C4Console.cpp.o
  "C4ConsoleGUI::FileSelect(StdStrBuf*, char const*, unsigned int, bool)", referenced from:
      C4Console::FileSaveAs(bool, bool) in C4Console.cpp.o
      C4Console::FileSelect(StdStrBuf*, char const*, unsigned int, bool) in C4Console.cpp.o
      C4Console::FileOpen(char const*, bool) in C4Console.cpp.o
      C4Console::FileOpenWPlrs() in C4Console.cpp.o
      C4Console::PlayerJoin() in C4Console.cpp.o
  "C4ConsoleGUI::ClearNetMenu()", referenced from:
      C4Console::Clear() in C4Console.cpp.o
      C4Console::ClearNetMenu() in C4Console.cpp.o
      C4Console::UpdateNetMenu() in C4Console.cpp.o
  "C4ConsoleGUI::ToolsDlgOpen(C4ToolsDlg*)", referenced from:
      C4ToolsDlg::Open() in C4ToolsDlg.cpp.o
  "C4ConsoleGUI::ToolsDlgClose()", referenced from:
      C4EditCursor::SetMode(int) in C4EditCursor.cpp.o
  "C4ConsoleGUI::ClearPlayerMenu()", referenced from:
      C4Console::Clear() in C4Console.cpp.o
      C4Console::UpdatePlayerMenu() in C4Console.cpp.o
  "C4ConsoleGUI::DisplayInfoText(C4ConsoleGUI::InfoTextType, StdStrBuf&)", referenced from:
      C4Console::UpdateStatusBars() in C4Console.cpp.o
      C4EditCursor::UpdateStatusBar() in C4EditCursor.cpp.o
  "C4ConsoleGUI::PropertyDlgOpen()", referenced from:
      C4EditCursor::OpenPropTools() in C4EditCursor.cpp.o
  "C4ConsoleGUI::UpdateModeCtrls(int)", referenced from:
      C4EditCursor::Init() in C4EditCursor.cpp.o
      C4EditCursor::SetMode(int) in C4EditCursor.cpp.o
  "C4ConsoleGUI::DoEnableControls(bool)", referenced from:
      C4Console::UpdateMenus() in C4Console.cpp.o
      C4Console::InitGame() in C4Console.cpp.o
      C4Console::CloseGame() in C4Console.cpp.o
  "C4ConsoleGUI::PropertyDlgClose()", referenced from:
      C4Console::Clear() in C4Console.cpp.o
      C4EditCursor::SetMode(int) in C4EditCursor.cpp.o
  "C4ConsoleGUI::RecordingEnabled()", referenced from:
      C4Console::FileRecord() in C4Console.cpp.o
  "C4ConsoleGUI::ClearViewportMenu()", referenced from:
      C4Console::Clear() in C4Console.cpp.o
      C4Console::ClearViewportMenu() in C4Console.cpp.o
      C4Console::UpdateViewportMenu() in C4Console.cpp.o
  "C4ConsoleGUI::DoUpdateHaltCtrls(bool)", referenced from:
      C4Playback::Finish() in C4Record.cpp.o
      C4Game::InitGameFinal(C4Game::InitMode) in C4Game.cpp.o
      C4Game::Unpause() in C4Game.cpp.o
      C4Game::Pause() in C4Game.cpp.o
      C4Network2::CheckStatusReached(bool) in C4Network2.cpp.o
      C4Network2::OnStatusAck() in C4Network2.cpp.o
      C4Network2::OnStatusReached() in C4Network2.cpp.o
      ...
  "C4ConsoleGUI::PropertyDlgUpdate(C4EditCursorSelection&, bool)", referenced from:
      C4EditCursor::Clear() in C4EditCursor.cpp.o
      C4EditCursor::Execute() in C4EditCursor.cpp.o
      C4EditCursor::ClearPointers(C4Object*) in C4EditCursor.cpp.o
      C4EditCursor::OnSelectionChanged(bool) in C4EditCursor.cpp.o
      C4EditCursor::LeftButtonDown(unsigned int) in C4EditCursor.cpp.o
      C4EditCursor::RightButtonDown(unsigned int) in C4EditCursor.cpp.o
      C4EditCursor::FrameSelection() in C4EditCursor.cpp.o
      ...
  "C4ConsoleGUI::SetInputFunctions(std::__1::list<char const*, std::__1::allocator<char const*> >&)", referenced from:
      C4Console::UpdateInputCtrl() in C4Console.cpp.o
  "C4ConsoleGUI::CreateConsoleWindow(C4AbstractApp*)", referenced from:
      C4Console::Init(C4AbstractApp*) in C4Console.cpp.o
  "C4ConsoleGUI::DeleteConsoleWindow()", referenced from:
      C4Console::Clear() in C4Console.cpp.o
  "C4ConsoleGUI::AddMenuItemForPlayer(C4Player*, StdStrBuf&)", referenced from:
      C4Console::UpdateViewportMenu() in C4Console.cpp.o
  "C4ConsoleGUI::SetCaptionToFileName(char const*)", referenced from:
      C4Console::SaveScenario(char const*, bool) in C4Console.cpp.o
      C4Console::SetCaptionToFilename(char const*) in C4Console.cpp.o
      C4Console::InitGame() in C4Console.cpp.o
  "C4ConsoleGUI::AddKickPlayerMenuItem(C4Player*, StdStrBuf&, bool)", referenced from:
      C4Console::UpdatePlayerMenu() in C4Console.cpp.o
  "C4ConsoleGUI::ToolsDlgSelectTexture(C4ToolsDlg*, char const*)", referenced from:
      C4ToolsDlg::AssertValidTexture() in C4ToolsDlg.cpp.o
      C4ToolsDlg::SetTexture(char const*) in C4ToolsDlg.cpp.o
      C4ToolsDlg::SelectTexture(char const*, bool) in C4ToolsDlg.cpp.o
  "C4ConsoleGUI::ShowAboutWithCopyright(StdStrBuf&)", referenced from:
      C4Console::HelpAbout() in C4Console.cpp.o
  "C4ConsoleGUI::ToolsDlgSelectMaterial(C4ToolsDlg*, char const*)", referenced from:
      C4ToolsDlg::SelectMaterial(char const*, bool) in C4ToolsDlg.cpp.o
  "C4ConsoleGUI::AddNetMenuItemForPlayer(int, char const*, C4ConsoleGUI::ClientOperation)", referenced from:
      C4Console::UpdateNetMenu() in C4Console.cpp.o
  "C4ConsoleGUI::ToolsDlgInitMaterialCtrls(C4ToolsDlg*)", referenced from:
      C4ToolsDlg::Open() in C4ToolsDlg.cpp.o
      C4ToolsDlg::InitMaterialCtrls() in C4ToolsDlg.cpp.o
  "C4ConsoleGUI::ToolsDlgSelectBackTexture(C4ToolsDlg*, char const*)", referenced from:
      C4ToolsDlg::SetTexture(char const*) in C4ToolsDlg.cpp.o
      C4ToolsDlg::SelectBackTexture(char const*, bool) in C4ToolsDlg.cpp.o
      C4ToolsDlg::AssertValidBackTexture() in C4ToolsDlg.cpp.o
      C4ToolsDlg::SetBackTexture(char const*) in C4ToolsDlg.cpp.o
  "C4ConsoleGUI::ToolsDlgSelectBackMaterial(C4ToolsDlg*, char const*)", referenced from:
      C4ToolsDlg::SetMaterial(char const*) in C4ToolsDlg.cpp.o
      C4ToolsDlg::SelectBackMaterial(char const*, bool) in C4ToolsDlg.cpp.o
      C4ToolsDlg::SetTexture(char const*) in C4ToolsDlg.cpp.o
  "C4ConsoleGUI::Out(char const*)", referenced from:
      C4Console::SaveGame(char const*) in C4Console.cpp.o
      C4Console::SaveScenario(char const*, bool) in C4Console.cpp.o
      C4Application::ProcessCallback(char const*, int) in C4Application.cpp.o
      C4Game::DropFile(char const*, float, float) in C4Game.cpp.o
      C4Game::DropDef(C4ID, float, float) in C4Game.cpp.o
      Log(char const*) in C4Log.cpp.o
  "C4ConsoleGUI::Message(char const*, bool)", referenced from:
      C4Console::SaveGame(char const*) in C4Console.cpp.o
      C4Console::Message(char const*, bool) in C4Console.cpp.o
      C4Console::SaveScenario(char const*, bool) in C4Console.cpp.o
  "C4ConsoleGUI::ClearLog()", referenced from:
      C4MessageInput::ProcessCommand(char const*) in C4MessageInput.cpp.o
  "C4ConsoleGUI::SetCursor(C4ConsoleGUI::Cursor)", referenced from:
      C4Console::SaveGame(char const*) in C4Console.cpp.o
      C4Console::SaveScenario(char const*, bool) in C4Console.cpp.o
  "C4ConsoleGUI::C4ConsoleGUI()", referenced from:
      C4Console::C4Console() in C4Console.cpp.o
  "C4ConsoleGUI::~C4ConsoleGUI()", referenced from:
      C4Console::C4Console() in C4Console.cpp.o
      C4Console::~C4Console() in C4Console.cpp.o
  "typeinfo for C4ConsoleGUI", referenced from:
      typeinfo for C4Console in C4Console.cpp.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [openclonk.app/Contents/MacOS/openclonk] Error 1
make[1]: *** [CMakeFiles/openclonk.dir/all] Error 2
make: *** [all] Error 2
bash-3.2$

full log https://gist.github.com/ilovezfs/53addf334a8176595afcf1c99c7083da

@lluchs
Copy link
Member

lluchs commented Feb 5, 2018

-- Could NOT find Qt5Widgets (missing: Qt5Widgets_DIR)
Qt5Widgets not found. Building openclonk without editor.

Try installing Qt5, it should build then. Qt is supposed to be optional, but apparently nobody fixed the macOS build without it (it's somewhat hard to do without a Mac).

For the build without Qt, maybe try removing USE_COCOA here.

@ilovezfs
Copy link
Author

ilovezfs commented Feb 5, 2018

That leads to

[ 60%] Linking CXX executable openclonk.app/Contents/MacOS/openclonk
/usr/local/Cellar/cmake/3.10.2/bin/cmake -E cmake_link_script CMakeFiles/openclonk.dir/link.txt --verbose=1
/usr/local/Homebrew/Library/Homebrew/shims/super/clang++   -std=gnu++14 -Wall -Wextra -Wextra-tokens -Wpointer-arith -Wno-cast-align -Wno-reorder -Wno-unused-parameter -Wnon-virtual-dtor -Woverloaded-virtual -fobjc-arc -headerpad_max_install_names -DNDEBUG -Wl,-search_paths_first -Wl,-headerpad_max_install_names  -flto CMakeFiles/openclonk.dir/src/platform/C4AppMac.mm.o CMakeFiles/openclonk.dir/src/platform/C4FileMonitorMac.mm.o CMakeFiles/openclonk.dir/src/platform/C4AppDelegate.mm.o CMakeFiles/openclonk.dir/src/platform/StdSchedulerMac.mm.o CMakeFiles/openclonk.dir/src/network/C4Network2UPnPDummy.cpp.o CMakeFiles/openclonk.dir/src/platform/C4WindowMac.mm.o CMakeFiles/openclonk.dir/src/platform/C4AppDelegate+MainMenuActions.mm.o CMakeFiles/openclonk.dir/src/graphics/C4DrawGLMac.mm.o CMakeFiles/openclonk.dir/src/platform/C4WindowController.mm.o CMakeFiles/openclonk.dir/src/C4Globals.cpp.o CMakeFiles/openclonk.dir/src/c4group/C4Language.cpp.o CMakeFiles/openclonk.dir/src/C4Include.cpp.o CMakeFiles/openclonk.dir/src/config/C4Config.cpp.o CMakeFiles/openclonk.dir/src/config/C4Reloc.cpp.o CMakeFiles/openclonk.dir/src/control/C4Control.cpp.o CMakeFiles/openclonk.dir/src/control/C4GameControl.cpp.o CMakeFiles/openclonk.dir/src/control/C4GameParameters.cpp.o CMakeFiles/openclonk.dir/src/control/C4GameSave.cpp.o CMakeFiles/openclonk.dir/src/control/C4PlayerControl.cpp.o CMakeFiles/openclonk.dir/src/control/C4PlayerInfo.cpp.o CMakeFiles/openclonk.dir/src/control/C4Record.cpp.o CMakeFiles/openclonk.dir/src/control/C4RoundResults.cpp.o CMakeFiles/openclonk.dir/src/control/C4Teams.cpp.o CMakeFiles/openclonk.dir/src/editor/C4Console.cpp.o CMakeFiles/openclonk.dir/src/editor/C4EditCursor.cpp.o CMakeFiles/openclonk.dir/src/editor/C4ObjectListDlg.cpp.o CMakeFiles/openclonk.dir/src/editor/C4ToolsDlg.cpp.o CMakeFiles/openclonk.dir/src/editor/C4ViewportWindow.cpp.o CMakeFiles/openclonk.dir/src/game/C4Application.cpp.o CMakeFiles/openclonk.dir/src/game/C4FullScreen.cpp.o CMakeFiles/openclonk.dir/src/game/C4Game.cpp.o CMakeFiles/openclonk.dir/src/game/C4GameScript.cpp.o CMakeFiles/openclonk.dir/src/game/C4GraphicsSystem.cpp.o CMakeFiles/openclonk.dir/src/game/C4Viewport.cpp.o CMakeFiles/openclonk.dir/src/graphics/C4Draw.cpp.o CMakeFiles/openclonk.dir/src/graphics/C4DrawGL.cpp.o CMakeFiles/openclonk.dir/src/graphics/C4DrawGLCtx.cpp.o CMakeFiles/openclonk.dir/src/graphics/C4DrawMeshGL.cpp.o CMakeFiles/openclonk.dir/src/graphics/C4DrawT.cpp.o CMakeFiles/openclonk.dir/src/graphics/C4Facet.cpp.o CMakeFiles/openclonk.dir/src/graphics/C4FacetEx.cpp.o CMakeFiles/openclonk.dir/src/graphics/C4FontLoader.cpp.o CMakeFiles/openclonk.dir/src/graphics/C4GraphicsResource.cpp.o CMakeFiles/openclonk.dir/src/graphics/C4Shader.cpp.o CMakeFiles/openclonk.dir/src/graphics/C4Surface.cpp.o CMakeFiles/openclonk.dir/src/graphics/C4SurfaceLoaders.cpp.o CMakeFiles/openclonk.dir/src/gui/C4ChatDlg.cpp.o CMakeFiles/openclonk.dir/src/gui/C4DownloadDlg.cpp.o CMakeFiles/openclonk.dir/src/gui/C4FileSelDlg.cpp.o CMakeFiles/openclonk.dir/src/gui/C4GameDialogs.cpp.o CMakeFiles/openclonk.dir/src/gui/C4GameLobby.cpp.o CMakeFiles/openclonk.dir/src/gui/C4GameMessage.cpp.o CMakeFiles/openclonk.dir/src/gui/C4GameOptions.cpp.o CMakeFiles/openclonk.dir/src/gui/C4GameOverDlg.cpp.o CMakeFiles/openclonk.dir/src/gui/C4GfxErrorDlg.cpp.o CMakeFiles/openclonk.dir/src/gui/C4GuiButton.cpp.o CMakeFiles/openclonk.dir/src/gui/C4GuiCheckBox.cpp.o CMakeFiles/openclonk.dir/src/gui/C4GuiComboBox.cpp.o CMakeFiles/openclonk.dir/src/gui/C4GuiContainers.cpp.o CMakeFiles/openclonk.dir/src/gui/C4Gui.cpp.o CMakeFiles/openclonk.dir/src/gui/C4GuiDialogs.cpp.o CMakeFiles/openclonk.dir/src/gui/C4GuiEdit.cpp.o CMakeFiles/openclonk.dir/src/gui/C4GuiLabels.cpp.o CMakeFiles/openclonk.dir/src/gui/C4GuiListBox.cpp.o CMakeFiles/openclonk.dir/src/gui/C4GuiMenu.cpp.o CMakeFiles/openclonk.dir/src/gui/C4GuiTabular.cpp.o CMakeFiles/openclonk.dir/src/gui/C4ScriptGuiWindow.cpp.o CMakeFiles/openclonk.dir/src/gui/C4KeyboardInput.cpp.o CMakeFiles/openclonk.dir/src/gui/C4LoaderScreen.cpp.o CMakeFiles/openclonk.dir/src/gui/C4MainMenu.cpp.o CMakeFiles/openclonk.dir/src/gui/C4Menu.cpp.o CMakeFiles/openclonk.dir/src/gui/C4MessageBoard.cpp.o CMakeFiles/openclonk.dir/src/gui/C4MessageInput.cpp.o CMakeFiles/openclonk.dir/src/gui/C4MouseControl.cpp.o CMakeFiles/openclonk.dir/src/gui/C4PlayerInfoListBox.cpp.o CMakeFiles/openclonk.dir/src/gui/C4Scoreboard.cpp.o CMakeFiles/openclonk.dir/src/gui/C4StartupAboutDlg.cpp.o CMakeFiles/openclonk.dir/src/gui/C4Startup.cpp.o CMakeFiles/openclonk.dir/src/gui/C4StartupMainDlg.cpp.o CMakeFiles/openclonk.dir/src/gui/C4StartupNetDlg.cpp.o CMakeFiles/openclonk.dir/src/gui/C4StartupOptionsDlg.cpp.o CMakeFiles/openclonk.dir/src/gui/C4StartupPlrSelDlg.cpp.o CMakeFiles/openclonk.dir/src/gui/C4StartupScenSelDlg.cpp.o CMakeFiles/openclonk.dir/src/gui/C4UpperBoard.cpp.o CMakeFiles/openclonk.dir/src/landscape/fow/C4FoW.cpp.o CMakeFiles/openclonk.dir/src/landscape/fow/C4FoWAmbient.cpp.o CMakeFiles/openclonk.dir/src/landscape/fow/C4FoWBeam.cpp.o CMakeFiles/openclonk.dir/src/landscape/fow/C4FoWLight.cpp.o CMakeFiles/openclonk.dir/src/landscape/fow/C4FoWLightSection.cpp.o CMakeFiles/openclonk.dir/src/landscape/fow/C4FoWRegion.cpp.o CMakeFiles/openclonk.dir/src/landscape/fow/C4FoWDrawStrategy.cpp.o CMakeFiles/openclonk.dir/src/landscape/C4Landscape.cpp.o CMakeFiles/openclonk.dir/src/landscape/C4LandscapeRender.cpp.o CMakeFiles/openclonk.dir/src/landscape/C4Map.cpp.o CMakeFiles/openclonk.dir/src/landscape/C4MapCreatorS2.cpp.o CMakeFiles/openclonk.dir/src/landscape/C4MapScript.cpp.o CMakeFiles/openclonk.dir/src/landscape/C4Material.cpp.o CMakeFiles/openclonk.dir/src/landscape/C4Particles.cpp.o CMakeFiles/openclonk.dir/src/landscape/C4PathFinder.cpp.o CMakeFiles/openclonk.dir/src/landscape/C4PXS.cpp.o CMakeFiles/openclonk.dir/src/landscape/C4Sky.cpp.o CMakeFiles/openclonk.dir/src/landscape/C4SolidMask.cpp.o CMakeFiles/openclonk.dir/src/landscape/C4Texture.cpp.o CMakeFiles/openclonk.dir/src/landscape/C4TransferZone.cpp.o CMakeFiles/openclonk.dir/src/landscape/C4Weather.cpp.o CMakeFiles/openclonk.dir/src/lib/C4Rect.cpp.o CMakeFiles/openclonk.dir/src/lib/StdMesh.cpp.o CMakeFiles/openclonk.dir/src/lib/StdMeshLoaderBinaryChunks.cpp.o CMakeFiles/openclonk.dir/src/lib/StdMeshLoaderBinary.cpp.o CMakeFiles/openclonk.dir/src/lib/StdMeshLoader.cpp.o CMakeFiles/openclonk.dir/src/lib/StdMeshLoaderXml.cpp.o CMakeFiles/openclonk.dir/src/lib/StdMeshMaterial.cpp.o CMakeFiles/openclonk.dir/src/lib/StdMeshUpdate.cpp.o CMakeFiles/openclonk.dir/src/network/C4Client.cpp.o CMakeFiles/openclonk.dir/src/network/C4GameControlNetwork.cpp.o CMakeFiles/openclonk.dir/src/network/C4InteractiveThread.cpp.o CMakeFiles/openclonk.dir/src/network/C4League.cpp.o CMakeFiles/openclonk.dir/src/network/C4Network2Client.cpp.o CMakeFiles/openclonk.dir/src/network/C4Network2.cpp.o CMakeFiles/openclonk.dir/src/network/C4Network2Dialogs.cpp.o CMakeFiles/openclonk.dir/src/network/C4Network2IO.cpp.o CMakeFiles/openclonk.dir/src/network/C4Network2IRC.cpp.o CMakeFiles/openclonk.dir/src/network/C4Network2Players.cpp.o CMakeFiles/openclonk.dir/src/network/C4Network2Reference.cpp.o CMakeFiles/openclonk.dir/src/network/C4Network2Res.cpp.o CMakeFiles/openclonk.dir/src/network/C4Network2ResDlg.cpp.o CMakeFiles/openclonk.dir/src/network/C4Network2Stats.cpp.o CMakeFiles/openclonk.dir/src/network/C4Packet2.cpp.o CMakeFiles/openclonk.dir/src/object/C4Command.cpp.o CMakeFiles/openclonk.dir/src/object/C4Def.cpp.o CMakeFiles/openclonk.dir/src/object/C4DefGraphics.cpp.o CMakeFiles/openclonk.dir/src/object/C4DefList.cpp.o CMakeFiles/openclonk.dir/src/object/C4GameObjects.cpp.o CMakeFiles/openclonk.dir/src/object/C4IDList.cpp.o CMakeFiles/openclonk.dir/src/object/C4MeshAnimation.cpp.o CMakeFiles/openclonk.dir/src/object/C4MeshDenumerator.cpp.o CMakeFiles/openclonk.dir/src/object/C4ObjectCom.cpp.o CMakeFiles/openclonk.dir/src/object/C4Object.cpp.o CMakeFiles/openclonk.dir/src/object/C4ObjectInfo.cpp.o CMakeFiles/openclonk.dir/src/object/C4ObjectInfoList.cpp.o CMakeFiles/openclonk.dir/src/object/C4ObjectList.cpp.o CMakeFiles/openclonk.dir/src/object/C4ObjectMenu.cpp.o CMakeFiles/openclonk.dir/src/object/C4ObjectScript.cpp.o CMakeFiles/openclonk.dir/src/platform/C4App.cpp.o CMakeFiles/openclonk.dir/src/platform/C4FileMonitor.cpp.o CMakeFiles/openclonk.dir/src/platform/C4GamePadCon.cpp.o CMakeFiles/openclonk.dir/src/platform/C4MusicFile.cpp.o CMakeFiles/openclonk.dir/src/platform/C4MusicSystem.cpp.o CMakeFiles/openclonk.dir/src/platform/C4SoundLoaders.cpp.o CMakeFiles/openclonk.dir/src/platform/C4SoundInstance.cpp.o CMakeFiles/openclonk.dir/src/platform/C4SoundModifiers.cpp.o CMakeFiles/openclonk.dir/src/platform/C4SoundSystem.cpp.o CMakeFiles/openclonk.dir/src/platform/PlatformAbstraction.cpp.o CMakeFiles/openclonk.dir/src/player/C4Achievement.cpp.o CMakeFiles/openclonk.dir/src/player/C4Player.cpp.o CMakeFiles/openclonk.dir/src/player/C4PlayerList.cpp.o CMakeFiles/openclonk.dir/src/player/C4RankSystem.cpp.o CMakeFiles/openclonk.dir/src/player/C4ScenarioParameters.cpp.o CMakeFiles/openclonk.dir/src/script/C4AulDebug.cpp.o CMakeFiles/openclonk.dir/src/lib/C4LogBuf.cpp.o CMakeFiles/openclonk.dir/src/lib/C4Log.cpp.o  -o openclonk.app/Contents/MacOS/openclonk /usr/local/lib/libfreetype.dylib /usr/local/lib/libpng.dylib /usr/lib/libz.dylib /usr/local/lib/libjpeg.dylib /usr/local/lib/libvorbisfile.dylib /usr/local/lib/libvorbis.dylib /usr/local/lib/libogg.dylib /usr/local/lib/libalut.dylib /usr/local/lib/libGLEW.dylib -framework OpenGL -framework OpenGL thirdparty/tinyxml/libtinyxml.a liblibmisc.a liblibc4script.a liblibopenclonk.a -framework Cocoa -framework AppKit -framework Quartz -framework OpenAL -framework AudioToolbox /usr/lib/libbz2.dylib liblibmisc.a -lpthread /usr/local/lib/libpng.dylib /usr/lib/libz.dylib 
duplicate symbol __ZN10C4Viewport24ScrollBarsByViewPositionEv in:
    CMakeFiles/openclonk.dir/src/platform/C4WindowController.mm.o
    CMakeFiles/openclonk.dir/src/editor/C4Console.cpp.o
duplicate symbol __ZN10C4Viewport16TogglePlayerLockEv in:
    CMakeFiles/openclonk.dir/src/platform/C4WindowController.mm.o
    CMakeFiles/openclonk.dir/src/editor/C4Console.cpp.o
ld: 2 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [openclonk.app/Contents/MacOS/openclonk] Error 1
make[1]: *** [CMakeFiles/openclonk.dir/all] Error 2
make: *** [all] Error 2
bash-3.2$

@ilovezfs
Copy link
Author

ilovezfs commented Feb 5, 2018

The Qt build fails too:

Bundling libraries...
Bundling '/usr/local/opt/freetype/lib/libfreetype.6.dylib' as 'libfreetype.6.dylib'...
Bundling '/usr/lib/libz.1.dylib' as 'libz.1.dylib'...
Bundling '/usr/lib/libSystem.B.dylib' as 'libSystem.B.dylib'...
Bundling '/usr/lib/system/libcache.dylib' as 'libcache.dylib'...
Bundling '/usr/lib/system/libsystem_pthread.dylib' as 'libsystem_pthread.dylib'...
Bundling '/usr/lib/system/libsystem_kernel.dylib' as 'libsystem_kernel.dylib'...
Bundling '/usr/lib/system/libsystem_platform.dylib' as 'libsystem_platform.dylib'...
Bundling '/usr/lib/system/libdyld.dylib' as 'libdyld.dylib'...
Bundling '/usr/lib/system/libsystem_malloc.dylib' as 'libsystem_malloc.dylib'...
Bundling '/usr/lib/system/libcompiler_rt.dylib' as 'libcompiler_rt.dylib'...
Bundling '/usr/lib/system/libunwind.dylib' as 'libunwind.dylib'...
Bundling '/usr/lib/system/libsystem_c.dylib' as 'libsystem_c.dylib'...
Bundling '/usr/lib/system/libsystem_m.dylib' as 'libsystem_m.dylib'...
Bundling '/usr/lib/system/libdispatch.dylib' as 'libdispatch.dylib'...
Bundling '/usr/lib/system/libsystem_blocks.dylib' as 'libsystem_blocks.dylib'...
error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: changing install names or rpaths can't be redone for: /tmp/openclonk-20180205-37079-e2ovo7/openclonk-8.0/openclonk.app/Contents/Frameworks/libsystem_blocks.dylib (for architecture i386) because larger updated load commands do not fit (the program must be relinked, and you may need to use -headerpad or -headerpad_max_install_names)
make[2]: *** [openclonk.app/Contents/MacOS/openclonk] Error 1
make[2]: *** Deleting file `openclonk.app/Contents/MacOS/openclonk'
make[1]: *** [CMakeFiles/openclonk.dir/all] Error 2
make: *** [all] Error 2

(tested on OS X 10.11 El Capitan with Xcode 8.2.1)

@lluchs
Copy link
Member

lluchs commented Feb 5, 2018

duplicate symbol __ZN10C4Viewport24ScrollBarsByViewPositionEv in:
CMakeFiles/openclonk.dir/src/platform/C4WindowController.mm.o
CMakeFiles/openclonk.dir/src/editor/C4Console.cpp.o

Okay, so this will require some additional removal of obsolete code. In 7.0, each platform (Windows/Linux/macOS) had its own editor implementation. For 8.0, we have one unified editor for all platforms written in Qt, and the build without Qt is supposed to be without an editor interface. However, noone removed the old Mac editor properly yet.

error: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/install_name_tool: changing install names or rpaths can't be redone for: /tmp/openclonk-20180205-37079-e2ovo7/openclonk-8.0/openclonk.app/Contents/Frameworks/libsystem_blocks.dylib (for architecture i386) because larger updated load commands do not fit (the program must be relinked, and you may need to use -headerpad or -headerpad_max_install_names)

At least it's now compiling everything successfully :)

Unfortunately, I have no clue how linking/library bundling works on macOS. Our usual macOS builds are cross-compiled from Linux and don't show this error. Looking at the build log, it seems it's not supposed to try bundling random system libraries, but should just include stuff like Qt. This is the script doing the bundling. Maybe it needs some fixes for your macOS/XCode version?

Sorry I can't be of more help here. Apple doesn't exactly support building Mac applications without owning their hardware.

@mistydemeo
Copy link
Contributor

Unfortunately the game still doesn't run properly, but I was able to fix the lib bundling in #66.

@chenrui333
Copy link

FYI, build still failed with 8.1 release (Homebrew/homebrew-core#51504)

@lluchs
Copy link
Member

lluchs commented May 10, 2020

Yes, but we have a working build on master again (see snapshots) - though I'm told it's not entirely playable yet.

@2m
Copy link

2m commented Nov 1, 2021

The latest snapshot starts on macOS and I can hear the menu music, but no window ever appears.

@KoleckOLP
Copy link

There is an 8.0 build on the website https://www.openclonk.org/builds/release/8.0/
8.1 does not have a mac build.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

6 participants