Dolphin, the GameCube and Wii emulator - Forums
OSX build failed r3098 - Printable Version

+- Dolphin, the GameCube and Wii emulator - Forums (https://forums.dolphin-emu.org)
+-- Forum: Dolphin Emulator Discussion and Support (https://forums.dolphin-emu.org/Forum-dolphin-emulator-discussion-and-support)
+--- Forum: Development Discussion (https://forums.dolphin-emu.org/Forum-development-discussion)
+--- Thread: OSX build failed r3098 (/Thread-osx-build-failed-r3098)



OSX build failed r3098 - Atalhlla - 04-28-2009

Hey, y'all, just thought I'd try this on a lark. Playing a bit of SSBB away from the Wii seemed like fun.

Anywho, things aren't so hunkydory in Mac buildland. Checked out r3098, then tried r3089 (using "svn up -r 3089"), both ended with happyfun build errors.

Trying to build for x86_64. Don't have ports, don't have fink. For some reason they annoy me. Tried searching the fora for any Mac-y build information, but didn't seem to find anything entirely relevant. Lemme know if I'm being a bonehead :P

Here's the happyfun build command
Code:
scons osx=64cocoa

Here's the actual happyfun errors
Code:
Source/Core/AudioCommon/Src/OpenALStream.cpp:37: error: invalid conversion from 'ALCubyte*' to 'const ALCchar*'
Source/Core/AudioCommon/Src/OpenALStream.cpp:37: error:   initializing argument 1 of 'ALCdevice* alcOpenDevice(const ALCchar*)'

And here's the whole happyfun output dump.
Code:
Hwirrin:dolphin-emu-read-only atalhlla$ scons osx=64cocoa
scons: Reading SConscript files ...
Checking for pkg-config version > 0.15.0... (cached) yes
Looking for macports... (cached) no
Looking for fink... (cached) no
Checking for sdl lib version > 1.0.0... (cached) error: no result
Checking for bluez... (cached)
Looking for framework bluez... (cached)
Using pkg-config for bluez... (cached) no
Looking for lib bluez... (cached) no
Checking for ao... (cached)
Looking for framework ao... (cached)
Using pkg-config for ao... (cached) no
Looking for lib ao... (cached) no
Checking for openal... (cached)
Looking for framework openal... (cached) yes
Checking for sfml... (cached)
Looking for framework sfml... (cached)
Using pkg-config for sfml... (cached) no
Looking for lib sfml... (cached) no
WX not found or disabled, not building GUI
Checking for OpenGL... (cached)
Looking for framework OpenGL... (cached)
Using pkg-config for opengl... (cached) no
Looking for lib OpenGL... (cached) no
Checking for Cg... (cached)
Looking for framework Cg... (cached)
Using pkg-config for cg... (cached) no
Looking for lib Cg... (cached) no
Plugin_VideoOGL must have Cg framework from nvidia to be build
Plugin_DSP_LLE must have AO to be build
Plugin_PadSimpleEvnt Doesn't work without testgl
Plugin_nJoy_SDL must have SDL to be build
Plugin_nJoy_Testing must have SDL to be build
scons: done reading SConscript files.
scons: Building targets ...
scons: building associated VariantDir targets: Build/Darwin-i386-release
Compiling Build/Darwin-i386-release/Source/Core/AudioCommon/Src/OpenALStream.o
Source/Core/AudioCommon/Src/Mixer.h:28: warning: 'class CMixer' has virtual functions but non-virtual destructor
Source/Core/AudioCommon/Src/OpenALStream.cpp: In member function 'virtual bool OpenALStream::Start()':
[b]Source/Core/AudioCommon/Src/OpenALStream.cpp:37: error: invalid conversion from 'ALCubyte*' to 'const ALCchar*'[/b]
[b]Source/Core/AudioCommon/Src/OpenALStream.cpp:37: error:   initializing argument 1 of 'ALCdevice* alcOpenDevice(const ALCchar*)'[/b]
Source/Core/AudioCommon/Src/OpenALStream.cpp: In member function 'virtual void OpenALStream::SoundLoop()':
Source/Core/AudioCommon/Src/OpenALStream.cpp:141: warning: unused variable 'ulBytesWritten'
scons: *** [Build/Darwin-i386-release/Source/Core/AudioCommon/Src/OpenALStream.o] Error 1
scons: building terminated because of errors.



RE: OSX build failed r3098 - CacoFFF - 04-29-2009

Try with 3100


RE: OSX build failed r3098 - Atalhlla - 04-29-2009

Hmm! r3100 one got much farther! However, it errored out at a linking part.

Code:
...
Archiving Build/Darwin-i386-release/libs/libaudiocommon.a
Indexing Build/Darwin-i386-release/libs/libaudiocommon.a
Archiving Build/Darwin-i386-release/libs/libbdisasm.a
Indexing Build/Darwin-i386-release/libs/libbdisasm.a
Archiving Build/Darwin-i386-release/libs/libcommon.a
ranlib: file: Build/Darwin-i386-release/libs/libcommon.a(ChunkFile.o) has no symbols
ranlib: file: Build/Darwin-i386-release/libs/libcommon.a(ExtendedTrace.o) has no symbols
Indexing Build/Darwin-i386-release/libs/libcommon.a
ranlib: file: Build/Darwin-i386-release/libs/libcommon.a(ChunkFile.o) has no symbols
ranlib: file: Build/Darwin-i386-release/libs/libcommon.a(ExtendedTrace.o) has no symbols
Archiving Build/Darwin-i386-release/libs/libcore.a
ranlib: file: Build/Darwin-i386-release/libs/libcore.a(CoreRerecording.o) has no symbols
ranlib: file: Build/Darwin-i386-release/libs/libcore.a(Host.o) has no symbols
Indexing Build/Darwin-i386-release/libs/libcore.a
ranlib: file: Build/Darwin-i386-release/libs/libcore.a(CoreRerecording.o) has no symbols
ranlib: file: Build/Darwin-i386-release/libs/libcore.a(Host.o) has no symbols
Archiving Build/Darwin-i386-release/libs/libdiscio.a
Indexing Build/Darwin-i386-release/libs/libdiscio.a
Archiving Build/Darwin-i386-release/libs/libdspcore.a
ranlib: file: Build/Darwin-i386-release/libs/libdspcore.a(DSPJit.o) has no symbols
Indexing Build/Darwin-i386-release/libs/libdspcore.a
ranlib: file: Build/Darwin-i386-release/libs/libdspcore.a(DSPJit.o) has no symbols
Archiving Build/Darwin-i386-release/libs/libinputcommon.a
Indexing Build/Darwin-i386-release/libs/libinputcommon.a
Archiving Build/Darwin-i386-release/libs/libminilzo.a
Indexing Build/Darwin-i386-release/libs/libminilzo.a
Archiving Build/Darwin-i386-release/libs/libvideocommon.a
Indexing Build/Darwin-i386-release/libs/libvideocommon.a
createPlist(["Binary/Darwin-i386/Dolphin.app/Contents/Info.plist"], [{'NSPrefPaneIconLabel': 'Dolphin', 'CFBundleShortVersionString': 'svn', 'CFBundleName': 'Dolphin', 'CFBundleSignature': 'dlfn', 'CFBundleIconFile': 'Dolphin', 'LSRequiresCarbon': True, 'CFBundleIdentifier': 'com.dolphin-emu.dolphin', 'CFBundleGetInfoHTML': 'Dolphin svn', 'CFBundleExecutable': 'Dolphin', 'CFAppleHelpAnchor': 'index', 'CFBundleVersion': 'svn', 'CFBundlePackageType': 'APPL', 'NSPrefPaneIconFile': 'Dolphin'}])
Linking shared Binary/Darwin-i386/Dolphin.app/Contents/PlugIns/libPlugin_DSP_HLE.dylib
ld warning: in Build/Darwin-i386-release/Source/Plugins/Plugin_DSP_HLE/Src/DSPHandler.os, file is not of required architecture
ld warning: in Build/Darwin-i386-release/Source/Plugins/Plugin_DSP_HLE/Src/MailHandler.os, file is not of required architecture
ld warning: in Build/Darwin-i386-release/Source/Plugins/Plugin_DSP_HLE/Src/HLEMixer.os, file is not of required architecture
ld warning: in Build/Darwin-i386-release/Source/Plugins/Plugin_DSP_HLE/Src/main.os, file is not of required architecture
ld warning: in Build/Darwin-i386-release/Source/Plugins/Plugin_DSP_HLE/Src/Config.os, file is not of required architecture
ld warning: in Build/Darwin-i386-release/Source/Plugins/Plugin_DSP_HLE/Src/Globals.os, file is not of required architecture
ld warning: in Build/Darwin-i386-release/Source/Plugins/Plugin_DSP_HLE/Src/Debugger/File.os, file is not of required architecture
ld warning: in Build/Darwin-i386-release/Source/Plugins/Plugin_DSP_HLE/Src/UCodes/UCode_AX.os, file is not of required architecture
ld warning: in Build/Darwin-i386-release/Source/Plugins/Plugin_DSP_HLE/Src/UCodes/UCode_AXWii.os, file is not of required architecture
ld warning: in Build/Darwin-i386-release/Source/Plugins/Plugin_DSP_HLE/Src/UCodes/UCode_CARD.os, file is not of required architecture
ld warning: in Build/Darwin-i386-release/Source/Plugins/Plugin_DSP_HLE/Src/UCodes/UCode_InitAudioSystem.os, file is not of required architecture
ld warning: in Build/Darwin-i386-release/Source/Plugins/Plugin_DSP_HLE/Src/UCodes/UCode_Jac.os, file is not of required architecture
ld warning: in Build/Darwin-i386-release/Source/Plugins/Plugin_DSP_HLE/Src/UCodes/UCode_ROM.os, file is not of required architecture
ld warning: in Build/Darwin-i386-release/Source/Plugins/Plugin_DSP_HLE/Src/UCodes/UCodes.os, file is not of required architecture
ld warning: in Build/Darwin-i386-release/Source/Plugins/Plugin_DSP_HLE/Src/UCodes/UCode_Zelda.os, file is not of required architecture
ld warning: in Build/Darwin-i386-release/libs/libcommon.a, file is not of required architecture
ld warning: in Build/Darwin-i386-release/libs/libaudiocommon.a, file is not of required architecture
Linking shared Binary/Darwin-i386/Dolphin.app/Contents/PlugIns/libPlugin_PadSimple.dylib
ld warning: in Build/Darwin-i386-release/Source/Plugins/Plugin_PadSimple/Src/PadSimple.os, file is not of required architecture
ld warning: in Build/Darwin-i386-release/libs/libcommon.a, file is not of required architecture
Archiving Binary/Darwin-i386/Libs/libwiiuse.a
Indexing Binary/Darwin-i386/Libs/libwiiuse.a
Linking shared Binary/Darwin-i386/Dolphin.app/Contents/PlugIns/libPlugin_Wiimote.dylib
ld warning: in Build/Darwin-i386-release/Source/Plugins/Plugin_Wiimote/Src/Config.os, file is not of required architecture
ld warning: in Build/Darwin-i386-release/Source/Plugins/Plugin_Wiimote/Src/DataReports.os, file is not of required architecture
ld warning: in Build/Darwin-i386-release/Source/Plugins/Plugin_Wiimote/Src/EmuDefinitions.os, file is not of required architecture
ld warning: in Build/Darwin-i386-release/Source/Plugins/Plugin_Wiimote/Src/EmuDynamics.os, file is not of required architecture
ld warning: in Build/Darwin-i386-release/Source/Plugins/Plugin_Wiimote/Src/EmuMain.os, file is not of required architecture
ld warning: in Build/Darwin-i386-release/Source/Plugins/Plugin_Wiimote/Src/EmuPad.os, file is not of required architecture
ld warning: in Build/Darwin-i386-release/Source/Plugins/Plugin_Wiimote/Src/EmuSubroutines.os, file is not of required architecture
ld warning: in Build/Darwin-i386-release/Source/Plugins/Plugin_Wiimote/Src/Encryption.os, file is not of required architecture
ld warning: in Build/Darwin-i386-release/Source/Plugins/Plugin_Wiimote/Src/main.os, file is not of required architecture
ld warning: in Build/Darwin-i386-release/Source/Plugins/Plugin_Wiimote/Src/wiimote_real.os, file is not of required architecture
ld warning: in Build/Darwin-i386-release/Source/Plugins/Plugin_Wiimote/Src/ReadWiimote.os, file is not of required architecture
ld warning: in Build/Darwin-i386-release/libs/libcommon.a, file is not of required architecture
ld warning: in Build/Darwin-i386-release/libs/libinputcommon.a, file is not of required architecture
ld warning: in Binary/Darwin-i386/Libs/libwiiuse.a, file is not of required architecture
Install file: "Source/Core/DolphinWX/resources/Dolphin.icns" as "Binary/Darwin-i386/Dolphin.app/Contents/Resources/Dolphin.icns"
Linking Binary/Darwin-i386/DolphinNoGUI
ld warning: in Build/Darwin-i386-release/Source/Core/DolphinWX/Src/BootManager.o, file is not of required architecture
ld warning: in Build/Darwin-i386-release/Source/Core/DolphinWX/Src/cmdline.o, file is not of required architecture
ld warning: in Build/Darwin-i386-release/Source/Core/DolphinWX/Src/cocoaApp.o, file is not of required architecture
ld warning: in Build/Darwin-i386-release/Source/Core/DolphinWX/Src/MainNoGUI.o, file is not of required architecture
ld warning: in Build/Darwin-i386-release/libs/libcore.a, file is not of required architecture
ld warning: in Build/Darwin-i386-release/libs/libminilzo.a, file is not of required architecture
ld warning: in Build/Darwin-i386-release/libs/libdiscio.a, file is not of required architecture
ld warning: in Build/Darwin-i386-release/libs/libbdisasm.a, file is not of required architecture
ld warning: in Build/Darwin-i386-release/libs/libvideocommon.a, file is not of required architecture
ld warning: in Build/Darwin-i386-release/libs/libinputcommon.a, file is not of required architecture
ld warning: in Build/Darwin-i386-release/libs/libcommon.a, file is not of required architecture
Undefined symbols:
  "_main", referenced from:
      start in crt1.10.5.o
ld: symbol(s) not found
collect2: ld returned 1 exit status
scons: *** [Binary/Darwin-i386/DolphinNoGUI] Error 1
scons: building terminated because of errors.

Code:
$ lipo -info Build/Darwin-i386-release/libs/libcommon.a
input file Build/Darwin-i386-release/libs/libcommon.a is not a fat file
Non-fat file: Build/Darwin-i386-release/libs/libcommon.a is architecture: x86_64

Lemme know if you need anything more.
Thanks!


RE: OSX build failed r3098 - WestN - 05-04-2009

Problem compiling 3144 for mac os x, OpenAL i screwed up.

Get's the error show'n below... would be great with some help
Thanks in advance

Code:
ld warning: in /Library/Frameworks//openal.framework/openal, file is not of required architecture
Undefined symbols:
  "_alcCreateContext", referenced from:
      OpenALStream::Start()      in libaudiocommon.a(OpenALStream.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
  "_alcGetContextsDevice", referenced from:
      OpenALStream::Stop()      in libaudiocommon.a(OpenALStream.o)
  "_alcCloseDevice", referenced from:
      OpenALStream::Start()      in libaudiocommon.a(OpenALStream.o)
      OpenALStream::Stop()      in libaudiocommon.a(OpenALStream.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
  "_alGetSourcei", referenced from:
      OpenALStream::SoundLoop()      in libaudiocommon.a(OpenALStream.o)
  "_alGenBuffers", referenced from:
      OpenALStream::SoundLoop()      in libaudiocommon.a(OpenALStream.o)
  "_alcDestroyContext", referenced from:
      OpenALStream::Stop()      in libaudiocommon.a(OpenALStream.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
  "_alSourceQueueBuffers", referenced from:
      OpenALStream::SoundLoop()      in libaudiocommon.a(OpenALStream.o)
      OpenALStream::SoundLoop()      in libaudiocommon.a(OpenALStream.o)
  "_alDeleteBuffers", referenced from:
      OpenALStream::SoundLoop()      in libaudiocommon.a(OpenALStream.o)
  "_alcMakeContextCurrent", referenced from:
      OpenALStream::Start()      in libaudiocommon.a(OpenALStream.o)
      OpenALStream::Stop()      in libaudiocommon.a(OpenALStream.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
  "_alGetError", referenced from:
      OpenALStream::SoundLoop()      in libaudiocommon.a(OpenALStream.o)
      ALDeviceList::GetMaxNumSources()       in libaudiocommon.a(aldlist.o)
      ALDeviceList::GetMaxNumSources()       in libaudiocommon.a(aldlist.o)
      ALDeviceList::GetMaxNumSources()       in libaudiocommon.a(aldlist.o)
  "_alcIsExtensionPresent", referenced from:
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
  "_alcOpenDevice", referenced from:
      OpenALStream::Start()      in libaudiocommon.a(OpenALStream.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
  "_alcGetCurrentContext", referenced from:
      OpenALStream::Stop()      in libaudiocommon.a(OpenALStream.o)
  "_alIsExtensionPresent", referenced from:
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
  "_alSourcePlay", referenced from:
      OpenALStream::SoundLoop()      in libaudiocommon.a(OpenALStream.o)
  "_alSourcei", referenced from:
      OpenALStream::SoundLoop()      in libaudiocommon.a(OpenALStream.o)
  "_alcGetString", referenced from:
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
  "_alSourceUnqueueBuffers", referenced from:
      OpenALStream::SoundLoop()      in libaudiocommon.a(OpenALStream.o)
  "_alGenSources", referenced from:
      OpenALStream::SoundLoop()      in libaudiocommon.a(OpenALStream.o)
      ALDeviceList::GetMaxNumSources()       in libaudiocommon.a(aldlist.o)
  "_alBufferData", referenced from:
      OpenALStream::SoundLoop()      in libaudiocommon.a(OpenALStream.o)
      OpenALStream::SoundLoop()      in libaudiocommon.a(OpenALStream.o)
  "_alcGetIntegerv", referenced from:
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
      ALDeviceList::ALDeviceList()in libaudiocommon.a(aldlist.o)
  "_alDeleteSources", referenced from:
      OpenALStream::SoundLoop()      in libaudiocommon.a(OpenALStream.o)
      ALDeviceList::GetMaxNumSources()       in libaudiocommon.a(aldlist.o)
      ALDeviceList::GetMaxNumSources()       in libaudiocommon.a(aldlist.o)
  "_alSourceStop", referenced from:
      OpenALStream::SoundLoop()      in libaudiocommon.a(OpenALStream.o)
ld: symbol(s) not found
collect2: ld returned 1 exit status
scons: *** [Binary/Darwin-i386/Dolphin.app/Contents/PlugIns/libPlugin_DSP_HLE.dylib] Error 1
scons: building terminated because of errors.

Working for the mac os x


RE: OSX build failed r3098 - Roku93 - 05-05-2009

Could you try disabling the OpenAL?


RE: OSX build failed r3098 - Atalhlla - 05-05-2009

My install of OpenAL seems fine (It says during the config part of building that OpenAL is Yes. Or something to that effect.)

Updated to svn r3153 just for kicks. Alas, no change, though that there's no new errors is good. I poked another file with lipo to check it's architecture and found a little surprise.

This is as expected with the command "scons osx=64cocoa"
Code:
$ lipo -info Binary/Darwin-i386/Libs/libwiiuse.a
input file Binary/Darwin-i386/Libs/libwiiuse.a is not a fat file
Non-fat file: Binary/Darwin-i386/Libs/libwiiuse.a is architecture: x86_64

But, this is not...
Code:
$ lipo -info Binary/Darwin-i386/Dolphin.app/Contents/PlugIns/libPlugin_PadSimple.dylib
Non-fat file: Binary/Darwin-i386/Dolphin.app/Contents/PlugIns/libPlugin_PadSimple.dylib is architecture: i386

Most curious! Anyway, thanks for your work thus far!


RE: OSX build failed r3098 - bmxer55 - 05-05-2009

I can build just fine but i can't run anygames. it just crashes when i try to. i can build using
Code:
scons osx=32cocoa

but not

Code:
scons osx=64cocoa