Closed BaiMay closed 9 months ago
@jsberg-bnl If I could trouble you for some help here it would be very much appreciated.
@BaiMay, run VERBOSE=1 util/dist_build_production > build-p0.log 2>&1
and post the contents of build-p0.log
. Is this a Mac? And what are you using for packages (macports/homebrew/...)?
@DavidSagan, what's happening is an openmp build is being done, but for some reason the libraries are not getting found at link time. The log output should show the link command, it should be gfortran with the openmp flag, which should be sufficient to have it link against the openmp library. Looks like the error messages about directories not found are the result of very outdated HomeBrew instructions on the OffsiteDoc web page.
@jsberg-bnl and @DavidSagan Thanks. Yes it is a MAC. And, here is the content of build-p0.log,
Building directory: plplot
The production build already exists. To force a rebuild, please type:
mk cleaner
then type:
mk
Building directory: hdf5
The production build already exists. To force a rebuild, please type:
mk cleaner
then type:
mk
Building directory: fftw
The production build already exists. To force a rebuild, please type:
mk cleaner
then type:
mk
Building directory: lapack
The production build already exists. To force a rebuild, please type:
mk cleaner
then type:
mk
Building directory: lapack95
Re-run cmake no build system arguments
Build type : Production -- Mon Dec 4 06:30:13 PST 2023
Current Directory : /Users/mbai/Bmad/bmad_dist/lapack95
Linking with release : /Users/mbai/Bmad/bmad_dist/ (Off-site Distribution)
C Compiler : /opt/local/bin/gcc
Fortran Compiler : /opt/local/bin/gfortran
Plotting Libraries : plplotfortran;plplot;csirocsa;qsastime
Shared Libraries : cairo;pango-1.0;pangocairo-1.0;gobject-2.0
OpenMP gfortran Flag : -fopenmp
OpenMP Linker Libs : gomp
MPI Support : Not Enabled
FFLAGS :
gfortran Compiler Flags : -Df2cFortran -DCESR_UNIX -DCESR_LINUX -u -traceback -cpp -fno-range-check -fdollar-ok -fbacktrace -Bstatic -ffree-line-length-none -fopenmp -DCESR_PLPLOT -fPIC -O2
gfortran Linker Flags : -lX11 -lplplotfortran -lplplot -lcsirocsa -lqsastime -lpthread;-lstdc++;-ldl gomp
ACC_BMAD_LINK_LIBS Link Library list: xrlf03;xrl;forest;fgsl;gsl;gslcblas;lapack95;lapack;blas;hdf5hl_fortran;hdf5_hl;hdf5_fortran;hdf5;fftw3;fftw3_omp
SHARED DEPS : lapack;blas SHARED LINKER FLAGS : -L/usr/local/opt/gettext/lib -L/usr/local/opt/libffi/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/sqlite/lib
-- Configuring done -- Generating done -- Build files have been written to: /Users/mbai/Bmad/bmad_dist/lapack95/production /opt/local/bin/cmake -S/Users/mbai/Bmad/bmad_dist/lapack95 -B/Users/mbai/Bmad/bmad_dist/lapack95/production --check-build-system CMakeFiles/Makefile.cmake 0 /opt/local/bin/cmake -E cmake_progress_start /Users/mbai/Bmad/bmad_dist/lapack95/production/CMakeFiles /Users/mbai/Bmad/bmad_dist/lapack95/production//CMakeFiles/progress.marks gmake -f CMakeFiles/Makefile2 all gmake[1]: Entering directory '/Users/mbai/Bmad/bmad_dist_20231128-1/lapack95/production' gmake -f CMakeFiles/lapack95.dir/build.make CMakeFiles/lapack95.dir/depend gmake[2]: Entering directory '/Users/mbai/Bmad/bmad_dist_20231128-1/lapack95/production' cd /Users/mbai/Bmad/bmad_dist/lapack95/production && /opt/local/bin/cmake -E cmake_depends "Unix Makefiles" /Users/mbai/Bmad/bmad_dist/lapack95 /Users/mbai/Bmad/bmad_dist/lapack95 /Users/mbai/Bmad/bmad_dist/lapack95/production /Users/mbai/Bmad/bmad_dist/lapack95/production /Users/mbai/Bmad/bmad_dist/lapack95/production/CMakeFiles/lapack95.dir/DependInfo.cmake --color= Dependee "/Users/mbai/Bmad/bmad_dist/lapack95/production/CMakeFiles/lapack95.dir/DependInfo.cmake" is newer than depender "/Users/mbai/Bmad/bmad_dist/lapack95/production/CMakeFiles/lapack95.dir/depend.internal". Dependee "/Users/mbai/Bmad/bmad_dist/lapack95/production/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/Users/mbai/Bmad/bmad_dist/lapack95/production/CMakeFiles/lapack95.dir/depend.internal". Scanning dependencies of target lapack95 gmake[2]: Leaving directory '/Users/mbai/Bmad/bmad_dist_20231128-1/lapack95/production' gmake -f CMakeFiles/lapack95.dir/build.make CMakeFiles/lapack95.dir/build gmake[2]: Entering directory '/Users/mbai/Bmad/bmad_dist_20231128-1/lapack95/production' gmake[2]: Nothing to be done for 'CMakeFiles/lapack95.dir/build'. gmake[2]: Leaving directory '/Users/mbai/Bmad/bmad_dist_20231128-1/lapack95/production' [100%] Built target lapack95 gmake[1]: Leaving directory '/Users/mbai/Bmad/bmad_dist_20231128-1/lapack95/production' /opt/local/bin/cmake -E cmake_progress_start /Users/mbai/Bmad/bmad_dist/lapack95/production/CMakeFiles 0
/Users/mbai/Bmad/bmad_dist/lapack95/production Compile/Link time: 3.60sec
Building directory: gsl
The production build already exists. To force a rebuild, please type:
mk cleaner
then type:
mk
Building directory: fgsl
The production build already exists. To force a rebuild, please type:
mk cleaner
then type:
mk
Building directory: forest
Re-run cmake no build system arguments
Build type : Production -- Mon Dec 4 06:30:16 PST 2023
Current Directory : /Users/mbai/Bmad/bmad_dist/forest
Linking with release : /Users/mbai/Bmad/bmad_dist/ (Off-site Distribution)
C Compiler : /opt/local/bin/gcc
Fortran Compiler : /opt/local/bin/gfortran
Plotting Libraries : plplotfortran;plplot;csirocsa;qsastime
Shared Libraries : cairo;pango-1.0;pangocairo-1.0;gobject-2.0
OpenMP gfortran Flag : -fopenmp
OpenMP Linker Libs : gomp
MPI Support : Not Enabled
FFLAGS :
gfortran Compiler Flags : -Df2cFortran -DCESR_UNIX -DCESR_LINUX -u -traceback -cpp -fno-range-check -fdollar-ok -fbacktrace -Bstatic -ffree-line-length-none -fopenmp -DCESR_PLPLOT -fPIC -O2
gfortran Linker Flags : -lX11 -lplplotfortran -lplplot -lcsirocsa -lqsastime -lpthread;-lstdc++;-ldl gomp
ACC_BMAD_LINK_LIBS Link Library list: xrlf03;xrl;forest;fgsl;gsl;gslcblas;lapack95;lapack;blas;hdf5hl_fortran;hdf5_hl;hdf5_fortran;hdf5;fftw3;fftw3_omp
SHARED DEPS : SHARED LINKER FLAGS : -L/usr/local/opt/gettext/lib -L/usr/local/opt/libffi/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/sqlite/lib
-- Configuring done -- Generating done -- Build files have been written to: /Users/mbai/Bmad/bmad_dist/forest/production /opt/local/bin/cmake -S/Users/mbai/Bmad/bmad_dist/forest -B/Users/mbai/Bmad/bmad_dist/forest/production --check-build-system CMakeFiles/Makefile.cmake 0 /opt/local/bin/cmake -E cmake_progress_start /Users/mbai/Bmad/bmad_dist/forest/production/CMakeFiles /Users/mbai/Bmad/bmad_dist/forest/production//CMakeFiles/progress.marks gmake -f CMakeFiles/Makefile2 all gmake[1]: Entering directory '/Users/mbai/Bmad/bmad_dist_20231128-1/forest/production' gmake -f CMakeFiles/forest.dir/build.make CMakeFiles/forest.dir/depend gmake[2]: Entering directory '/Users/mbai/Bmad/bmad_dist_20231128-1/forest/production' cd /Users/mbai/Bmad/bmad_dist/forest/production && /opt/local/bin/cmake -E cmake_depends "Unix Makefiles" /Users/mbai/Bmad/bmad_dist/forest /Users/mbai/Bmad/bmad_dist/forest /Users/mbai/Bmad/bmad_dist/forest/production /Users/mbai/Bmad/bmad_dist/forest/production /Users/mbai/Bmad/bmad_dist/forest/production/CMakeFiles/forest.dir/DependInfo.cmake --color= Dependee "/Users/mbai/Bmad/bmad_dist/forest/production/CMakeFiles/forest.dir/DependInfo.cmake" is newer than depender "/Users/mbai/Bmad/bmad_dist/forest/production/CMakeFiles/forest.dir/depend.internal". Dependee "/Users/mbai/Bmad/bmad_dist/forest/production/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/Users/mbai/Bmad/bmad_dist/forest/production/CMakeFiles/forest.dir/depend.internal". Scanning dependencies of target forest gmake[2]: Leaving directory '/Users/mbai/Bmad/bmad_dist_20231128-1/forest/production' gmake -f CMakeFiles/forest.dir/build.make CMakeFiles/forest.dir/build gmake[2]: Entering directory '/Users/mbai/Bmad/bmad_dist_20231128-1/forest/production' gmake[2]: Nothing to be done for 'CMakeFiles/forest.dir/build'. gmake[2]: Leaving directory '/Users/mbai/Bmad/bmad_dist_20231128-1/forest/production' [100%] Built target forest gmake[1]: Leaving directory '/Users/mbai/Bmad/bmad_dist_20231128-1/forest/production' /opt/local/bin/cmake -E cmake_progress_start /Users/mbai/Bmad/bmad_dist/forest/production/CMakeFiles 0
/Users/mbai/Bmad/bmad_dist/forest/production Compile/Link time: .60sec
Building directory: xraylib
The production build already exists. To force a rebuild, please type:
mk cleaner
then type:
mk
Building directory: sim_utils
Re-run cmake no build system arguments
Build type : Production -- Mon Dec 4 06:30:17 PST 2023
Current Directory : /Users/mbai/Bmad/bmad_dist/sim_utils
Linking with release : /Users/mbai/Bmad/bmad_dist/ (Off-site Distribution)
C Compiler : /opt/local/bin/gcc
Fortran Compiler : /opt/local/bin/gfortran
Plotting Libraries : plplotfortran;plplot;csirocsa;qsastime
Shared Libraries : cairo;pango-1.0;pangocairo-1.0;gobject-2.0
OpenMP gfortran Flag : -fopenmp
OpenMP Linker Libs : gomp
MPI Support : Not Enabled
FFLAGS :
gfortran Compiler Flags : -Df2cFortran -DCESR_UNIX -DCESR_LINUX -u -traceback -cpp -fno-range-check -fdollar-ok -fbacktrace -Bstatic -ffree-line-length-none -fopenmp -DCESR_PLPLOT -fPIC -O2
gfortran Linker Flags : -lX11 -lplplotfortran -lplplot -lcsirocsa -lqsastime -lpthread;-lstdc++;-ldl gomp
ACC_BMAD_LINK_LIBS Link Library list: xrlf03;xrl;forest;fgsl;gsl;gslcblas;lapack95;lapack;blas;hdf5hl_fortran;hdf5_hl;hdf5_fortran;hdf5;fftw3;fftw3_omp
SHARED DEPS : plplotfortran;plplot;csirocsa;qsastime;xrlf03;xrl;forest;fgsl;gsl;gslcblas;lapack95;lapack;blas;hdf5hl_fortran;hdf5_hl;hdf5_fortran;hdf5;fftw3;fftw3_omp;X11;readline SHARED LINKER FLAGS : -L/usr/local/opt/gettext/lib -L/usr/local/opt/libffi/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/sqlite/lib
-- Configuring done -- Generating done -- Build files have been written to: /Users/mbai/Bmad/bmad_dist/sim_utils/production /opt/local/bin/cmake -S/Users/mbai/Bmad/bmad_dist/sim_utils -B/Users/mbai/Bmad/bmad_dist/sim_utils/production --check-build-system CMakeFiles/Makefile.cmake 0 /opt/local/bin/cmake -E cmake_progress_start /Users/mbai/Bmad/bmad_dist/sim_utils/production/CMakeFiles /Users/mbai/Bmad/bmad_dist/sim_utils/production//CMakeFiles/progress.marks gmake -f CMakeFiles/Makefile2 all gmake[1]: Entering directory '/Users/mbai/Bmad/bmad_dist_20231128-1/sim_utils/production' gmake -f CMakeFiles/sim_utils.dir/build.make CMakeFiles/sim_utils.dir/depend gmake[2]: Entering directory '/Users/mbai/Bmad/bmad_dist_20231128-1/sim_utils/production' cd /Users/mbai/Bmad/bmad_dist/sim_utils/production && /opt/local/bin/cmake -E cmake_depends "Unix Makefiles" /Users/mbai/Bmad/bmad_dist/sim_utils /Users/mbai/Bmad/bmad_dist/sim_utils /Users/mbai/Bmad/bmad_dist/sim_utils/production /Users/mbai/Bmad/bmad_dist/sim_utils/production /Users/mbai/Bmad/bmad_dist/sim_utils/production/CMakeFiles/sim_utils.dir/DependInfo.cmake --color= Dependee "/Users/mbai/Bmad/bmad_dist/sim_utils/production/CMakeFiles/sim_utils.dir/DependInfo.cmake" is newer than depender "/Users/mbai/Bmad/bmad_dist/sim_utils/production/CMakeFiles/sim_utils.dir/depend.internal". Dependee "/Users/mbai/Bmad/bmad_dist/sim_utils/production/CMakeFiles/CMakeDirectoryInformation.cmake" is newer than depender "/Users/mbai/Bmad/bmad_dist/sim_utils/production/CMakeFiles/sim_utils.dir/depend.internal". Scanning dependencies of target sim_utils Dependencies file "CMakeFiles/sim_utils.dir/io/get_tty_char_c.c.o.d" is newer than depends file "/Users/mbai/Bmad/bmad_dist/sim_utils/production/CMakeFiles/sim_utils.dir/compiler_depend.internal". Dependencies file "CMakeFiles/sim_utils.dir/io/read_line.c.o.d" is newer than depends file "/Users/mbai/Bmad/bmad_dist/sim_utils/production/CMakeFiles/sim_utils.dir/compiler_depend.internal". Dependencies file "CMakeFiles/sim_utils.dir/misc/userex.c.o.d" is newer than depends file "/Users/mbai/Bmad/bmad_dist/sim_utils/production/CMakeFiles/sim_utils.dir/compiler_depend.internal". Dependencies file "CMakeFiles/sim_utils.dir/plot/display_size_and_resolution.c.o.d" is newer than depends file "/Users/mbai/Bmad/bmad_dist/sim_utils/production/CMakeFiles/sim_utils.dir/compiler_depend.internal". Dependencies file "CMakeFiles/sim_utils.dir/string/match_reg_c.c.o.d" is newer than depends file "/Users/mbai/Bmad/bmad_dist/sim_utils/production/CMakeFiles/sim_utils.dir/compiler_depend.internal". Dependencies file "CMakeFiles/sim_utils.dir/file/read_dir.cpp.o.d" is newer than depends file "/Users/mbai/Bmad/bmad_dist/sim_utils/production/CMakeFiles/sim_utils.dir/compiler_depend.internal". Dependencies file "CMakeFiles/sim_utils.dir/misc/cpp_fortran_utils.cpp.o.d" is newer than depends file "/Users/mbai/Bmad/bmad_dist/sim_utils/production/CMakeFiles/sim_utils.dir/compiler_depend.internal". Dependencies file "CMakeFiles/sim_utils.dir/misc/program_sleep.cpp.o.d" is newer than depends file "/Users/mbai/Bmad/bmad_dist/sim_utils/production/CMakeFiles/sim_utils.dir/compiler_depend.internal". Dependencies file "CMakeFiles/sim_utils.dir/optimizers/opti.cpp.o.d" is newer than depends file "/Users/mbai/Bmad/bmad_dist/sim_utils/production/CMakeFiles/sim_utils.dir/compiler_depend.internal". Consolidate compiler generated dependencies of target sim_utils gmake[2]: Leaving directory '/Users/mbai/Bmad/bmad_dist_20231128-1/sim_utils/production' gmake -f CMakeFiles/sim_utils.dir/build.make CMakeFiles/sim_utils.dir/build gmake[2]: Entering directory '/Users/mbai/Bmad/bmad_dist_20231128-1/sim_utils/production' [ 1%] Linking CXX shared library /Users/mbai/Bmad/bmad_dist/production/lib/libsim_utils.dylib /opt/local/bin/cmake -E cmake_link_script CMakeFiles/sim_utils.dir/link.txt --verbose=1 /opt/local/bin/g++ -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX13.3.sdk -dynamiclib -Wl,-headerpad_max_install_names -L/usr/local/opt/gettext/lib -L/usr/local/opt/libffi/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/sqlite/lib -o /Users/mbai/Bmad/bmad_dist/production/lib/libsim_utils.dylib -install_name /Users/mbai/Bmad/bmad_dist/production/lib/libsim_utils.dylib CMakeFiles/sim_utils.dir/file/read_dir.cpp.o CMakeFiles/sim_utils.dir/file/calc_file_number.f90.o CMakeFiles/sim_utils.dir/file/change_file_number.f90.o CMakeFiles/sim_utils.dir/file/directory_mod.f90.o CMakeFiles/sim_utils.dir/file/file_directorizer.f90.o CMakeFiles/sim_utils.dir/file/file_get.f90.o CMakeFiles/sim_utils.dir/file/file_get_open.f90.o CMakeFiles/sim_utils.dir/file/file_suffixer.f90.o CMakeFiles/sim_utils.dir/file/filename_mod.f90.o CMakeFiles/sim_utils.dir/file/get_file_number.f90.o CMakeFiles/sim_utils.dir/file/get_file_time_stamp.f90.o CMakeFiles/sim_utils.dir/file/increment_file_number.f90.o CMakeFiles/sim_utils.dir/file/object_model_mod.f90.o CMakeFiles/sim_utils.dir/file/real_path.f90.o CMakeFiles/sim_utils.dir/file/skip_header.f90.o CMakeFiles/sim_utils.dir/file/type_this_file.f90.o CMakeFiles/sim_utils.dir/interfaces/parallel_mod.f90.o CMakeFiles/sim_utils.dir/interfaces/particle_species_mod.f90.o CMakeFiles/sim_utils.dir/interfaces/physical_constants.f90.o CMakeFiles/sim_utils.dir/interfaces/precision_def.f90.o CMakeFiles/sim_utils.dir/interfaces/sim_utils.f90.o CMakeFiles/sim_utils.dir/interfaces/sim_utils_interface.f90.o CMakeFiles/sim_utils.dir/interfaces/sim_utils_struct.f90.o CMakeFiles/sim_utils.dir/io/get_tty_char_c.c.o CMakeFiles/sim_utils.dir/io/read_line.c.o CMakeFiles/sim_utils.dir/io/command_line_mod.f90.o CMakeFiles/sim_utils.dir/io/input_mod.f90.o CMakeFiles/sim_utils.dir/io/lunget.f90.o CMakeFiles/sim_utils.dir/io/out_io_called.f90.o CMakeFiles/sim_utils.dir/io/out_io_end.f90.o CMakeFiles/sim_utils.dir/io/out_io_line.f90.o CMakeFiles/sim_utils.dir/io/output_mod.f90.o CMakeFiles/sim_utils.dir/io/system_command.f90.o CMakeFiles/sim_utils.dir/io/ttychr.f90.o CMakeFiles/sim_utils.dir/math/all_phase_fft.f90.o CMakeFiles/sim_utils.dir/math/bin_mod.f90.o CMakeFiles/sim_utils.dir/math/bit_set_mod.f90.o CMakeFiles/sim_utils.dir/math/bracket_index.f90.o CMakeFiles/sim_utils.dir/math/bracket_index2.f90.o CMakeFiles/sim_utils.dir/math/bracket_index_int.f90.o CMakeFiles/sim_utils.dir/math/cross_product.f90.o CMakeFiles/sim_utils.dir/math/cubic_interpolation_mod.f90.o CMakeFiles/sim_utils.dir/math/da2_mod.f90.o CMakeFiles/sim_utils.dir/math/fft_1d.f90.o CMakeFiles/sim_utils.dir/math/find_location.f90.o CMakeFiles/sim_utils.dir/math/fourier_mod.f90.o CMakeFiles/sim_utils.dir/math/inverse.f90.o CMakeFiles/sim_utils.dir/math/is_decreasing_sequence.f90.o CMakeFiles/sim_utils.dir/math/is_increasing_sequence.f90.o CMakeFiles/sim_utils.dir/math/linear_fit.f90.o CMakeFiles/sim_utils.dir/math/linear_fit_2d.f90.o CMakeFiles/sim_utils.dir/math/max_nonzero.f90.o CMakeFiles/sim_utils.dir/math/n_spline_create.f90.o CMakeFiles/sim_utils.dir/math/naff.f90.o CMakeFiles/sim_utils.dir/math/outer_product.f90.o CMakeFiles/sim_utils.dir/math/poly_eval.f90.o CMakeFiles/sim_utils.dir/math/probability_funct.f90.o CMakeFiles/sim_utils.dir/math/random_mod.f90.o CMakeFiles/sim_utils.dir/math/rms_value.f90.o CMakeFiles/sim_utils.dir/math/rot_2d.f90.o CMakeFiles/sim_utils.dir/math/rotation_3d_mod.f90.o CMakeFiles/sim_utils.dir/math/sign_of_mod.f90.o CMakeFiles/sim_utils.dir/math/spline_mod.f90.o CMakeFiles/sim_utils.dir/math/super_recipes_mod.f90.o CMakeFiles/sim_utils.dir/math/windowLS.f90.o CMakeFiles/sim_utils.dir/matrix/cplx_mat_inverse.f90.o CMakeFiles/sim_utils.dir/matrix/cplx_mat_make_unit.f90.o CMakeFiles/sim_utils.dir/matrix/determinant.f90.o CMakeFiles/sim_utils.dir/matrix/mat_eigen.f90.o CMakeFiles/sim_utils.dir/matrix/mat_inverse.f90.o CMakeFiles/sim_utils.dir/matrix/mat_make_unit.f90.o CMakeFiles/sim_utils.dir/matrix/mat_pseudoinverse.f90.o CMakeFiles/sim_utils.dir/matrix/mat_rotation.f90.o CMakeFiles/sim_utils.dir/matrix/mat_scale_p0.f90.o CMakeFiles/sim_utils.dir/matrix/mat_symp_conj.f90.o CMakeFiles/sim_utils.dir/matrix/mat_symp_conj_i.f90.o CMakeFiles/sim_utils.dir/matrix/mat_symp_error.f90.o CMakeFiles/sim_utils.dir/matrix/mat_symplectify.f90.o CMakeFiles/sim_utils.dir/matrix/mat_type.f90.o CMakeFiles/sim_utils.dir/matrix/qr_mod.f90.o CMakeFiles/sim_utils.dir/matrix/svd_fit.f90.o CMakeFiles/sim_utils.dir/misc/userex.c.o CMakeFiles/sim_utils.dir/misc/cpp_fortran_utils.cpp.o CMakeFiles/sim_utils.dir/misc/program_sleep.cpp.o CMakeFiles/sim_utils.dir/misc/assert_equal.f90.o CMakeFiles/sim_utils.dir/misc/csr_bell.f90.o CMakeFiles/sim_utils.dir/misc/err_exit.f90.o CMakeFiles/sim_utils.dir/misc/fortran_cpp_utils.f90.o CMakeFiles/sim_utils.dir/misc/logical_is_garbage.f90.o CMakeFiles/sim_utils.dir/misc/milli_sleep.f90.o CMakeFiles/sim_utils.dir/misc/re_allocate_mod.f90.o CMakeFiles/sim_utils.dir/misc/run_timer.f90.o CMakeFiles/sim_utils.dir/misc/set_logical_to_garbage.f90.o CMakeFiles/sim_utils.dir/misc/set_parameter.f90.o CMakeFiles/sim_utils.dir/misc/swap_mod.f90.o CMakeFiles/sim_utils.dir/misc/transfer_logical.f90.o CMakeFiles/sim_utils.dir/misc/utilities_mod.f90.o CMakeFiles/sim_utils.dir/misc/virtual_memory_usage.f90.o CMakeFiles/sim_utils.dir/optimizers/opti.cpp.o CMakeFiles/sim_utils.dir/optimizers/lmdif_mod.f90.o CMakeFiles/sim_utils.dir/optimizers/opti_de_mod.f90.o CMakeFiles/sim_utils.dir/optimizers/opti_de_openmp_mod.f90.o CMakeFiles/sim_utils.dir/plot/display_size_and_resolution.c.o CMakeFiles/sim_utils.dir/plot/display_size_and_resolution.f90.o CMakeFiles/sim_utils.dir/plot/noplot_interface.f90.o CMakeFiles/sim_utils.dir/plot/pgplot_interface.f90.o CMakeFiles/sim_utils.dir/plot/pgsubs.f90.o CMakeFiles/sim_utils.dir/plot/plplot_interface.f90.o CMakeFiles/sim_utils.dir/plot/quick_plot.f90.o CMakeFiles/sim_utils.dir/plot/quick_plot_struct.f90.o CMakeFiles/sim_utils.dir/string/match_reg_c.c.o CMakeFiles/sim_utils.dir/string/all_pointer_to_string.f90.o CMakeFiles/sim_utils.dir/string/date_and_time_stamp.f90.o CMakeFiles/sim_utils.dir/string/djb_hash.f90.o CMakeFiles/sim_utils.dir/string/djb_str_hash.f90.o CMakeFiles/sim_utils.dir/string/doubleup_quotes.f90.o CMakeFiles/sim_utils.dir/string/downcase.f90.o CMakeFiles/sim_utils.dir/string/downcase_string.f90.o CMakeFiles/sim_utils.dir/string/index_nocase.f90.o CMakeFiles/sim_utils.dir/string/indexer_mod.f90.o CMakeFiles/sim_utils.dir/string/int_str.f90.o CMakeFiles/sim_utils.dir/string/is_alphabetic.f90.o CMakeFiles/sim_utils.dir/string/is_integer.f90.o CMakeFiles/sim_utils.dir/string/is_logical.f90.o CMakeFiles/sim_utils.dir/string/is_real.f90.o CMakeFiles/sim_utils.dir/string/location_decode.f90.o CMakeFiles/sim_utils.dir/string/location_encode_mod.f90.o CMakeFiles/sim_utils.dir/string/logic_str.f90.o CMakeFiles/sim_utils.dir/string/make_legal_comment.f90.o CMakeFiles/sim_utils.dir/string/match_reg.f90.o CMakeFiles/sim_utils.dir/string/match_wild.f90.o CMakeFiles/sim_utils.dir/string/match_word.f90.o CMakeFiles/sim_utils.dir/string/nametable_add.f90.o CMakeFiles/sim_utils.dir/string/nametable_bracket_indexx.f90.o CMakeFiles/sim_utils.dir/string/nametable_change1.f90.o CMakeFiles/sim_utils.dir/string/nametable_init.f90.o CMakeFiles/sim_utils.dir/string/nametable_remove.f90.o CMakeFiles/sim_utils.dir/string/ordinal_str.f90.o CMakeFiles/sim_utils.dir/string/parse_fortran_format.f90.o CMakeFiles/sim_utils.dir/string/pointer_to_locations.f90.o CMakeFiles/sim_utils.dir/string/query_string.f90.o CMakeFiles/sim_utils.dir/string/quote.f90.o CMakeFiles/sim_utils.dir/string/quoten.f90.o CMakeFiles/sim_utils.dir/string/real_num_fortran_format.f90.o CMakeFiles/sim_utils.dir/string/real_str.f90.o CMakeFiles/sim_utils.dir/string/real_to_string.f90.o CMakeFiles/sim_utils.dir/string/reals_to_string.f90.o CMakeFiles/sim_utils.dir/string/reals_to_table_row.f90.o CMakeFiles/sim_utils.dir/string/str_downcase.f90.o CMakeFiles/sim_utils.dir/string/str_first_in_set.f90.o CMakeFiles/sim_utils.dir/string/str_first_not_in_set.f90.o CMakeFiles/sim_utils.dir/string/str_last_in_set.f90.o CMakeFiles/sim_utils.dir/string/str_last_not_in_set.f90.o CMakeFiles/sim_utils.dir/string/str_match_wild.f90.o CMakeFiles/sim_utils.dir/string/str_set.f90.o CMakeFiles/sim_utils.dir/string/str_substitute.f90.o CMakeFiles/sim_utils.dir/string/str_upcase.f90.o CMakeFiles/sim_utils.dir/string/string_to_int.f90.o CMakeFiles/sim_utils.dir/string/string_to_real.f90.o CMakeFiles/sim_utils.dir/string/string_trim.f90.o CMakeFiles/sim_utils.dir/string/string_trim2.f90.o CMakeFiles/sim_utils.dir/string/substr.f90.o CMakeFiles/sim_utils.dir/string/to_str.f90.o CMakeFiles/sim_utils.dir/string/unquote.f90.o CMakeFiles/sim_utils.dir/string/upcase.f90.o CMakeFiles/sim_utils.dir/string/upcase_string.f90.o CMakeFiles/sim_utils.dir/string/var_length_string_mod.f90.o CMakeFiles/sim_utils.dir/string/word_len.f90.o CMakeFiles/sim_utils.dir/string/word_read.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/destsv.f.o CMakeFiles/sim_utils.dir/geodesic_lm/dgqt.f.o CMakeFiles/sim_utils.dir/geodesic_lm/dpmpar.f.o CMakeFiles/sim_utils.dir/geodesic_lm/accept.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/converge.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/fdavv.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/fdjac.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/geodesic_lm.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/lambda.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/leastsq.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/updatejac.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/user_signal.f90.o CMakeFiles/sim_utils.dir/special_functions/asinc.f90.o CMakeFiles/sim_utils.dir/special_functions/complex_error_function.f90.o CMakeFiles/sim_utils.dir/special_functions/cos_one.f90.o CMakeFiles/sim_utils.dir/special_functions/cosc.f90.o CMakeFiles/sim_utils.dir/special_functions/dj_bessel.f90.o CMakeFiles/sim_utils.dir/special_functions/elliptic_integral_mod.f90.o CMakeFiles/sim_utils.dir/special_functions/factorial.f90.o CMakeFiles/sim_utils.dir/special_functions/gen_complete_elliptic.f90.o CMakeFiles/sim_utils.dir/special_functions/i_bessel.f90.o CMakeFiles/sim_utils.dir/special_functions/i_bessel_extended.f90.o CMakeFiles/sim_utils.dir/special_functions/j_bessel.f90.o CMakeFiles/sim_utils.dir/special_functions/modulo2_mod.f90.o CMakeFiles/sim_utils.dir/special_functions/n_choose_k.f90.o CMakeFiles/sim_utils.dir/special_functions/sinc.f90.o CMakeFiles/sim_utils.dir/special_functions/sincc.f90.o CMakeFiles/sim_utils.dir/special_functions/sinhx_x.f90.o CMakeFiles/sim_utils.dir/special_functions/sqrt_one.f90.o -L/Users/mbai/Bmad/bmad_dist/sim_utils/../production/lib -L/Users/mbai/Bmad/bmad_dist/production/lib -L/opt/local/lib -L/opt/X11/lib -Wl,-rpath,/Users/mbai/Bmad/bmad_dist/sim_utils/../production/lib -Wl,-rpath,/Users/mbai/Bmad/bmad_dist/production/lib -Wl,-rpath,/opt/local/lib -Wl,-rpath,/opt/X11/lib -lplplotfortran -lplplot -lcsirocsa -lqsastime -lxrlf03 -lxrl -lforest -lfgsl -lgsl -lgslcblas -llapack95 -llapack -lblas -lhdf5hl_fortran -lhdf5_hl -lhdf5_fortran -lhdf5 -lfftw3 -lfftw3_omp -lX11 -lreadline -lcairo -lpango-1.0 -lpangocairo-1.0 -lgobject-2.0 -lgfortran -lquadmath ld: warning: directory not found for option '-L/usr/local/opt/gettext/lib' ld: warning: directory not found for option '-L/usr/local/opt/libffi/lib' ld: warning: directory not found for option '-L/usr/local/opt/readline/lib' ld: warning: directory not found for option '-L/usr/local/opt/sqlite/lib' Undefined symbols for architecture arm64: "_GOMP_barrier", referenced from: _random_mod_MOD_allocate_thread_states.part.0 in randommod.f90.o random_mod_MOD_ran_seed_put in random_mod.f90.o "_GOMP_parallel", referenced from: _opti_de_openmp_mod_MOD_opti_de_openmp in opti_de_openmp_mod.f90.o "_omp_get_maxthreads", referenced from: ___random_mod_MOD_allocate_thread_states.part.0 in randommod.f90.o random_mod_MOD_ran_seed_put in random_mod.f90.o "_omp_get_num_threads", referenced from: _opti_de_openmp_mod_MOD_opti_de_openmp._omp_fn.1 in opti_de_openmpmod.f90.o opti_de_openmp_mod_MOD_opti_de_openmp._omp_fn.0 in opti_de_openmp_mod.f90.o "_omp_get_thread_num", referenced from: _opti_de_openmp_mod_MOD_opti_de_openmp._omp_fn.1 in opti_de_openmpmod.f90.o opti_de_openmp_mod_MOD_opti_de_openmp._omp_fn.0 in opti_de_openmp_mod.f90.o "_omp_get_threadnum", referenced from: _random_mod_MOD_allocate_thread_states.part.0 in randommod.f90.o random_mod_MOD_pointer_to_ran_state in random_mod.f90.o _random_mod_MOD_super_sobseq in random_mod.f90.o ___random_mod_MOD_ran_default_state in randommod.f90.o random_mod_MOD_ran_seed_get in random_mod.f90.o _random_mod_MOD_ran_seed_put in randommod.f90.o random_mod_MOD_ran_uniform_scalar in random_mod.f90.o ... ld: symbol(s) not found for architecture arm64 collect2: error: ld returned 1 exit status gmake[2]: [CMakeFiles/sim_utils.dir/build.make:3060: /Users/mbai/Bmad/bmad_dist/production/lib/libsim_utils.dylib] Error 1 gmake[2]: Leaving directory '/Users/mbai/Bmad/bmad_dist_20231128-1/sim_utils/production' gmake[1]: [CMakeFiles/Makefile2:83: CMakeFiles/sim_utils.dir/all] Error 2 gmake[1]: Leaving directory '/Users/mbai/Bmad/bmad_dist_20231128-1/sim_utils/production' gmake: *** [Makefile:91: all] Error 2
Error in distribution build.
when I tried mk cleaner, I got "This working directory is not a project supported by the ACC build system.".
That is because mk cleaner
is for when you are in a sub-directory of bmad_dist and trying to clean a single library or program build. To clean everything, goto the bmad_dist directory and use the command util/dist_clean
.
Problem here is that -fopenmp
is not making it onto the linker line. @BaiMay, I assume you have ACC_ENABLE_OPENMP=Y
in util/dist_prefs
? @DavidSagan, if you look at the link line for your Mac build, does the -fopenmp
flag make it there?
@jsberg-bnl Yes, I have ACC_ENABLE_OPENMP=Y in the dist_prefs.
The answer is -fopenmp
appears on compile lines but not the link line. For linking I get:
[100%] Linking CXX shared library /Users/dcs16/Bmad/bmad_dist/production/lib/libsim_utils.dylib
/opt/local/bin/cmake -E cmake_link_script CMakeFiles/sim_utils.dir/link.txt --verbose=Y
/opt/local/bin/g++ -arch arm64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX14.0.sdk -dynamiclib -Wl,-headerpad_max_install_names -o /Users/dcs16/Bmad/bmad_dist/production/lib/libsim_utils.dylib -install_name /Users/dcs16/Bmad/bmad_dist/production/lib/libsim_utils.dylib CMakeFiles/sim_utils.dir/file/read_dir.cpp.o CMakeFiles/sim_utils.dir/file/calc_file_number.f90.o CMakeFiles/sim_utils.dir/file/change_file_number.f90.o CMakeFiles/sim_utils.dir/file/directory_mod.f90.o CMakeFiles/sim_utils.dir/file/file_directorizer.f90.o CMakeFiles/sim_utils.dir/file/file_get.f90.o CMakeFiles/sim_utils.dir/file/file_get_open.f90.o CMakeFiles/sim_utils.dir/file/file_suffixer.f90.o CMakeFiles/sim_utils.dir/file/filename_mod.f90.o CMakeFiles/sim_utils.dir/file/get_file_number.f90.o CMakeFiles/sim_utils.dir/file/get_file_time_stamp.f90.o CMakeFiles/sim_utils.dir/file/increment_file_number.f90.o CMakeFiles/sim_utils.dir/file/object_model_mod.f90.o CMakeFiles/sim_utils.dir/file/real_path.f90.o CMakeFiles/sim_utils.dir/file/skip_header.f90.o CMakeFiles/sim_utils.dir/file/type_this_file.f90.o CMakeFiles/sim_utils.dir/interfaces/parallel_mod.f90.o CMakeFiles/sim_utils.dir/interfaces/particle_species_mod.f90.o CMakeFiles/sim_utils.dir/interfaces/physical_constants.f90.o CMakeFiles/sim_utils.dir/interfaces/precision_def.f90.o CMakeFiles/sim_utils.dir/interfaces/sim_utils.f90.o CMakeFiles/sim_utils.dir/interfaces/sim_utils_interface.f90.o CMakeFiles/sim_utils.dir/interfaces/sim_utils_struct.f90.o CMakeFiles/sim_utils.dir/io/get_tty_char_c.c.o CMakeFiles/sim_utils.dir/io/read_line.c.o CMakeFiles/sim_utils.dir/io/command_line_mod.f90.o CMakeFiles/sim_utils.dir/io/input_mod.f90.o CMakeFiles/sim_utils.dir/io/lunget.f90.o CMakeFiles/sim_utils.dir/io/out_io_called.f90.o CMakeFiles/sim_utils.dir/io/out_io_end.f90.o CMakeFiles/sim_utils.dir/io/out_io_line.f90.o CMakeFiles/sim_utils.dir/io/output_mod.f90.o CMakeFiles/sim_utils.dir/io/system_command.f90.o CMakeFiles/sim_utils.dir/io/ttychr.f90.o CMakeFiles/sim_utils.dir/math/all_phase_fft.f90.o CMakeFiles/sim_utils.dir/math/bin_mod.f90.o CMakeFiles/sim_utils.dir/math/bit_set_mod.f90.o CMakeFiles/sim_utils.dir/math/bracket_index.f90.o CMakeFiles/sim_utils.dir/math/bracket_index2.f90.o CMakeFiles/sim_utils.dir/math/bracket_index_int.f90.o CMakeFiles/sim_utils.dir/math/cross_product.f90.o CMakeFiles/sim_utils.dir/math/cubic_interpolation_mod.f90.o CMakeFiles/sim_utils.dir/math/da2_mod.f90.o CMakeFiles/sim_utils.dir/math/fft_1d.f90.o CMakeFiles/sim_utils.dir/math/find_location.f90.o CMakeFiles/sim_utils.dir/math/fourier_mod.f90.o CMakeFiles/sim_utils.dir/math/inverse.f90.o CMakeFiles/sim_utils.dir/math/is_decreasing_sequence.f90.o CMakeFiles/sim_utils.dir/math/is_increasing_sequence.f90.o CMakeFiles/sim_utils.dir/math/linear_fit.f90.o CMakeFiles/sim_utils.dir/math/linear_fit_2d.f90.o CMakeFiles/sim_utils.dir/math/max_nonzero.f90.o CMakeFiles/sim_utils.dir/math/n_spline_create.f90.o CMakeFiles/sim_utils.dir/math/naff.f90.o CMakeFiles/sim_utils.dir/math/outer_product.f90.o CMakeFiles/sim_utils.dir/math/poly_eval.f90.o CMakeFiles/sim_utils.dir/math/probability_funct.f90.o CMakeFiles/sim_utils.dir/math/random_mod.f90.o CMakeFiles/sim_utils.dir/math/rms_value.f90.o CMakeFiles/sim_utils.dir/math/rot_2d.f90.o CMakeFiles/sim_utils.dir/math/rotation_3d_mod.f90.o CMakeFiles/sim_utils.dir/math/sign_of_mod.f90.o CMakeFiles/sim_utils.dir/math/spline_mod.f90.o CMakeFiles/sim_utils.dir/math/super_recipes_mod.f90.o CMakeFiles/sim_utils.dir/math/windowLS.f90.o CMakeFiles/sim_utils.dir/matrix/cplx_mat_inverse.f90.o CMakeFiles/sim_utils.dir/matrix/cplx_mat_make_unit.f90.o CMakeFiles/sim_utils.dir/matrix/determinant.f90.o CMakeFiles/sim_utils.dir/matrix/mat_eigen.f90.o CMakeFiles/sim_utils.dir/matrix/mat_inverse.f90.o CMakeFiles/sim_utils.dir/matrix/mat_make_unit.f90.o CMakeFiles/sim_utils.dir/matrix/mat_pseudoinverse.f90.o CMakeFiles/sim_utils.dir/matrix/mat_rotation.f90.o CMakeFiles/sim_utils.dir/matrix/mat_scale_p0.f90.o CMakeFiles/sim_utils.dir/matrix/mat_symp_conj.f90.o CMakeFiles/sim_utils.dir/matrix/mat_symp_conj_i.f90.o CMakeFiles/sim_utils.dir/matrix/mat_symp_error.f90.o CMakeFiles/sim_utils.dir/matrix/mat_symplectify.f90.o CMakeFiles/sim_utils.dir/matrix/mat_type.f90.o CMakeFiles/sim_utils.dir/matrix/qr_mod.f90.o CMakeFiles/sim_utils.dir/matrix/svd_fit.f90.o CMakeFiles/sim_utils.dir/misc/userex.c.o CMakeFiles/sim_utils.dir/misc/cpp_fortran_utils.cpp.o CMakeFiles/sim_utils.dir/misc/program_sleep.cpp.o CMakeFiles/sim_utils.dir/misc/assert_equal.f90.o CMakeFiles/sim_utils.dir/misc/csr_bell.f90.o CMakeFiles/sim_utils.dir/misc/err_exit.f90.o CMakeFiles/sim_utils.dir/misc/fortran_cpp_utils.f90.o CMakeFiles/sim_utils.dir/misc/logical_is_garbage.f90.o CMakeFiles/sim_utils.dir/misc/milli_sleep.f90.o CMakeFiles/sim_utils.dir/misc/re_allocate_mod.f90.o CMakeFiles/sim_utils.dir/misc/run_timer.f90.o CMakeFiles/sim_utils.dir/misc/set_logical_to_garbage.f90.o CMakeFiles/sim_utils.dir/misc/set_parameter.f90.o CMakeFiles/sim_utils.dir/misc/swap_mod.f90.o CMakeFiles/sim_utils.dir/misc/transfer_logical.f90.o CMakeFiles/sim_utils.dir/misc/utilities_mod.f90.o CMakeFiles/sim_utils.dir/misc/virtual_memory_usage.f90.o CMakeFiles/sim_utils.dir/optimizers/opti.cpp.o CMakeFiles/sim_utils.dir/optimizers/lmdif_mod.f90.o CMakeFiles/sim_utils.dir/optimizers/opti_de_mod.f90.o CMakeFiles/sim_utils.dir/optimizers/opti_de_openmp_mod.f90.o CMakeFiles/sim_utils.dir/plot/display_size_and_resolution.c.o CMakeFiles/sim_utils.dir/plot/display_size_and_resolution.f90.o CMakeFiles/sim_utils.dir/plot/noplot_interface.f90.o CMakeFiles/sim_utils.dir/plot/pgplot_interface.f90.o CMakeFiles/sim_utils.dir/plot/pgsubs.f90.o CMakeFiles/sim_utils.dir/plot/plplot_interface.f90.o CMakeFiles/sim_utils.dir/plot/quick_plot.f90.o CMakeFiles/sim_utils.dir/plot/quick_plot_struct.f90.o CMakeFiles/sim_utils.dir/string/match_reg_c.c.o CMakeFiles/sim_utils.dir/string/all_pointer_to_string.f90.o CMakeFiles/sim_utils.dir/string/date_and_time_stamp.f90.o CMakeFiles/sim_utils.dir/string/djb_hash.f90.o CMakeFiles/sim_utils.dir/string/djb_str_hash.f90.o CMakeFiles/sim_utils.dir/string/doubleup_quotes.f90.o CMakeFiles/sim_utils.dir/string/downcase.f90.o CMakeFiles/sim_utils.dir/string/downcase_string.f90.o CMakeFiles/sim_utils.dir/string/index_nocase.f90.o CMakeFiles/sim_utils.dir/string/indexer_mod.f90.o CMakeFiles/sim_utils.dir/string/int_str.f90.o CMakeFiles/sim_utils.dir/string/is_alphabetic.f90.o CMakeFiles/sim_utils.dir/string/is_integer.f90.o CMakeFiles/sim_utils.dir/string/is_logical.f90.o CMakeFiles/sim_utils.dir/string/is_real.f90.o CMakeFiles/sim_utils.dir/string/location_decode.f90.o CMakeFiles/sim_utils.dir/string/location_encode_mod.f90.o CMakeFiles/sim_utils.dir/string/logic_str.f90.o CMakeFiles/sim_utils.dir/string/make_legal_comment.f90.o CMakeFiles/sim_utils.dir/string/match_reg.f90.o CMakeFiles/sim_utils.dir/string/match_wild.f90.o CMakeFiles/sim_utils.dir/string/match_word.f90.o CMakeFiles/sim_utils.dir/string/nametable_add.f90.o CMakeFiles/sim_utils.dir/string/nametable_bracket_indexx.f90.o CMakeFiles/sim_utils.dir/string/nametable_change1.f90.o CMakeFiles/sim_utils.dir/string/nametable_init.f90.o CMakeFiles/sim_utils.dir/string/nametable_remove.f90.o CMakeFiles/sim_utils.dir/string/ordinal_str.f90.o CMakeFiles/sim_utils.dir/string/parse_fortran_format.f90.o CMakeFiles/sim_utils.dir/string/pointer_to_locations.f90.o CMakeFiles/sim_utils.dir/string/query_string.f90.o CMakeFiles/sim_utils.dir/string/quote.f90.o CMakeFiles/sim_utils.dir/string/quoten.f90.o CMakeFiles/sim_utils.dir/string/real_num_fortran_format.f90.o CMakeFiles/sim_utils.dir/string/real_str.f90.o CMakeFiles/sim_utils.dir/string/real_to_string.f90.o CMakeFiles/sim_utils.dir/string/reals_to_string.f90.o CMakeFiles/sim_utils.dir/string/reals_to_table_row.f90.o CMakeFiles/sim_utils.dir/string/str_downcase.f90.o CMakeFiles/sim_utils.dir/string/str_first_in_set.f90.o CMakeFiles/sim_utils.dir/string/str_first_not_in_set.f90.o CMakeFiles/sim_utils.dir/string/str_last_in_set.f90.o CMakeFiles/sim_utils.dir/string/str_last_not_in_set.f90.o CMakeFiles/sim_utils.dir/string/str_match_wild.f90.o CMakeFiles/sim_utils.dir/string/str_set.f90.o CMakeFiles/sim_utils.dir/string/str_substitute.f90.o CMakeFiles/sim_utils.dir/string/str_upcase.f90.o CMakeFiles/sim_utils.dir/string/string_to_int.f90.o CMakeFiles/sim_utils.dir/string/string_to_real.f90.o CMakeFiles/sim_utils.dir/string/string_trim.f90.o CMakeFiles/sim_utils.dir/string/string_trim2.f90.o CMakeFiles/sim_utils.dir/string/substr.f90.o CMakeFiles/sim_utils.dir/string/to_str.f90.o CMakeFiles/sim_utils.dir/string/unquote.f90.o CMakeFiles/sim_utils.dir/string/upcase.f90.o CMakeFiles/sim_utils.dir/string/upcase_string.f90.o CMakeFiles/sim_utils.dir/string/var_length_string_mod.f90.o CMakeFiles/sim_utils.dir/string/word_len.f90.o CMakeFiles/sim_utils.dir/string/word_read.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/destsv.f.o CMakeFiles/sim_utils.dir/geodesic_lm/dgqt.f.o CMakeFiles/sim_utils.dir/geodesic_lm/dpmpar.f.o CMakeFiles/sim_utils.dir/geodesic_lm/accept.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/converge.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/fdavv.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/fdjac.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/geodesic_lm.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/lambda.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/leastsq.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/updatejac.f90.o CMakeFiles/sim_utils.dir/geodesic_lm/user_signal.f90.o CMakeFiles/sim_utils.dir/special_functions/asinc.f90.o CMakeFiles/sim_utils.dir/special_functions/complex_error_function.f90.o CMakeFiles/sim_utils.dir/special_functions/cos_one.f90.o CMakeFiles/sim_utils.dir/special_functions/cosc.f90.o CMakeFiles/sim_utils.dir/special_functions/dj_bessel.f90.o CMakeFiles/sim_utils.dir/special_functions/elliptic_integral_mod.f90.o CMakeFiles/sim_utils.dir/special_functions/factorial.f90.o CMakeFiles/sim_utils.dir/special_functions/gen_complete_elliptic.f90.o CMakeFiles/sim_utils.dir/special_functions/i_bessel.f90.o CMakeFiles/sim_utils.dir/special_functions/i_bessel_extended.f90.o CMakeFiles/sim_utils.dir/special_functions/j_bessel.f90.o CMakeFiles/sim_utils.dir/special_functions/modulo2_mod.f90.o CMakeFiles/sim_utils.dir/special_functions/n_choose_k.f90.o CMakeFiles/sim_utils.dir/special_functions/sinc.f90.o CMakeFiles/sim_utils.dir/special_functions/sincc.f90.o CMakeFiles/sim_utils.dir/special_functions/sinhx_x.f90.o CMakeFiles/sim_utils.dir/special_functions/sqrt_one.f90.o -L/Users/dcs16/Bmad/bmad_dist/sim_utils/../production/lib -L/Users/dcs16/bmad/bmad_dist/production/lib -L/opt/local/lib -L/opt/X11/lib -L/Users/dcs16/Bmad/bmad_dist/production/lib -Wl,-rpath,/Users/dcs16/Bmad/bmad_dist/sim_utils/../production/lib -Wl,-rpath,/Users/dcs16/bmad/bmad_dist/production/lib -Wl,-rpath,/opt/local/lib -Wl,-rpath,/opt/X11/lib -Wl,-rpath,/Users/dcs16/Bmad/bmad_dist/production/lib -lplplotfortran -lplplot -lcsirocsa -lqsastime -lxrlf03 -lxrl -lforest -lfgsl -lgsl -lgslcblas -llapack95 -llapack -lblas -lhdf5hl_fortran -lhdf5_hl -lhdf5_fortran -lhdf5 -lfftw3 -lfftw3_omp -lX11 -lreadline -lcairo -lpango-1.0 -lpangocairo-1.0 -lgobject-2.0 -lgfortran -lquadmath
@DavidSagan , should I try to manually execute the last two steps?
I'm not sure that will help. Perhaps if @jsberg-bnl has some time we can zoom.
zoom will be great. How about 1:30pm or 3:30pm? Both are PDT.
@jsberg-bnl 3:30pm PT / 6:30pm ET is possible for me.
@jsberg-bnl and @DavidSagan , it seems my homebrew is in /opt instead of /usr/local/opt. This is probably due to my .zshrc
export PATH="/opt/homebrew/bin:$PATH" export PATH="/Users/mbai/Code/miniconda3/bin:$PATH" export DIST_BASE_DIR="/Users/mbai/Bmad/bmad_dist/" export TAO_DIR="/Users/mbai/Bmad/bmad_dist/tao/" export PATH=$PATH:$DIST_BASE_DIR/production/bin
export LD_LIBRARY_PATH=/usr/local/bin:/opt/homebrew/lib
export PATH=/usr/local/opt/gettext/bin:/usr/local/opt/make/libexec/gnubin:/usr/local/opt/m4/bin:/usr/local/opt/sqlite/bin:$PATH export LDFLAGS="-L/usr/local/opt/gettext/lib -L/usr/local/opt/libffi/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/sqlite/lib" export CPPFLAGS="-I/usr/local/opt/gettext/include -I/usr/local/opt/readline/include -I/usr/local/opt/sqlite/include" export PKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig:/usr/local/opt/readline/lib/pkgconfig:/usr/local/opt/sqlite/lib/pkgconfig" export PATH=/opt/local/bin:/opt/local/sbin:$PATH
source /usr/local/bin/geant4.sh source /Users/mbai/Downloads/jintonic-gears-5b2de62/gears.sh
I did try to comment out all the /opt/homebrew in my .zshrc, sourced it. Then uninstalled homebrew and reinstall homebrew. But, still ended up with /opt/homebrew...
Should I try to reinstall homebrew as /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" --prefix=/usr/local/opt?
No. Let's try go get things right with a default installation of Homebrew. Homebrew shoves things into individual directories under Cellar
, we need to tell it where those are. Matthew has probably done the most in this area, but in fact smoothing out a Homebrew install is something that we need to work on.
@BaiMay, is your macports reasonably up to date (i.e., when was your last port selfupdate
)?
@jsberg-bnl I believe so. It was set to be automatic. Just had a look and saw that I need to restart the mac for macOS Sonoma 14.1.2 to be effective. Will do after I finish what am doing at the moment.
Macports?? Macports should not be used with Homebrew.
@BaiMay Also with Homebrew, did you remember to set ACC_USE_MACPORTS="F"
in util/dist_prefs?
Sorry, I'm getting mixed up, I mean the corresponding homebrew command.
brew update
and brew upgrade
I guess
@BaiMay Also with Homebrew, did you remember to set
ACC_USE_MACPORTS="F"
in util/dist_prefs?
Nope. I didn't do this step.
@jsberg-bnl @DavidSagan successfully followed up the macports package part. Then started a fresh terminal, did util/dist_clean, and then util/dist_build_production. Got the errors (see below). Seems the problem is hdf5. This makes me wonder whether I should also redo the xcode part? I remember this is quite delicate as bmad has some compatibility issues. Another thing is there is still no /usr/local/opt/
checking for config ./config/site-specific/host-PC100346... no
checking for clang sanitizer checks... none
checking build mode... production
checking for gcc... clang
checking whether the C compiler works... no
configure: error: in /Users/mbai/Bmad/bmad_dist/hdf5/production': configure: error: C compiler cannot create executables See
config.log' for more details
gmake: *** [Makefile:31: _config] Error 77
Error in building HDF5 VERSION HDF5-1.14.3 Downloaded: 2023-11-16.
Adding to the points above, should I replace the following path with the ones for MacPorts?
export PATH=/usr/local/opt/gettext/bin:/usr/local/opt/make/libexec/gnubin:/usr/local/opt/m4/bin:/usr/local/opt/sqlite/bin:$PATH export LDFLAGS="-L/usr/local/opt/gettext/lib -L/usr/local/opt/libffi/lib -L/usr/local/opt/readline/lib -L/usr/local/opt/sqlite/lib" export CPPFLAGS="-I/usr/local/opt/gettext/include -I/usr/local/opt/readline/include -I/usr/local/opt/sqlite/include" export PKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig:/usr/local/opt/readline/lib/pkgconfig:/usr/local/opt/sqlite/lib/pkgconfig"
All of those variable settings should be unnecessary with MacPorts.
Could you attach hdf5/production/config.log
?
And what do you get for which cc
and gcc --version
?
And follow the instructions at https://wiki.classe.cornell.edu/ACC/ACL/OffsiteDoc#A_42macOS_40formally_Mac_OS_X_41_42
And what do you get for
which cc
andgcc --version
?
'which cc' gives /usr/bin/cc, 'which gcc' gives /opt/local/bin/gcc, and gcc --version: gcc (MacPorts gcc12 12.3.0_4+stdlib_flag) 12.3.0 Copyright (C) 2022 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
All of those variable settings should be unnecessary with MacPorts. Could you attach
hdf5/production/config.log
?
I also attached the build-p0.log build-p0.log
And follow the instructions at https://wiki.classe.cornell.edu/ACC/ACL/OffsiteDoc#A_42macOS_40formally_Mac_OS_X_41_42
Just did. see below, sudo xcode-select --install Password: xcode-select: note: Command line tools are already installed. Use "Software Update" in System Settings or the softwareupdate command line interface to install updates
And my xquartz is XQuartz 2.8.5 (xorg-server 21.1.6).
I vaguely remember we had gone through the mac default xquartz to an earlier version. So, I guess I shouldn't do an update, no?
XQuartz is separate from any compile issues but yes update.
XQuartz is separate from any compile issues but yes update.
Just tried to take a look at Xcode. It seems to be corrupted. Here is the pop-up window says "Xcode Server Builder quit unexpectedly."
Have you updated Xcode to the latest version?
Have you updated Xcode to the latest version?
Not intentionally, at least. Also, I ran "system_profiler SPDeveloperToolsDataType" and got empty return.
You need to update.
You need to update.
Could you please remind me the instructions on how to update the Xcode? Or, the following steps?
sudo port upgrade xcode xcodebuild -version
Search for Xcode install.
Search for Xcode install.
Will do. One question though. This means I will get the latest version. Is it then compatible with Bmad?
It should be.
Okay just tried to rebuild with the updated xcode. Unfortunately, I got the same error. Attach the config.log in the hdf5/production here config.log
Just realized that I still have "export LD_LIBRARY_PATH=/usr/local/bin:/opt/homebrew/lib" in my .zshrc file. Could this be the problem? Should I update it to /opt/local/lib?
Yes fix and set ACC_USE_MACPORTS="Y"
Yes fix and set ACC_USE_MACPORTS="Y"
Oh, that too!
What's going wrong is the hdf5 build is for some reason trying to build with clang rather than gcc. In looking at the detection code, my guess would be that CC was set to clang; what does echo $CC
say?
Never mind, it tells me what variables are set and CC is not. I'll have to delve a bit more to determine why it's trying to use clang. Proably related to the fact that /usr/bin/cc is a link to clang. Maybe try doing export CC=gcc
?
OK, I have a guess: what is the output of ls -l /opt/local/bin/gcc
and ls -l /usr/bin/cc
? And if my guess is correct, there is also a /usr/bin/gcc; what is the output of ls -l /usr/bin/gcc
if that exists?
First of all, after reinstall xcode, the build went a bit further. Here is the latest error message,
gmake[1]: Entering directory '/Users/mbai/Bmad/bmad_dist_20231128-1/hdf5/production' gmake[2]: Entering directory '/Users/mbai/Bmad/bmad_dist_20231128-1/hdf5/production' gmake[2]: Nothing to be done for 'install-exec-am'. gmake[2]: Nothing to be done for 'install-data-am'. gmake[2]: Leaving directory '/Users/mbai/Bmad/bmad_dist_20231128-1/hdf5/production' gmake[1]: Leaving directory '/Users/mbai/Bmad/bmad_dist_20231128-1/hdf5/production' Making install in c++ gmake[1]: Entering directory '/Users/mbai/Bmad/bmad_dist_20231128-1/hdf5/production/c++' Making install in src gmake[2]: Entering directory '/Users/mbai/Bmad/bmad_dist_20231128-1/hdf5/production/c++/src' CXXLD libhdf5_cpp.la -macosx_version_min has been renamed to -macos_version_min -macosx_version_min has been renamed to -macos_version_min ld: warning: -undefined suppress is deprecated ld: warning: ignoring duplicate libraries: '-lgcc', '-lgomp' 0 0x102fdb648 __assert_rtn + 72 1 0x102f0ffac ld::AtomPlacement::findAtom(unsigned char, unsigned long long, ld::AtomPlacement::AtomLoc const&, long long&) const + 1204 2 0x102f25924 ld::InputFiles::SliceParser::parseObjectFile(mach_o::Header const) const + 15164 3 0x102f32e30 ld::InputFiles::parseAllFiles(void (ld::AtomFile const*) block_pointer)::$_7::operator()(unsigned long, ld::FileInfo const&) const + 420 4 0x181f07950 _dispatch_client_callout2 + 20 5 0x181f1c1a4 _dispatch_apply_invoke_and_wait + 176 6 0x181f1b464 _dispatch_apply_with_attr_f + 1176 7 0x181f1b650 dispatch_apply + 96 8 0x102fad3b8 ld::AtomFileConsolidator::parseFiles(bool) + 292 9 0x102f4e170 main + 9048 ld: Assertion failed: (resultIndex < sectData.atoms.size()), function findAtom, file Relocations.cpp, line 1336. collect2: error: ld returned 1 exit status gmake[2]: [Makefile:1015: libhdf5_cpp.la] Error 1 gmake[2]: Leaving directory '/Users/mbai/Bmad/bmad_dist_20231128-1/hdf5/production/c++/src' gmake[1]: [Makefile:892: install-recursive] Error 1 gmake[1]: Leaving directory '/Users/mbai/Bmad/bmad_dist_20231128-1/hdf5/production/c++' gmake: *** [Makefile:730: install-recursive] Error 1
Error in building HDF5 VERSION HDF5-1.14.3 Downloaded: 2023-11-16.
Error in distribution build.
echo $CC
gcc
ls -l /opt/local/bin/gcc
lrwxr-xr-x 1 root wheel 24 Dec 6 00:24 /opt/local/bin/gcc -> /opt/local/bin/gcc-mp-12
I downloaded the latest distribution dated to Nov. 28, 2023. After following all the steps, the build failed with the following info,
ld: warning: directory not found for option '-L/usr/local/opt/gettext/lib' ld: warning: directory not found for option '-L/usr/local/opt/libffi/lib' ld: warning: directory not found for option '-L/usr/local/opt/readline/lib' ld: warning: directory not found for option '-L/usr/local/opt/sqlite/lib' Undefined symbols for architecture arm64: "_GOMP_barrier", referenced from: _random_mod_MOD_allocate_thread_states.part.0 in randommod.f90.o random_mod_MOD_ran_seed_put in random_mod.f90.o "_GOMP_parallel", referenced from: _opti_de_openmp_mod_MOD_opti_de_openmp in opti_de_openmp_mod.f90.o "_omp_get_maxthreads", referenced from: ___random_mod_MOD_allocate_thread_states.part.0 in randommod.f90.o random_mod_MOD_ran_seed_put in random_mod.f90.o "_omp_get_num_threads", referenced from: _opti_de_openmp_mod_MOD_opti_de_openmp._omp_fn.1 in opti_de_openmpmod.f90.o opti_de_openmp_mod_MOD_opti_de_openmp._omp_fn.0 in opti_de_openmp_mod.f90.o "_omp_get_thread_num", referenced from: _opti_de_openmp_mod_MOD_opti_de_openmp._omp_fn.1 in opti_de_openmpmod.f90.o opti_de_openmp_mod_MOD_opti_de_openmp._omp_fn.0 in opti_de_openmp_mod.f90.o "_omp_get_threadnum", referenced from: _random_mod_MOD_allocate_thread_states.part.0 in randommod.f90.o random_mod_MOD_pointer_to_ran_state in random_mod.f90.o _random_mod_MOD_super_sobseq in random_mod.f90.o ___random_mod_MOD_ran_default_state in randommod.f90.o random_mod_MOD_ran_seed_get in random_mod.f90.o _random_mod_MOD_ran_seed_put in randommod.f90.o random_mod_MOD_ran_uniform_scalar in random_mod.f90.o ... ld: symbol(s) not found for architecture arm64 collect2: error: ld returned 1 exit status gmake[2]: [CMakeFiles/sim_utils.dir/build.make:3060: /Users/mbai/Bmad/bmad_dist/production/lib/libsim_utils.dylib] Error 1 gmake[1]: [CMakeFiles/Makefile2:83: CMakeFiles/sim_utils.dir/all] Error 2 gmake: *** [Makefile:91: all] Error 2
Error in distribution build.