Project

General

Profile

Actions

Emulator Issues #5255

closed

ee09def802f9 does not compile on OS X 10.7.3 via scons or cmake

Added by pauldacheez about 12 years ago.

Status:
Fixed
Priority:
Normal
Assignee:
-
% Done:

0%

Operating system:
N/A
Issue type:
Bug
Milestone:
Regression:
No
Relates to usability:
No
Relates to performance:
No
Easy:
No
Relates to maintainability:
No
Regression start:
Fixed in:

Description

Since revision ee09def802f9, I've been unable to compile Dolphin.

I'm using scons and Xcode 4.2's llvm-gcc/llvm-g++ (celgilles also reports identical results with Xcode 4.3) on a system running OS X 10.7.3.

/Developer/usr/bin/llvm-g++ -o Build/Darwin-x86_64-release/Source/Core/Common/Src/IniFile.o -c -x objective-c++ -fno-exceptions -fno-strict-aliasing -O3 -fomit-frame-pointer -Wall -Wextra -Wshadow -Wno-unused-parameter -arch x86_64 -arch i386 -mmacosx-version-min=10.5.4 -isysroot /Developer/SDKs/MacOSX10.6.sdk -Xarch_i386 -msse3 -Xarch_x86_64 -mssse3 -march=core2 -mdynamic-no-pic -Wextra-tokens -Wnewline-eof -D__WXOSX_COCOA__ -ISource/Core/Core/Src -IBuild/Darwin-x86_64-release/Source/Core/Common/Src -ISource/Core/Common/Src -ISource/Core/Common/Src -ISource/Core/DiscIO/Src -IExternals -ISource/Core/DolphinWX/Src -ISource/Core/AudioCommon/Src -ISource/Core/InputCommon/Src -ISource/Core/VideoCommon/Src -IExternals/Bochs_disasm -IExternals/GLew/include -IExternals/LZO -IExternals/SOIL -IExternals/SFML/include -IExternals/libpng -IExternals/wxWidgets3 -IExternals/wxWidgets3/include -FExternals/Cg Source/Core/Common/Src/IniFile.cpp
Source/Core/Common/Src/IniFile.cpp: In member function ‘bool IniFile::Save(const char*)’:
Source/Core/Common/Src/IniFile.cpp:466: error: ISO C++ forbids declaration of ‘iter’ with no type
Source/Core/Common/Src/IniFile.cpp:466: error: cannot convert ‘__gnu_cxx::__normal_iterator<IniFile::Section*, std::vector<IniFile::Section, std::allocator<IniFile::Section> > >’ to ‘int’ in initialization
Source/Core/Common/Src/IniFile.cpp:466: error: no match for ‘operator!=’ in ‘iter != ((IniFile*)this)->IniFile::sections. std::vector<_Tp, _Alloc>::end with _Tp = IniFile::Section, _Alloc = std::allocator<IniFile::Section>
Source/Core/Common/Src/IniFile.cpp:468: error: invalid type argument of ‘unary
Source/Core/Common/Src/IniFile.cpp: In member function ‘bool IniFile::Save(const char
)’:
Source/Core/Common/Src/IniFile.cpp:466: error: ISO C++ forbids declaration of ‘iter’ with no type
Source/Core/Common/Src/IniFile.cpp:466: error: cannot convert ‘__gnu_cxx::__normal_iterator<IniFile::Section*, std::vector<IniFile::Section, std::allocator<IniFile::Section> > >’ to ‘int’ in initialization
Source/Core/Common/Src/IniFile.cpp:466: error: no match for ‘operator!=’ in ‘iter != ((IniFile*)this)->IniFile::sections. std::vector<_Tp, _Alloc>::end with _Tp = IniFile::Section, _Alloc = std::allocator<IniFile::Section>
Source/Core/Common/Src/IniFile.cpp:468: error: invalid type argument of ‘unary *’
lipo: can't figure out the architecture type of: /var/folders/6k/m45nskss2fl7st479x83phnr0000gn/T//cczfadpc.out
scons: *** [Build/Darwin-x86_64-release/Source/Core/Common/Src/IniFile.o] Error 1
scons: building terminated because of errors.

cmake 2.8-7 won't build Dolphin either:

-- Could NOT find OpenMP (missing: OpenMP_C_FLAGS OpenMP_CXX_FLAGS)
OpenMP parallelization disabled
-- Could NOT find ALSA (missing: ALSA_LIBRARY ALSA_INCLUDE_DIR)
ALSA NOT found, disabling ALSA sound backend
ao NOT found, disabling ao sound backend
bluez NOT found, disabling bluetooth support
PulseAudio NOT found, disabling PulseAudio sound backend
OpenAL found, enabling OpenAL sound backend
pkg-config is required to check for libav
libav not found, disabling AVI frame dumps
PortAudio not found, disabling mic support
Using static lzo from Externals
Using static SDL from Externals
Using static SFML 1.5 from Externals
Using static SOIL from Externals
Using shared zlib
Using static GLEW from Externals
Using static Cg from Externals
CgGL not found
Using static wxWidgets from Externals
-- Could NOT find Gettext (missing: GETTEXT_MSGMERGE_EXECUTABLE GETTEXT_MSGFMT_EXECUTABLE)
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/Paul/dolphin-emu

I have gettext 0.18.1.1 installed via MacPorts, and it's in my $PATH.

Actions #1

Updated by Anonymous about 12 years ago

  • Status changed from New to Accepted
Actions #2

Updated by pauldacheez about 12 years ago

CMake build is fixed with revision ed3f9ce288ba, but SCons is still broken. Oh well. We only need one method of building Dolphin, right?

Unless there's a real want/need to fix the SCons build, all that's left to do is update the instructions on MacOSX_Build to remove all mention of SCons.

Actions #3

Updated by Anonymous about 12 years ago

  • Status changed from Accepted to Fixed

yup we are moving to cmake for both linux and osx

Actions

Also available in: Atom PDF