I am trying to compile RStudio from source but encountered the following linker errors on Mac OS Mojave.
Undefined symbols for architecture x86_64:
"base::FilePath::FilePath(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
rstudio::core::crash_handler::(anonymous namespace)::googleFilePath(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in librstudio-core.a(CrashHandler.cpp.o)
"base::FilePath::FilePath()", referenced from:
rstudio::core::crash_handler::initialize(rstudio::core::crash_handler::ProgramMode) in librstudio-core.a(CrashHandler.cpp.o)
"base::FilePath::~FilePath()", referenced from:
rstudio::core::crash_handler::initialize(rstudio::core::crash_handler::ProgramMode) in librstudio-core.a(CrashHandler.cpp.o)
"base::FilePath::operator=(base::FilePath const&)", referenced from:
rstudio::core::crash_handler::initialize(rstudio::core::crash_handler::ProgramMode) in librstudio-core.a(CrashHandler.cpp.o)
"crashpad::CrashpadClient::StartHandler(base::FilePath const&, base::FilePath const&, base::FilePath const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::map<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::less<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, bool, bool)", referenced from:
rstudio::core::crash_handler::initialize(rstudio::core::crash_handler::ProgramMode) in librstudio-core.a(CrashHandler.cpp.o)
"crashpad::CrashpadClient::CrashpadClient()", referenced from:
rstudio::core::crash_handler::initialize(rstudio::core::crash_handler::ProgramMode) in librstudio-core.a(CrashHandler.cpp.o)
"crashpad::CrashpadClient::~CrashpadClient()", referenced from:
void rstudio_boost::checked_delete<crashpad::CrashpadClient>(crashpad::CrashpadClient*) in librstudio-core.a(CrashHandler.cpp.o)
"crashpad::CrashReportDatabase::Initialize(base::FilePath const&)", referenced from:
rstudio::core::crash_handler::initialize(rstudio::core::crash_handler::ProgramMode) in librstudio-core.a(CrashHandler.cpp.o)
"crashpad::Settings::SetUploadsEnabled(bool)", referenced from:
rstudio::core::crash_handler::initialize(rstudio::core::crash_handler::ProgramMode) in librstudio-core.a(CrashHandler.cpp.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [desktop/RStudio.app/Contents/MacOS/RStudio] Error 1
make[1]: *** [desktop/CMakeFiles/RStudio.dir/all] Error 2
make: *** [all] Error 2
19:39:31: The process "/usr/local/bin/cmake" exited with code 2.
Error while building/deploying project RSTUDIO_CPP (kit: Desktop Qt 5.12.2 clang 64bit)
When executing step "CMake Build"
19:39:31: Elapsed time: 07:25.