I already had Xcode and Python 3 installed.
This is everything I did.
Code: Select all
brew install cmake
mkdir freeorion-project
cd freeorion-project.
git clone https://github.com/freeorion/freeorion.git
mkdir build
cd build
cmake -G Xcode ../freeorion
Code: Select all
-- Build type CMAKE_BUILD_TYPE set to Release
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:31 (project):
No CMAKE_C_COMPILER could be found.
CMake Error at CMakeLists.txt:31 (project):
No CMAKE_CXX_COMPILER could be found.
-- Configuring incomplete, errors occurred!
Code: Select all
sudo xcode-select --reset
Code: Select all
-- Boost 1.60.0 found.
-- Found Boost components:
filesystem;iostreams;locale;log;log_setup;serialization;system;thread
CMake Error at /usr/local/lib/cmake/Boost-1.75.0/BoostConfig.cmake:141 (find_package):
Could not find a package configuration file provided by "boost_python"
(requested version 1.75.0) with any of the following names:
boost_pythonConfig.cmake
boost_python-config.cmake
Add the installation prefix of "boost_python" to CMAKE_PREFIX_PATH or set
"boost_python_DIR" to a directory containing one of the above files. If
"boost_python" provides a separate development package or SDK, be sure it
has been installed.
Call Stack (most recent call first):
/usr/local/lib/cmake/Boost-1.75.0/BoostConfig.cmake:258 (boost_find_component)
cmake/FindBoost.cmake:266 (find_package)
CMakeLists.txt:248 (find_package)
-- Configuring incomplete, errors occurred!
Code: Select all
brew install boost-python
Code: Select all
==> Pouring boost-python-1.74.0.mojave.bottle.1.tar.gz
==> Caveats
This formula provides Boost.Python for Python 2. Due to a
collision with boost-python3, the CMake Config files are not
available. Please use -DBoost_NO_BOOST_CMAKE=ON when building
with CMake or switch to Python 3.
Code: Select all
cmake -G Xcode -DBoost_NO_BOOST_CMAKE=ON ../freeorion
Code: Select all
-- Boost version: 1.70.0
-- Found the following Boost libraries:
-- filesystem
-- regex
-- system
CMake Error at /usr/local/Cellar/cmake/3.19.7/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:218 (message):
Could NOT find GLEW (missing: GLEW_LIBRARIES) (found version "2.1.0")
Call Stack (most recent call first):
/usr/local/Cellar/cmake/3.19.7/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:582 (_FPHSA_FAILURE_MESSAGE)
/usr/local/Cellar/cmake/3.19.7/share/cmake/Modules/FindGLEW.cmake:210 (find_package_handle_standard_args)
GG/CMakeLists.txt:65 (find_package)
-- Configuring incomplete, errors occurred!
Code: Select all
brew install glew
Code: Select all
Undefined symbols for architecture x86_64:
"boost::filesystem::detail::directory_iterator_construct(boost::filesystem::directory_iterator&, boost::filesystem::path const&, unsigned int, boost::system::error_code*)", referenced from:
boost::filesystem::directory_iterator::directory_iterator(boost::filesystem::path const&, boost::filesystem::directory_options) in FileDlg.o
"boost::re_detail_107500::raw_storage::insert(unsigned long, unsigned long)", referenced from:
boost::re_detail_107500::basic_regex_creator<char, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::insert_state(long, boost::re_detail_107500::syntax_element_type, unsigned long) in TagParser.o
"boost::re_detail_107500::raw_storage::resize(unsigned long)", referenced from:
boost::re_detail_107500::raw_storage::extend(unsigned long) in TagParser.o
"boost::re_detail_107500::get_mem_block()", referenced from:
boost::re_detail_107500::perl_matcher<std::__1::__wrap_iter<char const*>, std::__1::allocator<boost::sub_match<std::__1::__wrap_iter<char const*> > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::extend_stack() in TagParser.o
boost::re_detail_107500::save_state_init::save_state_init(boost::re_detail_107500::saved_state**, boost::re_detail_107500::saved_state**) in TagParser.o
"boost::re_detail_107500::put_mem_block(void*)", referenced from:
boost::re_detail_107500::perl_matcher<std::__1::__wrap_iter<char const*>, std::__1::allocator<boost::sub_match<std::__1::__wrap_iter<char const*> > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::unwind_extra_block(bool) in TagParser.o
boost::re_detail_107500::save_state_init::~save_state_init() in TagParser.o
"boost::re_detail_107500::verify_options(unsigned int, boost::regex_constants::_match_flags)", referenced from:
boost::re_detail_107500::perl_matcher<std::__1::__wrap_iter<char const*>, std::__1::allocator<boost::sub_match<std::__1::__wrap_iter<char const*> > >, boost::regex_traits<char, boost::cpp_regex_traits<char> > >::find_imp() in TagParser.o
"boost::re_detail_107500::raise_runtime_error(std::runtime_error const&)", referenced from:
boost::re_detail_107500::cpp_regex_traits_implementation<char>::init() in TagParser.o
void boost::re_detail_107500::raise_error<boost::regex_traits_wrapper<boost::regex_traits<char, boost::cpp_regex_traits<char> > > >(boost::regex_traits_wrapper<boost::regex_traits<char, boost::cpp_regex_traits<char> > > const&, boost::regex_constants::error_type) in TagParser.o
"boost::re_detail_107500::get_default_error_string(boost::regex_constants::error_type)", referenced from:
boost::re_detail_107500::cpp_regex_traits_implementation<char>::init() in TagParser.o
boost::re_detail_107500::cpp_regex_traits_implementation<char>::error_string(boost::regex_constants::error_type) const in TagParser.o
"boost::re_detail_107500::cpp_regex_traits_char_layer<char>::init()", referenced from:
boost::re_detail_107500::cpp_regex_traits_char_layer<char>::cpp_regex_traits_char_layer(boost::re_detail_107500::cpp_regex_traits_base<char> const&) in TagParser.o
"boost::re_detail_107500::lookup_default_collate_name(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
boost::re_detail_107500::cpp_regex_traits_implementation<char>::lookup_collatename(char const*, char const*) const in TagParser.o
"boost::filesystem::directory_entry::get_status(boost::system::error_code*) const", referenced from:
boost::filesystem::directory_entry::status() const in FileDlg.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)