Building on Mavericks

Building on Mavericks

Discuss everything related to compiling and running Spring on Mac OS X.

Moderator: Moderators

Post Reply
chinton
Posts: 6
Joined: 22 Jun 2014, 04:59

Building on Mavericks

Post by chinton »

So I've followed along with the MacOSX build instructions and satisfied the various prereqs and kicked off the make install-spring command. When compiling it's stopping with the error below.

Can anybody give me a clue?

OSX Mavericks (10.9.3)
Spring is a fresh clone taken today with the command from the build.
I did have to replace the openal port with openal-soft since openal doesn't build.

Thanks
Chad


Error:

Code: Select all

[ 55%] Building CXX object rts/builds/legacy/CMakeFiles/engine-legacy.dir/__/__/Sim/Projectiles/WeaponProjectiles/StarburstProjectile.cpp.o
In file included from /Users/chadhinton/Documents/dev/springrts/spring/rts/System/creg/creg.h:336:0,
                 from /Users/chadhinton/Documents/dev/springrts/spring/rts/System/creg/creg_cond.h:16,
                 from /Users/chadhinton/Documents/dev/springrts/spring/rts/System/Object.h:10,
                 from /Users/chadhinton/Documents/dev/springrts/spring/rts/Sim/Objects/WorldObject.h:6,
                 from /Users/chadhinton/Documents/dev/springrts/spring/rts/Sim/Projectiles/ExplosionGenerator.h:11,
                 from /Users/chadhinton/Documents/dev/springrts/spring/rts/Sim/Projectiles/Projectile.h:12,
                 from /Users/chadhinton/Documents/dev/springrts/spring/rts/Sim/Projectiles/WeaponProjectiles/WeaponProjectile.h:6,
                 from /Users/chadhinton/Documents/dev/springrts/spring/rts/Sim/Projectiles/WeaponProjectiles/StarburstProjectile.h:6,
                 from /Users/chadhinton/Documents/dev/springrts/spring/rts/Sim/Projectiles/WeaponProjectiles/StarburstProjectile.cpp:4:
/Users/chadhinton/Documents/dev/springrts/spring/rts/System/creg/TypeDeduction.h: In instantiation of 'boost::shared_ptr<creg::IType> creg::DeduceType<T>::Get() [with T = long unsigned int]':
/Users/chadhinton/Documents/dev/springrts/spring/rts/System/creg/TypeDeduction.h:126:20:   required from 'boost::shared_ptr<creg::IType> creg::GetType(T&) [with T = long unsigned int]'
/Users/chadhinton/Documents/dev/springrts/spring/rts/Sim/Projectiles/WeaponProjectiles/StarburstProjectile.cpp:30:1:   required from here
/Users/chadhinton/Documents/dev/springrts/spring/rts/System/creg/TypeDeduction.h:20:111: error: 'StaticClass' is not a member of 'long unsigned int'
  boost::shared_ptr<IType> Get() { return boost::shared_ptr<IType>(IType::CreateObjInstanceType(T::StaticClass())); }
                                                                                                               ^
make[3]: *** [rts/builds/legacy/CMakeFiles/engine-legacy.dir/__/__/Sim/Projectiles/WeaponProjectiles/StarburstProjectile.cpp.o] Error 1
make[2]: *** [rts/builds/legacy/CMakeFiles/engine-legacy.dir/all] Error 2
make[1]: *** [rts/builds/CMakeFiles/install-spring.dir/rule] Error 2
make: *** [install-spring] Error 2
cmake output:

Code: Select all

