Skip to content

Compilation error when running make for DTB binaries on macOS 10.12 #47

@jguillon

Description

@jguillon

Hi,

I am getting the following error after I ran cmake . and make in the src/DTB folder:

[ 25%] Linking CXX executable DTB_gfa
Undefined symbols for architecture x86_64:
  "_Xznzclose", referenced from:
      _nifti_fileexists in libniftiio.a(nifti1_io.o)
      _nifti_write_ascii_image in libniftiio.a(nifti1_io.o)
      _nifti_makeimgname in libniftiio.a(nifti1_io.o)
      _nifti_image_write_hdr_img2 in libniftiio.a(nifti1_io.o)
      _nifti_makehdrname in libniftiio.a(nifti1_io.o)
      _nifti_findimgname in libniftiio.a(nifti1_io.o)
      _nifti_image_load_prep in libniftiio.a(nifti1_io.o)
      ...
  "_znzopen", referenced from:
      _nifti_fileexists in libniftiio.a(nifti1_io.o)
      _nifti_write_ascii_image in libniftiio.a(nifti1_io.o)
      _nifti_makeimgname in libniftiio.a(nifti1_io.o)
      _nifti_image_write_hdr_img2 in libniftiio.a(nifti1_io.o)
      _nifti_makehdrname in libniftiio.a(nifti1_io.o)
      _nifti_findimgname in libniftiio.a(nifti1_io.o)
      _nifti_image_load_prep in libniftiio.a(nifti1_io.o)
      ...
  "_znzputs", referenced from:
      _nifti_write_ascii_image in libniftiio.a(nifti1_io.o)
  "_znzread", referenced from:
      _nifti_read_buffer in libniftiio.a(nifti1_io.o)
      _nifti_read_extensions in libniftiio.a(nifti1_io.o)
      _nifti_read_ascii_image in libniftiio.a(nifti1_io.o)
      _nifti_image_read in libniftiio.a(nifti1_io.o)
      _nifti_read_header in libniftiio.a(nifti1_io.o)
      _is_nifti_file in libniftiio.a(nifti1_io.o)
  "_znzrewind", referenced from:
      _nifti_image_read in libniftiio.a(nifti1_io.o)
      _nifti_read_header in libniftiio.a(nifti1_io.o)
  "_znzseek", referenced from:
      _rci_read_data in libniftiio.a(nifti1_io.o)
      _nifti_read_extensions in libniftiio.a(nifti1_io.o)
      _nifti_image_write_hdr_img2 in libniftiio.a(nifti1_io.o)
      _nifti_image_load_prep in libniftiio.a(nifti1_io.o)
      _nifti_read_subregion_image in libniftiio.a(nifti1_io.o)
      _nifti_read_ascii_image in libniftiio.a(nifti1_io.o)
      _nifti_image_load_bricks in libniftiio.a(nifti1_io.o)
      ...
  "_znztell", referenced from:
      _nifti_read_extensions in libniftiio.a(nifti1_io.o)
      _nifti_read_collapsed_image in libniftiio.a(nifti1_io.o)
      _nifti_read_subregion_image in libniftiio.a(nifti1_io.o)
      _nifti_image_load_bricks in libniftiio.a(nifti1_io.o)
  "_znzwrite", referenced from:
      _nifti_write_buffer in libniftiio.a(nifti1_io.o)
      _nifti_write_extensions in libniftiio.a(nifti1_io.o)
      _nifti_write_all_data in libniftiio.a(nifti1_io.o)
      _nifti_image_write_hdr_img2 in libniftiio.a(nifti1_io.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [Applications/DTB_gfa/DTB_gfa] Error 1
make[1]: *** [Applications/DTB_gfa/CMakeFiles/DTB_gfa.dir/all] Error 2
make: *** [all] Error 2

Here are the info about niftilib:

homebrew/science/niftilib: stable 2.0.0
https://niftilib.sourceforge.io/
/usr/local/Cellar/niftilib/2.0.0 (17 files, 872.9KB)
  Built from source on 2017-03-21 at 15:47:09
From: https://github.com/Homebrew/homebrew-science/blob/master/niftilib.rb

Thank you for your help!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions