[Scons-users] Compiling with Scons on Mac arm64

Mats Wichmann mats at wichmann.us
Wed Feb 2 12:56:57 EST 2022


On 2/1/22 10:36, Paola Ferrario wrote:
> Hi all!
> I’m having a problem compiling my C++ application using Scons on a Mac
> with M1 processor. 
> Specifically, it seems that it tries to compile for a x86_64
> architecture, since I see a lot of warnings such as 
> "warning: ignoring file ..., building for macOS-x86_64 but attempting to
> link with file built for macOS-arm64”
> when linking to third-party libraries, correctly compiled in the arm64
> architecture. After the warnings, the compilation ends with error 
> “ld: symbol(s) not found for architecture x86_64”
> 
> I was wondering if there is a flag I can pass to the compiler to specify
> the architecture. I’ve tried with 
> 
> -arch=arm64
> 
> but it doesn’t work.
> What should I do?

I wonder if it's picking up the incorrect arch from the shell
environment, since your example imports "everything" from there:

env = Environment(variables=vars, ENV=os.environ)



More information about the Scons-users mailing list