Chads-MacBook-Pro-3:spring chadhinton$ cmake . -DCMAKE_CXX_COMPILER=/opt/local/bin/g++-mp-4.8 -DCMAKE_C_COMPILER=/opt/local/bin/gcc-mp-4.8 \
> -DFREETYPE_INCLUDE_DIR_freetype2=/opt/local/include/freetype2 -DFREETYPE_INCLUDE_DIR_ft2build=/opt/local/include/freetype2 \
> -DFREETYPE_LIBRARY=/opt/local/lib/libfreetype.dylib -DMVN_BIN=/opt/local/bin/mvn2 -DDOCBOOK_XSL=/opt/local/share/doc/docbook-xsl
-- gcc 4.8.2 detected
-- Boost version: 1.55.0
-- Found the following Boost libraries:
--   thread
--   regex
--   program_options
--   system
--   chrono
--   signals
--   filesystem
-- Boost version: 1.55.0
-- Found the following Boost libraries:
--   timer
-- Found SDL2: /opt/local/lib/libSDL2main.a;/opt/local/lib/libSDL2.dylib;-framework Cocoa  
@(#)PROGRAM:ld  PROJECT:ld64-236.3
configured to support archs: i386 x86_64 x86_64h armv6 armv7 armv7s armv7m arm64
LTO support using: LLVM version 3.4
-- Building Spring for 64bit environment
CMake Warning at CMakeLists.txt:332 (Message):
  You are using ld.bfd, it's much slower than ld.gold.


-- Compiling with C++11
-- using mtune=generic (unsure if it will sync in online gaming)
-- Building Assimp with flags              -std=gnu++11 -mtune=generic -msse -mfpmath=sse -mno-sse2 -mno-sse3 -mno-ssse3 -mno-sse4.1 -mno-sse4.2 -mno-sse4 -mno-sse4a -mno-avx -mno-fma -mno-fma4 -mno-xop -mno-lwp -mno-avx2 -frounding-math -mieee-fp -pipe -fno-strict-aliasing   -fvisibility-inlines-hidden -pthread
-- Found AI Wrapper: CUtils (sources only wrapper)
-- Found AI Interface: C-AIInterface 0.1
-- Found AI Interface: Java-AIInterface 0.1
-- Maven version: Apache Maven 2.2.1 (r801777; 2009-08-06 14:16:01-0500)
-- Found AI Wrapper: Cpp-AIWrapper
-- Found AI Wrapper: JavaOO
-- Found vecmath.jar: /Users/chadhinton/Documents/dev/springrts/spring/AI/Wrappers/JavaOO/jlib/vecmath.jar
-- Maven version: Apache Maven 2.2.1 (r801777; 2009-08-06 14:16:01-0500)
-- Found AI Wrapper: LegacyCpp-AIWrapper
-- Found AI Wrapper: LegacyCpp-Creg-AIWrapper
-- Found Skirmish AI: AAI 0.9
-- Found Skirmish AI: CppTestAI 0.1
-- Found Skirmish AI: NullAI 0.1
-- Maven version: Apache Maven 2.2.1 (r801777; 2009-08-06 14:16:01-0500)
-- Found Skirmish AI: NullJavaAI 0.1 (config: default)
-- Maven version: Apache Maven 2.2.1 (r801777; 2009-08-06 14:16:01-0500)
-- Found Skirmish AI: NullOOJavaAI 0.1 (config: default)
-- Found Skirmish AI: RAI 0.601
-- MAN pages will be installed to {INSTALL_PREFIX}/share/man/man6
-- /Users/chadhinton/Documents/dev/springrts/spring/springsettings.cfg already exists!
-- Found SDL2: /opt/local/lib/libSDL2main.a;/opt/local/lib/libSDL2main.a;/opt/local/lib/libSDL2.dylib;-framework Cocoa;-framework Cocoa  
-- Using legacy as default engine
-- Boost version: 1.55.0
-- Found the following Boost libraries:
--   unit_test_framework
-- Configuring done
CMake Warning (dev) at rts/builds/CMakeLists.txt:36 (add_dependencies):
  Policy CMP0046 is not set: Error on non-existent dependency in
  add_dependencies.  Run "cmake --help-policy CMP0046" for policy details.
  Use the cmake_policy command to set the policy and suppress this warning.

  The dependency target "CUtils-AIWrapper" of target "spring-legacy" does not
  exist.
Call Stack (most recent call first):
  rts/builds/legacy/CMakeLists.txt:95 (CreateEngineBuildAndInstallTarget)
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at rts/builds/CMakeLists.txt:36 (add_dependencies):
  Policy CMP0046 is not set: Error on non-existent dependency in
  add_dependencies.  Run "cmake --help-policy CMP0046" for policy details.
  Use the cmake_policy command to set the policy and suppress this warning.

  The dependency target "gamedata" of target "spring-legacy" does not exist.
Call Stack (most recent call first):
  rts/builds/legacy/CMakeLists.txt:95 (CreateEngineBuildAndInstallTarget)
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at rts/builds/CMakeLists.txt:36 (add_dependencies):
  Policy CMP0046 is not set: Error on non-existent dependency in
  add_dependencies.  Run "cmake --help-policy CMP0046" for policy details.
  Use the cmake_policy command to set the policy and suppress this warning.

  The dependency target "userdocs" of target "spring-legacy" does not exist.
Call Stack (most recent call first):
  rts/builds/legacy/CMakeLists.txt:95 (CreateEngineBuildAndInstallTarget)
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at rts/builds/CMakeLists.txt:36 (add_dependencies):
  Policy CMP0046 is not set: Error on non-existent dependency in
  add_dependencies.  Run "cmake --help-policy CMP0046" for policy details.
  Use the cmake_policy command to set the policy and suppress this warning.

  The dependency target "CUtils-AIWrapper" of target "spring-dedicated" does
  not exist.
Call Stack (most recent call first):
  rts/builds/dedicated/CMakeLists.txt:187 (CreateEngineBuildAndInstallTarget)
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at rts/builds/CMakeLists.txt:36 (add_dependencies):
  Policy CMP0046 is not set: Error on non-existent dependency in
  add_dependencies.  Run "cmake --help-policy CMP0046" for policy details.
  Use the cmake_policy command to set the policy and suppress this warning.

  The dependency target "gamedata" of target "spring-dedicated" does not
  exist.
Call Stack (most recent call first):
  rts/builds/dedicated/CMakeLists.txt:187 (CreateEngineBuildAndInstallTarget)
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at rts/builds/dedicated/CMakeLists.txt:188 (add_dependencies):
  Policy CMP0046 is not set: Error on non-existent dependency in
  add_dependencies.  Run "cmake --help-policy CMP0046" for policy details.
  Use the cmake_policy command to set the policy and suppress this warning.

  The dependency target "springDsDeps" of target "spring-dedicated" does not
  exist.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at rts/builds/dedicated/CMakeLists.txt:188 (add_dependencies):
  Policy CMP0046 is not set: Error on non-existent dependency in
  add_dependencies.  Run "cmake --help-policy CMP0046" for policy details.
  Use the cmake_policy command to set the policy and suppress this warning.

  The dependency target "springDsInstallDirs" of target "spring-dedicated"
  does not exist.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at rts/builds/CMakeLists.txt:36 (add_dependencies):
  Policy CMP0046 is not set: Error on non-existent dependency in
  add_dependencies.  Run "cmake --help-policy CMP0046" for policy details.
  Use the cmake_policy command to set the policy and suppress this warning.

  The dependency target "userdocs" of target "spring-dedicated" does not
  exist.
Call Stack (most recent call first):
  rts/builds/dedicated/CMakeLists.txt:187 (CreateEngineBuildAndInstallTarget)
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at rts/builds/CMakeLists.txt:36 (add_dependencies):
  Policy CMP0046 is not set: Error on non-existent dependency in
  add_dependencies.  Run "cmake --help-policy CMP0046" for policy details.
  Use the cmake_policy command to set the policy and suppress this warning.

  The dependency target "CUtils-AIWrapper" of target "spring-headless" does
  not exist.
Call Stack (most recent call first):
  rts/builds/headless/CMakeLists.txt:62 (CreateEngineBuildAndInstallTarget)
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at rts/builds/CMakeLists.txt:36 (add_dependencies):
  Policy CMP0046 is not set: Error on non-existent dependency in
  add_dependencies.  Run "cmake --help-policy CMP0046" for policy details.
  Use the cmake_policy command to set the policy and suppress this warning.

  The dependency target "gamedata" of target "spring-headless" does not
  exist.
Call Stack (most recent call first):
  rts/builds/headless/CMakeLists.txt:62 (CreateEngineBuildAndInstallTarget)
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at rts/builds/CMakeLists.txt:36 (add_dependencies):
  Policy CMP0046 is not set: Error on non-existent dependency in
  add_dependencies.  Run "cmake --help-policy CMP0046" for policy details.
  Use the cmake_policy command to set the policy and suppress this warning.

  The dependency target "userdocs" of target "spring-headless" does not
  exist.
Call Stack (most recent call first):
  rts/builds/headless/CMakeLists.txt:62 (CreateEngineBuildAndInstallTarget)
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev) at test/CMakeLists.txt:259 (add_dependencies):
  Policy CMP0046 is not set: Error on non-existent dependency in
  add_dependencies.  Run "cmake --help-policy CMP0046" for policy details.
  Use the cmake_policy command to set the policy and suppress this warning.

  The dependency target "testCreg" of target "tests" does not exist.
