You are here

Build Error on macOS Big Sur

5 posts / 0 new
Last post
Build Error on macOS Big Sur
#1

Hi,

I am trying to build rosetta 3.12 on macOS Big Sur but I receive the following error:

-----------------------------------------------------------------------------------------------------------------------

In file included from src/apps/public/AbinitioRelax.cc:20:

In file included from src/basic/options/option.hh:17:

In file included from src/utility/options/OptionCollection.hh:21:

In file included from src/utility/options/OptionCollection.fwd.hh:18:

In file included from src/utility/pointer/owning_ptr.hh:15:

In file included from src/utility/pointer/std/owning_ptr.hh:20:

src/utility/pointer/std/owning_ptr.fwd.hh:20:10: fatal error: cannot open file

      'src/memory': No such file or directory

#include <memory>

         ^

1 error generated.

scons: *** [build/src/release/macos/10.16/64/x86/clang/10.0/default/apps/public/AbinitioRelax.o] Error 1

scons: building terminated because of errors.

-----------------------------------------------------------------------------------------------------------------------

Would you please help me with this?

Thanks.

Category: 
Post Situation: 
Mon, 2020-11-16 13:56
s91moghadami

The <memory> header is part of the basic C++ system headers. The fact that your compiler can't find it (or is simply looking in the wrong location) indicates to me that it may be that your XCode compiler has issues.

My recommedation would be to make sure your XCode installation is properly updated.

If updating/reinstalling XCode doesn't help, it may be helpful to see the full command line of the compilation command which is printed by scons before the error message. That will potentially help us track down if we have issues with the compilation configuration setup.

 

P.S. We provide pre-compiled binaries for MacOS. I believe that they should be functional with Big Sur. If you download the precompiled version, you won't need to do compilation.

Mon, 2020-11-16 15:35
rmoretti

Thanks for your response. I have checked the XCode and re-installed it. Again same error. Here is the command I run to build Rosetta: ./scons.py -j0 mode=release bin

Thanks for pre-compiled codes. I was aware of them. I just want to troubleshoot why this is not working for me I would appreciate if you can help me with that.

Tue, 2020-11-17 13:27
s91moghadami

Sorry, I should have been clearer. The command I was interested in is less the command that you used to launch the compliation, but rather the sub-command which Scons printed out slightly before the error message. It's a rather long thing, probably wrapping over multiple lines, and probably starting with something like clang++ and probably ending with something like build/src/release/macos/10.16/64/x86/clang/10.0/default/apps/public/AbinitioRelax.o 

The reason I asked for that is to see what include path directives (-I and -isystem) were added to the command line. I probably would have followed up by asking if there was a file called "memory" in any of certain paths (like /usr/include/ or /usr/local/include/ ... but the exact directories would depend on what the command line showed.)

Another thing you may want to try is to see if this is a Rosetta-specific thing, or if there's issues compiling other C++ programs.

Wed, 2020-11-18 06:50
rmoretti

Oh, I am sorry. Here it is:

-------------------------------------------

scons: Reading SConscript files ...

Running versioning script ... Release package detected, using rosetta/main/.release.json to acquire version information...

Done. (0.0 seconds)

file ./options.dox being updated

file ./full-options-list.md being updated

Number of option files updated: 2

Total 4491 options.

Finished updating ResidueProperty code

-- no changes needed

Finished updating VariantType code

-- no changes needed

scons: done reading SConscript files.

scons: Building targets ...

clang++ -o build/src/release/macos/10.16/64/x86/clang/10.0/default/apps/public/AbinitioRelax.o -c -std=c++11 -isystem external/boost_1_55_0/ -isystem external/ -isystem external/include/ -isystem external/dbio/ -isystem external/libxml2/include -isystem /usr/local/include -march=core2 -mtune=generic -pipe -Qunused-arguments -DUNUSUAL_ALLOCATOR_DECLARATION -ftemplate-depth-256 -stdlib=libstdc++ -W -Wall -Wextra -pedantic -Wno-long-long -Wno-strict-aliasing -march=native -mtune=native -stdlib=libc++ -Wno-unused-variable -O3 -Wno-unused-variable -Wno-unused-parameter -DBOOST_ERROR_CODE_HEADER_ONLY -DBOOST_SYSTEM_NO_DEPRECATED -DBOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS -DPTR_STD -DNDEBUG -Isrc -Iexternal/include -Isrc/platform/macos/64/clang/10.0 -Isrc/platform/macos/64/clang -Isrc/platform/macos/64 -Isrc/platform/macos src/apps/public/AbinitioRelax.cc

In file included from src/apps/public/AbinitioRelax.cc:20:

In file included from src/basic/options/option.hh:17:

In file included from src/utility/options/OptionCollection.hh:21:

In file included from src/utility/options/OptionCollection.fwd.hh:18:

In file included from src/utility/pointer/owning_ptr.hh:15:

In file included from src/utility/pointer/std/owning_ptr.hh:20:

src/utility/pointer/std/owning_ptr.fwd.hh:20:10: fatal error: cannot open file

      'src/memory': No such file or directory

#include <memory>

         ^

1 error generated.

scons: *** [build/src/release/macos/10.16/64/x86/clang/10.0/default/apps/public/AbinitioRelax.o] Error 1

scons: building terminated because of errors.

---------------------------------------

I have checked and I am able to compile other C++ codes.

 

Thanks for your help.

Thu, 2020-11-19 18:57
s91moghadami