#37237: widelands: error: ‘void Widelands::Ship::set_fleet(Widelands::Fleet*)’ is private -----------------------------+-------------------------------- Reporter: gilles.risch@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.1.2 Resolution: | Keywords: tiger leopard Port: widelands | -----------------------------+-------------------------------- Comment (by gilles.risch@…):
This reminds me of [http://lists.freedesktop.org/archives/harfbuzz/2012-October/002592.html an error I saw with harfbuzz 0.9.5] which was also only occurring with gcc 4.0.1 and other older compilers. That problem was [http://lists.freedesktop.org/archives/harfbuzz/2012-December/002732.html ""fixed""] in harfbuzz 0.9.6. I have not yet investigated what they changed to make it work.
That said I tried a different compiler that has been installed by macports (acPorts apple-gcc42 5666.3_9). With that compiler the code compiled, with more or less warnings, but it did not link the object files: {{{ $sudo port -v install widelands configure.compiler=apple-gcc-4.2 ... [100%] Building CXX object src/CMakeFiles/widelands.dir/main.cc.o [100%] Building CXX object src/CMakeFiles/widelands.dir/build_info.cc.o Linking CXX executable widelands Undefined symbols: "_main", referenced from: start in crt1.10.5.o (maybe you meant: cstring=center_mainview_here, cstring=center_main_mapview_on_location , Editor_Interactive::toggle_mainmenu() , _SDL_main ) ld: symbol(s) not found collect2: ld returned 1 exit status make[2]: *** [src/widelands] Error 1 make[2]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_games_widelands/widelands/work /widelands-build17-src/build' make[1]: *** [src/CMakeFiles/widelands.dir/all] Error 2 make[1]: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_games_widelands/widelands/work /widelands-build17-src/build' make: *** [all] Error 2 make: Leaving directory `/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_games_widelands/widelands/work /widelands-build17-src/build' Command failed: cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_games_widelands/widelands/work /widelands-build17-src/build" && /usr/bin/make -w all Exit code: 2 ... }}} -- Ticket URL: <https://trac.macports.org/ticket/37237#comment:5> MacPorts <http://www.macports.org/> Ports system for Mac OS