This warning is for project developers.  Use -Wno-dev to suppress it.

CMake Warning (dev):
  Policy CMP0042 is not set: MACOSX_RPATH is enabled by default.  Run "cmake
  --help-policy CMP0042" for policy details.  Use the cmake_policy command to
  set the policy and suppress this warning.

  MACOSX_RPATH is not specified for the following targets:

   unitsync

This warning is for project developers.  Use -Wno-dev to suppress it.

-- Generating done
-- Build files have been written to: /Users/chadhinton/Documents/dev/springrts/spring
Chads-MacBook-Pro-3:spring chadhinton$ make install-spring
cleanrock
Former Engine Dev
Posts: 115
Joined: 21 Feb 2009, 07:42

Re: Building on Mavericks

Post by cleanrock »

chinton
Posts: 6
Joined: 22 Jun 2014, 04:59

Re: Building on Mavericks

Post by chinton »

Thanks. I'm glad there's not a mystery :)

I did not intend to build 0.97rc1 as I'm not usually that bleeding-edge. How do i pull the 0.96 codebase down if
git clone git://github.com/spring/spring.git -b master
brings down 0.97rc1?

I've tried futzing with
git show-branch -r
and can see a bunch of branches, but I don't see an obvious 0.96, though I will try [origin/Head~4864] fix OS X compilation if the one I'm trying now craps out again. I'll just have to figure out how to pull that specific one as I've not used git prior to this. Any pointers appreciated.
abma
Spring Developer
Posts: 3798
Joined: 01 Jun 2009, 00:08

Re: Building on Mavericks

Post by abma »

Code: Select all

git checkout 96.0
96.0 is a tag.
chinton
Posts: 6
Joined: 22 Jun 2014, 04:59

Re: Building on Mavericks

Post by chinton »

Thanks!
chinton
Posts: 6
Joined: 22 Jun 2014, 04:59

Re: Building on Mavericks

Post by chinton »

I must have done something wrong with boost.

The compiles all succeeded but the linking errors out. I did a second make install-spring to show that the code all built before linking.

Again, any ideas?
edit: I'm pretty sure I managed to compile boost with clang (wrong). I'm working to rebuild it with gcc.
edit2: Removed boost, and glew as I recalled installing that without the gcc48 flag as well.
Reinstalled with sudo port install boost configure.compiler=macports-gcc-4.8
and sudo poort install glew configure.compiler=macports-gcc-4.8
I then did a make clean on spring
followed by a make spring.

Code: Select all

Chads-MacBook-Pro-3:spring chadhinton$ port installed boost
The following ports are currently installed:
  boost @1.55.0_6+no_single+no_static+python27 (active)

Code: Select all

Chads-MacBook-Pro-3:spring chadhinton$ make install-spring
[  1%] Built target engineaGui
[  1%] Built target minizip
[  1%] Built target engineSystemNet
[  6%] Built target streflop
[  6%] Built target rgetc1
[  8%] Built target squish
  Configuring Version files ...
