[MacPorts] #68716: gdal @3.8.0: Undefined symbols std::__1::__shared_mutex_base::lock_shared()

MacPorts noreply at macports.org
Sat Nov 18 21:16:05 UTC 2023


#68716: gdal @3.8.0: Undefined symbols std::__1::__shared_mutex_base::lock_shared()
----------------------+----------------------------------------
  Reporter:  nilason  |      Owner:  Veence
      Type:  defect   |     Status:  assigned
  Priority:  Normal   |  Milestone:
 Component:  ports    |    Version:  2.8.1
Resolution:           |   Keywords:  elcapitan, mavericks, lion
      Port:  gdal     |
----------------------+----------------------------------------

Comment (by RobK88):

 Still no luck...  But I get a different error.  I will attach main.log


 {{{
 [ 92%] Built target gcore
 /usr/bin/make  -f CMakeFiles/GDAL.dir/build.make
 CMakeFiles/GDAL.dir/depend
 make[2]: Entering directory `/opt/local/var/macports/build
 /_Users_rob_Development_MacPorts_local-repo_gis_gdal/gdal/work/build'
 cd /opt/local/var/macports/build/_Users_rob_Development_MacPorts_local-
 repo_gis_gdal/gdal/work/build && /opt/local/bin/cmake -E cmake_depends
 "Unix Makefiles" /opt/local/var/macports/build
 /_Users_rob_Development_MacPorts_local-repo_gis_gdal/gdal/work/gdal-3.8.0
 /opt/local/var/macports/build/_Users_rob_Development_MacPorts_local-
 repo_gis_gdal/gdal/work/gdal-3.8.0 /opt/local/var/macports/build
 /_Users_rob_Development_MacPorts_local-repo_gis_gdal/gdal/work/build
 /opt/local/var/macports/build/_Users_rob_Development_MacPorts_local-
 repo_gis_gdal/gdal/work/build /opt/local/var/macports/build
 /_Users_rob_Development_MacPorts_local-
 repo_gis_gdal/gdal/work/build/CMakeFiles/GDAL.dir/DependInfo.cmake
 --color=
 make[2]: Leaving directory `/opt/local/var/macports/build
 /_Users_rob_Development_MacPorts_local-repo_gis_gdal/gdal/work/build'
 /usr/bin/make  -f CMakeFiles/GDAL.dir/build.make CMakeFiles/GDAL.dir/build
 make[2]: Entering directory `/opt/local/var/macports/build
 /_Users_rob_Development_MacPorts_local-repo_gis_gdal/gdal/work/build'
 [ 92%] Linking CXX shared library libgdal.dylib
 /opt/local/bin/cmake -E cmake_link_script CMakeFiles/GDAL.dir/link.txt
 --verbose=ON
 /opt/local/bin/clang++-mp-16 -pipe -Os -std=c++17 -DNDEBUG
 -I/opt/local/include -I/opt/local/include/LegacySupport -stdlib=libc++
 -fno-finite-math-only -fvisibility=hidden -arch x86_64 -mmacosx-version-
 min=10.7 -dynamiclib -Wl,-headerpad_max_install_names -L/opt/local/lib
 -Wl,-headerpad_max_install_names -lMacportsLegacySupport -stdlib=libc++
 -compatibility_version 34.0.0 -current_version 34.3.8 -o
 libgdal.34.3.8.0.dylib -install_name @rpath/libgdal.34.dylib
 @CMakeFiles/GDAL.dir/objects1.rsp  -Wl,-rpath,/opt/local/lib -lm
 /opt/local/lib/libz.dylib /opt/local/lib/libz.dylib
 /opt/local/lib/libcurl.dylib /opt/local/lib/libxml2.dylib
 /opt/local/libexec/openssl3/lib/libcrypto.dylib
 /opt/local/libexec/openssl3/lib/libssl.dylib /opt/local/lib/libzstd.dylib
 /opt/local/lib/libdeflate.dylib /opt/local/lib/liblz4.dylib
 /opt/local/lib/libblosc.dylib /opt/local/lib/libjpeg.dylib
 /opt/local/lib/libz.dylib /opt/local/lib/libdeflate.dylib
 /opt/local/lib/libzstd.dylib /opt/local/lib/libwebp.dylib
 /opt/local/lib/libLerc.dylib /opt/local/lib/proj9/lib/libproj.dylib
 /opt/local/lib/proj9/lib/libproj.dylib /opt/local/lib/libqhull_r.dylib
 /opt/local/lib/proj9/lib/libproj.dylib /opt/local/lib/libz.dylib
 /opt/local/lib/libjpeg.dylib /opt/local/lib/libz.dylib
 /opt/local/lib/libjpeg.dylib /opt/local/lib/proj9/lib/libproj.dylib
 /opt/local/lib/libjxl.dylib /opt/local/lib/libjpeg.dylib
 /opt/local/lib/proj9/lib/libproj.dylib /opt/local/lib/libjpeg.dylib
 /opt/local/lib/libpng.dylib /opt/local/lib/libz.dylib
 /opt/local/lib/libLerc.dylib /opt/local/lib/libzstd.dylib
 /opt/local/lib/libbrunslienc-c.dylib /opt/local/lib/libbrunslidec-c.dylib
 /opt/local/lib/libpng.dylib /opt/local/lib/libz.dylib
 /opt/local/lib/libaec/lib/libaec.dylib /opt/local/lib/libz.dylib
 /opt/local/lib/libgif.dylib /opt/local/lib/libblosc.dylib
 /opt/local/lib/libsqlite3.dylib /opt/local/lib/libz.dylib
 /opt/local/lib/libsqlite3.dylib /opt/local/lib/libsqlite3.dylib
 /opt/local/lib/proj9/lib/libproj.dylib /opt/local/lib/libpcre2-8.dylib
 /opt/local/lib/libspatialite.dylib /opt/local/lib/libsqlite3.dylib
 /opt/local/lib/libsqlite3.dylib /opt/local/lib/libsqlite3.dylib
 /opt/local/lib/libsqlite3.dylib /opt/local/lib/libexpat.1.8.10.dylib
 /opt/local/lib/libxml2.dylib /opt/local/lib/libgeos_c.1.18.1.dylib
 /opt/local/lib/libcurl.dylib /opt/local/lib/proj9/lib/libproj.dylib
 /opt/local/lib/proj9/lib/libproj.dylib /opt/local/lib/libiconv.dylib
 /opt/local/libexec/openssl3/lib/libcrypto.dylib -lm
 Undefined symbols for architecture x86_64:
   "std::__1::__shared_mutex_base::lock_shared()", referenced from:
       VSIMemHandle::Seek(unsigned long long, int) in cpl_vsi_mem.cpp.o
       VSIMemHandle::Read(void*, unsigned long, unsigned long) in
 cpl_vsi_mem.cpp.o
       VSIMemHandle::PRead(void*, unsigned long, unsigned long long) const
 in cpl_vsi_mem.cpp.o
       VSIMemFilesystemHandler::Open(char const*, char const*, bool, char
 const* const*) in cpl_vsi_mem.cpp.o
       VSIMemFilesystemHandler::Stat(char const*, stat*, int) in
 cpl_vsi_mem.cpp.o
   "std::__1::__shared_mutex_base::unlock_shared()", referenced from:
       __ZNSt3__111shared_lockINS_12shared_mutexEED2B7v160006Ev in
 cpl_vsi_mem.cpp.o
   "std::__1::__shared_mutex_base::lock()", referenced from:
       VSIMemHandle::Write(void const*, unsigned long, unsigned long) in
 cpl_vsi_mem.cpp.o
       VSIMemHandle::Truncate(unsigned long long) in cpl_vsi_mem.cpp.o
       VSIMemFilesystemHandler::Open(char const*, char const*, bool, char
 const* const*) in cpl_vsi_mem.cpp.o
   "std::__1::__shared_mutex_base::unlock()", referenced from:
       __ZNSt3__111unique_lockINS_12shared_mutexEED2B7v160006Ev in
 cpl_vsi_mem.cpp.o
   "std::__1::__shared_mutex_base::__shared_mutex_base()", referenced from:
       VSIMemFile::VSIMemFile() in cpl_vsi_mem.cpp.o
 ld: symbol(s) not found for architecture x86_64
 clang: error: linker command failed with exit code 1 (use -v to see
 invocation)
 }}}

-- 
Ticket URL: <https://trac.macports.org/ticket/68716#comment:13>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list