[chuck-users] building chugins on Apple M1

Ge Wang ge at ccrma.Stanford.EDU
Mon May 22 22:55:50 EDT 2023


(FYI for macOS users are downloading and installing from the installer, 
universal binaries--intel and apple silicon--of the chugins are already 
included and installed with miniAudicle and command line chuck. A list 
of chugins currently included in the distribution can be found here: 
https://chuck.stanford.edu/doc/reference/chugins.html; a lot more is the 
way)

Hi Michael!

 > I tried building the 1.5.0.0 tag of chugins on my M1 Mac and the
 > architectures don't match

On macOS, the chugins architecture is controlled by the ARCHS variable, 
which by default is set to x86_64 (intel mac). You can build for 
different architectures by setting ARCHS before making, for example:

     (also 'make clean' before building for a different arch)
     ARCHS="arm64 x86_64" make osx

The above builds universal binaries. Alternately, to build for only 
Apple Silicon:

     (also 'make clean' before building for a different arch)
     ARCHS="arm64" make osx

I hope this helps!

Ge!

~~~
Ge Wang
Associate Professor
Center for Computer Research in Music and Acoustics (CCRMA)
Department of Music (also Computer Science, by Courtesy)
Stanford University
https://ccrma.stanford.edu/~ge/
~
Artful Design: Technology in Search of the Sublime!
-- what we make, makes us --
https://artful.design/
~~~

On 5/22/23 7:15 PM, Michael Heuer wrote:
> Hello,
> 
> I tried building the 1.5.0.0 tag of chugins on my M1 Mac and the architectures don't match
> 
> $ chuck -v3 ...
> [chuck]:(3:SEVERE):  |  | loading chugin 'ABSaturator.chug'
> [chuck]:(3:SEVERE):  |  |  | cannot load chugin 'ABSaturator.chug', skipping...
> [chuck]:(3:SEVERE):  |  |  | dlopen(/usr/local/lib/chuck/ABSaturator.chug, 0x0002): tried: '/usr/local/lib/chuck/ABSaturator.chug' (mach-o file, but is an incompatible architecture (have (x86_64), need (arm64e)))
> 
> chugins (HEAD detached at chuck-1.5.0.0)
> $ file `which chuck`
> /opt/homebrew/bin/chuck: Mach-O 64-bit executable arm64
> 
> chugins (HEAD detached at chuck-1.5.0.0)
> $ file /usr/local/lib/chuck/ABSaturator.chug
> /usr/local/lib/chuck/ABSaturator.chug: Mach-O 64-bit dynamically linked shared library x86_64
> 
> It is not obvious to me how to build chugins for arm64/Apple M1 architecture?
> 
> Cheers,
> 
>     michael
> _______________________________________________
> chuck-users mailing list
> chuck-users at lists.cs.princeton.edu
> https://lists.cs.princeton.edu/mailman/listinfo/chuck-users


More information about the chuck-users mailing list