Spring engine version: 96.0 ()
[  8%] Built target generateVersionFiles
[ 11%] Built target lua
[ 13%] Built target luasocket
[ 13%] Built target 7zip
[ 25%] Built target assimp
[ 25%] Built target archives
[ 27%] Built target sound
[ 27%] Built target cursors.sdz
[ 27%] Built target bitmaps.sdz
[ 27%] Built target springcontent.sdz
[ 27%] Built target maphelper.sdz
[ 27%] Built target basecontent
Linking CXX executable ../../../spring
Undefined symbols for architecture x86_64:
  "boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >::maybe_assign(boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > > const&)", referenced from:
      boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match_imp() in OBJParser.cpp.o
      boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match_match() in OBJParser.cpp.o
      boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match_prefix() in FileFilter.cpp.o
      boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match_match() in FileFilter.cpp.o
      boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match_imp() in FileHandler.cpp.o
      boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match_match() in FileHandler.cpp.o
      boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match_prefix() in FileSystem.cpp.o
      ...
  "boost::match_results<char const*, std::allocator<boost::sub_match<char const*> > >::maybe_assign(boost::match_results<char const*, std::allocator<boost::sub_match<char const*> > > const&)", referenced from:
      boost::re_detail::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match_imp() in FileSystemAbstraction.cpp.o
      boost::re_detail::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::match_match() in FileSystemAbstraction.cpp.o
  "boost::program_options::to_internal(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)", referenced from:
      CmdLineParams::Parse()      in CmdLineParams.cpp.o
  "boost::program_options::options_description::options_description(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned int, unsigned int)", referenced from:
      CmdLineParams::CmdLineParams(int, char**) in CmdLineParams.cpp.o
      CmdLineParams::CmdLineParams(int, char**) in CmdLineParams.cpp.o
  "boost::program_options::invalid_option_value::invalid_option_value(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)", referenced from:
      void boost::program_options::validate<int, char>(boost::any&, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, int*, long) in CmdLineParams.cpp.o
  "boost::program_options::error_with_option_name::error_with_option_name(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)", referenced from:
      boost::program_options::validation_error::validation_error(boost::program_options::validation_error::kind_t, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int) in CmdLineParams.cpp.o
  "boost::program_options::detail::cmdline::cmdline(std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&)", referenced from:
      CmdLineParams::Parse()      in CmdLineParams.cpp.o
  "boost::program_options::validate(boost::any&, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, int)", referenced from:
      boost::program_options::typed_value<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, char>::xparse(boost::any&, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) const in CmdLineParams.cpp.o
  "boost::program_options::operator<<(std::basic_ostream<char, std::char_traits<char> >&, boost::program_options::options_description const&)", referenced from:
      CmdLineParams::PrintUsage() const  in CmdLineParams.cpp.o
  "boost::re_detail::perl_matcher<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::construct_init(boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)", referenced from:
      bool boost::regex_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >(__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >&, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags) in OBJParser.cpp.o
      bool boost::regex_search<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >(__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags) in FileFilter.cpp.o
      bool boost::regex_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >(__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >&, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags) in FileHandler.cpp.o
      bool boost::regex_search<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > >, char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >(__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::match_results<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<boost::sub_match<__gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > > >&, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags, __gnu_cxx::__normal_iterator<char const*, std::basic_string<char, std::char_traits<char>, std::allocator<char> > >) in FileSystem.cpp.o
  "boost::re_detail::perl_matcher<char const*, std::allocator<boost::sub_match<char const*> >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::construct_init(boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::_match_flags)", referenced from:
      FindFiles(std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::basic_regex<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, int) in FileSystemAbstraction.cpp.o
  "boost::program_options::abstract_variables_map::operator[](std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const", referenced from:
      CmdLineParams::GetInputFile() const  in CmdLineParams.cpp.o
      CmdLineParams::GetString(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const in CmdLineParams.cpp.o
      CmdLineParams::GetInt(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const in CmdLineParams.cpp.o
  "boost::program_options::error_with_option_name::substitute_placeholders(std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const", referenced from:
      vtable for boost::exception_detail::error_info_injector<boost::program_options::invalid_option_value> in CmdLineParams.cpp.o
      vtable for boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::program_options::invalid_option_value> > in CmdLineParams.cpp.o
      vtable for boost::exception_detail::error_info_injector<boost::program_options::validation_error> in CmdLineParams.cpp.o
      vtable for boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::program_options::validation_error> > in CmdLineParams.cpp.o
      vtable for boost::program_options::validation_error in CmdLineParams.cpp.o
      vtable for boost::program_options::invalid_option_value in CmdLineParams.cpp.o
  "boost::program_options::value_semantic_codecvt_helper<char>::parse(boost::any&, std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, bool) const", referenced from:
      vtable for boost::program_options::typed_value<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, char> in CmdLineParams.cpp.o
      vtable for boost::program_options::typed_value<int, char> in CmdLineParams.cpp.o
ld: symbol(s) not found for architecture x86_64
collect2: error: ld returned 1 exit status
make[3]: *** [spring] Error 1
make[2]: *** [rts/builds/legacy/CMakeFiles/engine-legacy.dir/all] Error 2
make[1]: *** [rts/builds/CMakeFiles/install-spring.dir/rule] Error 2
make: *** [install-spring] Error 2
chinton
Posts: 6
Joined: 22 Jun 2014, 04:59

Re: Building on Mavericks

Post by chinton »

finally got it to compile and run. Now to download a game or two.

I got to the root of the issue when I finally figured out that Xcode was lying about the command-line tools running and finally ran the command that kept popping up in the log about installing them. Once I did that I was able to get the right boost installed and finally figured out that I had to set the -DDOCBOOK_XSL to the actual xsl file instead of just the directory.

Thanks for the help earlier in the day!
Post Reply

Return to “Mac OS X”