[chuck-users] building chugins on Apple M1

Michael Heuer heuermh at gmail.com
Mon May 22 22:58:51 EDT 2023


Awesome, that works, thank you, Ge!

   michael


> On May 22, 2023, at 9:55 PM, Ge Wang <ge at ccrma.Stanford.EDU> wrote:
> 
> (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
> _______________________________________________
> 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