Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Failure to load problems on arm64 #431

Closed
Vaibhavdixit02 opened this issue Jan 23, 2025 · 7 comments
Closed

Failure to load problems on arm64 #431

Vaibhavdixit02 opened this issue Jan 23, 2025 · 7 comments

Comments

@Vaibhavdixit02
Copy link

I have been running into

ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[2](meson-generated_double_ccf.f90.o)': found architecture 'x86_64', required architecture 'arm64

is this expected?

@amontoison
Copy link
Member

Hi @Vaibhavdixit02, it means that gfortran installed on your computer is not for the good architecture.
The linker ld can't mix object files and libraries compiled for different architectures.

Are you on Mac?

@Vaibhavdixit02
Copy link
Author

Yup I am on mac. I am using gfortran from the default gcc so unsure how I'd end up with it for a different architecture 😅

gfortran --version
GNU Fortran (Homebrew GCC 14.2.0_1) 14.2.0
Copyright (C) 2024 Free Software Foundation, Inc.

@dpo
Copy link
Member

dpo commented Jan 24, 2025

With Homebrew, it’s possible that you installed the x86 gcc and gfortran. Both Homebrew installations (x86 and arm) can coexist. What does brew —prefix return?

@Vaibhavdixit02
Copy link
Author

I verified (and reinstalled) that homebrew is correct - to answer your question @dpo it's /opt/homebrew

I also deleted .julia/artifacts and .julia/packages to force resintallation but still get

julia> nlp = CUTEstModel{Float64}("ROSENBR")
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[94](src_tools_ccutest.c.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[93](meson-generated_double_varnames.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[92](meson-generated_double_uvartype.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[91](meson-generated_double_uterminate.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[90](meson-generated_double_ushprod.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[89](meson-generated_double_ushp.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[88](meson-generated_double_ush.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[87](meson-generated_double_usetup.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[86](meson-generated_double_ureport.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[85](meson-generated_double_uofg.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[84](meson-generated_double_unames.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[83](meson-generated_double_uhprod.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[82](meson-generated_double_ugrsh.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[81](meson-generated_double_ugreh.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[80](meson-generated_double_ugrdh.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[79](meson-generated_double_ugr.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[78](meson-generated_double_ufn.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[77](meson-generated_double_ueh.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[76](meson-generated_double_udimsh.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[75](meson-generated_double_udimse.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[74](meson-generated_double_udimen.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[73](meson-generated_double_udh.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[72](meson-generated_double_ubandh.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[71](meson-generated_double_timings.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[70](meson-generated_double_readin.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[69](meson-generated_double_probname.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[68](meson-generated_double_problem.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[67](meson-generated_double_classification.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[66](meson-generated_double_pname.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[65](meson-generated_double_newthread.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[64](meson-generated_double_lqp.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[63](meson-generated_double_kinds.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[62](meson-generated_double_interface.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[61](meson-generated_double_fortran_ops.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[60](meson-generated_double_cvartype.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[59](meson-generated_double_cutest.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[58](meson-generated_double_cterminate.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[57](meson-generated_double_cstats.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[56](meson-generated_double_csjprod.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[55](meson-generated_double_csjp.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[54](meson-generated_double_cshprod.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[53](meson-generated_double_cshp.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[52](meson-generated_double_cshj.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[51](meson-generated_double_cshcprod.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[50](meson-generated_double_cshc.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[49](meson-generated_double_csh.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[48](meson-generated_double_csgrshp.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[47](meson-generated_double_csgrsh.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[46](meson-generated_double_csgrp.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[45](meson-generated_double_csgreh.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[44](meson-generated_double_csgr.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[43](meson-generated_double_csetup.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[42](meson-generated_double_creport.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[41](meson-generated_double_connames.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[40](meson-generated_double_cohprodsp.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[39](meson-generated_double_cohprods.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[38](meson-generated_double_cofsg.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[37](meson-generated_double_cofg.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[36](meson-generated_double_cnoobj.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[35](meson-generated_double_cnames.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[34](meson-generated_double_clfg.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[33](meson-generated_double_cjprod.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[32](meson-generated_double_cish.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[31](meson-generated_double_cisgrp.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[30](meson-generated_double_cisgr.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[29](meson-generated_double_cigr.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[28](meson-generated_double_cifn.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[27](meson-generated_double_cidh.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[26](meson-generated_double_chprod.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[25](meson-generated_double_chjprod.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[24](meson-generated_double_chcprod.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[23](meson-generated_double_cgrdh.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[22](meson-generated_double_cgr.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[21](meson-generated_double_cfn.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[20](meson-generated_double_ceh.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[19](meson-generated_double_cdimsj.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[18](meson-generated_double_cdimsh.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[17](meson-generated_double_cdimsg.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[16](meson-generated_double_cdimse.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[15](meson-generated_double_cdimohp.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[14](meson-generated_double_cdimen.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[13](meson-generated_double_cdimchp.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[12](meson-generated_double_cdhj.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[11](meson-generated_double_cdhc.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[10](meson-generated_double_cdh.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[9](meson-generated_double_cconst.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[8](meson-generated_double_ccifsg.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[7](meson-generated_double_ccifg.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[6](meson-generated_double_cchprodsp.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[5](meson-generated_double_cchprods.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[4](meson-generated_double_ccfsg.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[3](meson-generated_double_ccfg.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ld: warning: ignoring file '/Users/vaibhavdixit/.julia/artifacts/4bcda20e9ebcaf2a11c74a1625a19801d5d6e594/lib/libcutest_double.a[2](meson-generated_double_ccf.f90.o)': found architecture 'x86_64', required architecture 'arm64'
ERROR: could not load library "libROSENBR_double"
dlopen(/Users/vaibhavdixit/.julia/packages/CUTEst/qtHwl/deps/files/libROSENBR_double.dylib, 0x000A): tried: '/Users/vaibhavdixit/.julia/packages/CUTEst/qtHwl/deps/files/libROSENBR_double.dylib' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64')), '/System/Volumes/Preboot/Cryptexes/OS/Users/vaibhavdixit/.julia/packages/CUTEst/qtHwl/deps/files/libROSENBR_double.dylib' (no such file), '/Users/vaibhavdixit/.julia/packages/CUTEst/qtHwl/deps/files/libROSENBR_double.dylib' (mach-o file, but is an incompatible architecture (have 'arm64', need 'x86_64'))
Stacktrace:
 [1] dlopen(s::String, flags::UInt32; throw_error::Bool)
   @ Base.Libc.Libdl ./libdl.jl:120
 [2] dlopen
   @ ./libdl.jl:119 [inlined]
 [3] (::CUTEst.var"#3#4"{Float64, Bool, Bool, Tuple{}, Base.RefValue{Int32}, Base.RefValue{Int32}, String, String, Symbol})()
   @ CUTEst ~/.julia/packages/CUTEst/qtHwl/src/model.jl:133
 [4] cd(f::CUTEst.var"#3#4"{…}, dir::String)
   @ Base.Filesystem ./file.jl:112
 [5] CUTEstModel{Float64}(::String; decode::Bool, verbose::Bool, efirst::Bool, lfirst::Bool, lvfirst::Bool)
   @ CUTEst ~/.julia/packages/CUTEst/qtHwl/src/model.jl:124
 [6] CUTEstModel{Float64}(::String)
   @ CUTEst ~/.julia/packages/CUTEst/qtHwl/src/model.jl:96
 [7] top-level scope
   @ REPL[9]:1
Some type information was truncated. Use `show(err)` to see complete types.

@amontoison
Copy link
Member

amontoison commented Jan 24, 2025

@Vaibhavdixit02 You installed the arm64 version of Julia so you also need the ARM version of the gfortran compiler.
You currently have the x86_64 version of gfortran.

If you don't want to reinstall the compilers with Homebrew, you need to use the x86_64 version of Julia.

You can't mix them.

@amontoison
Copy link
Member

amontoison commented Jan 24, 2025

It's maybe your Julia version that is x64_86, can you also check what version of Julia you have?

I will add a check in the code to ensure that the compiler and Julia where compiled for the same architecture.

You can use this code to check what you have:

arch_julia = String(Sys.ARCH)
arch_gfortran = readchomp(`gfortran -dumpmachine`)
if !contains(arch_gfortran, arch_julia)
  @warn "Julia ($arch_julia) was compiled for a different architecture than gfortran ($arch_gfortran)."
end

@Vaibhavdixit02
Copy link
Author

Vaibhavdixit02 commented Jan 24, 2025

That's it, I had the x86 version of julia because that's the default in juliaup. Thanks for the quick help both!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants