OSGeo / PROJ-JNI

Java Native Interface for PROJ
https://osgeo.github.io/PROJ-JNI/
MIT License
23 stars 15 forks source link

libproj-binding.so not generating #74

Open jigneshhadiya2 opened 6 months ago

jigneshhadiya2 commented 6 months ago

In target folder there is no .so file found, where can i get libproj-binding.so file, also in that file is not available in proj-*.jar.

desruisseaux commented 6 months ago

The binary file should be in classes/org/osgeo/proj/libproj-binding.so. A link in target was previously created for convenience, but has been removed one week ago because it was causing build issue on Windows platform.

For the proj-*.java issue, do you mean that there is no JAR file at all, or that the JAR file does not contains the libproj-binding.so file? The latter should be in org/osgeo/proj/libproj-binding.so inside the JAR file.

jigneshhadiya2 commented 6 months ago

proj-*.jar JAR file does not contains the libproj-binding.so file, I haven't found any .so file at org/osgeo/proj/.

desruisseaux commented 6 months ago

What is the platform (Linux, Windows, etc.)? Did you used mvn install or another command? Do you have gcc and cmake installed on your machine? Do you see the following lines in the Maven output?

[INFO] Executing tasks
[INFO]     [mkdir] Created dir: /home/desruisseaux/Projets/GeoAPI/PROJ-JNI/main/target/cmake
[INFO]      [exec] -- The CXX compiler identification is GNU 14.0.1
[INFO]      [exec] -- Detecting CXX compiler ABI info
[INFO]      [exec] -- Detecting CXX compiler ABI info - done
[INFO]      [exec] -- Check for working CXX compiler: /usr/bin/c++ - skipped
[INFO]      [exec] -- Detecting CXX compile features
[INFO]      [exec] -- Detecting CXX compile features - done
[INFO]      [exec] -- Found JNI: /etc/alternatives/java_sdk/include  found components: AWT JVM 
[INFO]      [exec] -- Configuring done (0.4s)
[INFO]      [exec] -- Generating done (0.0s)
[INFO]      [exec] -- Build files have been written to: /home/desruisseaux/Projets/GeoAPI/PROJ-JNI/main/target/cmake
[INFO]      [exec] [ 33%] Building CXX object CMakeFiles/proj-binding.dir/assertions.cpp.o
[INFO]      [exec] [ 66%] Building CXX object CMakeFiles/proj-binding.dir/bindings.cpp.o
[INFO]      [exec] [100%] Linking CXX shared library /home/desruisseaux/Projets/GeoAPI/PROJ-JNI/main/target/classes/org/osgeo/proj/libproj-binding.so
[INFO]      [exec] [100%] Built target proj-binding
[INFO] Executed tasks
jigneshhadiya2 commented 6 months ago

i am getting this

[INFO] Executing tasks
[INFO]     [mkdir] Created dir: E:\Demo\PROJ-JNI\target\cmake
[INFO]      [exec] -- Configuring done (0.6s)
[INFO]      [exec] -- Generating done (0.1s)
[INFO]      [exec] -- Build files have been written to: E:/Demo/PROJ-JNI/src/main/cpp
[INFO]      [exec] Error: could not load cache
[ERROR]      [exec] Result: 1

in the end i am geting [INFO] BUILD SUCCESS.

desruisseaux commented 6 months ago

It seems to be the same error than #73. I have no idea which cache the message is talking about. Can you try to build on another drive than "E:"?

jigneshhadiya2 commented 6 months ago
[INFO]     [mkdir] Created dir: F:\PROJ-JNI\target\cmake
[INFO]      [exec] -- Configuring done (0.3s)
[INFO]      [exec] -- Generating done (0.1s)
[INFO]      [exec] -- Build files have been written to: F:/PROJ-JNI/src/main/cpp
[INFO]      [exec] Error: could not load cache
[ERROR]      [exec] Result: 1

Same issue

jigneshhadiya2 commented 6 months ago
PS F:\PROJ-JNI> mvn clean package -DskipTests
[INFO] Scanning for projects...
[INFO]
[INFO] ---------------------------< org.osgeo:proj >---------------------------
[INFO] Building PROJ bindings 2.1-SNAPSHOT
[INFO]   from pom.xml
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- clean:3.2.0:clean (default-clean) @ proj ---
[INFO]
[INFO] --- enforcer:3.3.0:enforce (enforce) @ proj ---
[INFO] Rule 0: org.apache.maven.enforcer.rules.version.RequireJavaVersion passed
[INFO] Rule 1: org.apache.maven.enforcer.rules.dependency.DependencyConvergence passed
[INFO]
[INFO] --- resources:3.3.1:resources (default-resources) @ proj ---
[INFO] Copying 1 resource from src\main\resources to target\classes
[INFO]
[INFO] --- compiler:3.11.0:compile (default-compile) @ proj ---
[INFO] Compiling 49 source files with javac [debug deprecation release 11 module-path] to target\classes
[WARNING] /F:/PROJ-JNI/src/main/java/module-info.java:[60,36] requires transitive directive for an automatic module
[INFO]
[INFO] --- antrun:3.1.0:run (build-native) @ proj ---
[INFO] Executing tasks
[INFO]     [mkdir] Created dir: F:\PROJ-JNI\target\cmake
[INFO]      [exec] -- Configuring done (0.3s)
[INFO]      [exec] -- Generating done (0.1s)
[INFO]      [exec] -- Build files have been written to: F:/PROJ-JNI/src/main/cpp
[INFO]      [exec] Error: could not load cache
[ERROR]      [exec] Result: 1
[INFO] Executed tasks
[INFO]
[INFO] --- resources:3.3.1:testResources (default-testResources) @ proj ---
[INFO] skip non existing resourceDirectory F:\PROJ-JNI\src\test\resources
[INFO]
[INFO] --- compiler:3.11.0:testCompile (default-testCompile) @ proj ---
[INFO] Compiling 12 source files with javac [debug deprecation release 11 module-path] to target\test-classes
[WARNING] /F:/PROJ-JNI/src/test/java/module-info.java:[34,36] requires transitive directive for an automatic module
[INFO]
[INFO] --- surefire:3.1.0:test (default-test) @ proj ---
[INFO] Tests are skipped.
[INFO]
[INFO] --- jar:3.3.0:jar (default-jar) @ proj ---
[INFO] Building jar: F:\PROJ-JNI\target\proj-2.1-SNAPSHOT.jar
[INFO]
[INFO] --- dependency:3.5.0:copy-dependencies (copy-dependencies) @ proj ---
[INFO] Copying geoapi-3.0.2.jar to F:\PROJ-JNI\target\geoapi-3.0.2.jar
[INFO] Copying unit-api-2.1.3.jar to F:\PROJ-JNI\target\unit-api-2.1.3.jar
[INFO]
[INFO] --- dependency:3.5.0:copy (copy) @ proj ---
[INFO] Configured Artifact: tech.uom:seshat:1.3:jar
[INFO] Copying seshat-1.3.jar to F:\PROJ-JNI\target\seshat-1.3.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  14.924 s
[INFO] Finished at: 2024-05-11T17:33:21+05:30
[INFO] ------------------------------------------------------------------------
jigneshhadiya2 commented 6 months ago

Also if i not skip test it fails

[ERROR] Failures:
[ERROR]   ProjTest.testVersion:49 PROJ library not found.
[ERROR] Errors:
[ERROR]   AuthorityFactoryTest.testCache:256 » NoClassDefFound Could not initialize class org.osgeo.proj.Context
[ERROR]   AuthorityFactoryTest.testCreateCompoundCRS:201 » NoClassDefFound Could not initialize class org.osgeo.proj.Context
[ERROR]   AuthorityFactoryTest.testCreateCoordinateSystem:128 » NoClassDefFound Could not initialize class org.osgeo.proj.Context
[ERROR]   AuthorityFactoryTest.testCreatePrimeMeridian:115 » NoClassDefFound Could not initialize class org.osgeo.proj.Context
[ERROR]   AuthorityFactoryTest.testCreateProjectedCRS:155 » NoClassDefFound Could not initialize class org.osgeo.proj.Context
[ERROR]   AuthorityFactoryTest.testGetDescriptionText:237 » NoClassDefFound Could not initialize class org.osgeo.proj.Context
[ERROR]   AuthorityFactoryTest.testInvalidCode:99 » UnsatisfiedLink Missing native file: proj-binding.dll
[ERROR]   AuthorityFactoryTest.testNewInstance:79 NoClassDefFound Could not initialize class org.osgeo.proj.Context
[ERROR]   ObjectFactoryTest.<init>:92 NoClassDefFound Could not initialize class org.osgeo.proj.ObjectFactory
[ERROR]   ObjectFactoryTest.<init>:92 NoClassDefFound Could not initialize class org.osgeo.proj.ObjectFactory
[ERROR]   ObjectFactoryTest.<init>:92 NoClassDefFound Could not initialize class org.osgeo.proj.ObjectFactory
[ERROR]   ObjectFactoryTest.<init>:92 NoClassDefFound Could not initialize class org.osgeo.proj.NativeResource
[ERROR]   ObjectFactoryTest.<init>:92 NoClassDefFound Could not initialize class org.osgeo.proj.ObjectFactory
[ERROR]   ObjectFactoryTest.<init>:92 NoClassDefFound Could not initialize class org.osgeo.proj.ObjectFactory
[ERROR]   ObjectFactoryTest.<init>:92 NoClassDefFound Could not initialize class org.osgeo.proj.ObjectFactory
[ERROR]   ObjectFactoryTest.<init>:92 NoClassDefFound Could not initialize class org.osgeo.proj.ObjectFactory
[ERROR]   ObjectFactoryTest.<init>:92 NoClassDefFound Could not initialize class org.osgeo.proj.ObjectFactory
[ERROR]   ObjectFactoryTest.<init>:92 NoClassDefFound Could not initialize class org.osgeo.proj.ObjectFactory
[ERROR]   ObjectFactoryTest.<init>:92 NoClassDefFound Could not initialize class org.osgeo.proj.ObjectFactory
[ERROR]   OperationFactoryTest.<init>:59 » NoClassDefFound Could not initialize class org.osgeo.proj.ObjectFactory
[ERROR]   OperationFactoryTest.<init>:59 NoClassDefFound Could not initialize class org.osgeo.proj.TestFactorySource
[ERROR]   OperationTest.<init>:58 NoClassDefFound Could not initialize class org.osgeo.proj.TestFactorySource
[ERROR]   OperationTest.<init>:58 NoClassDefFound Could not initialize class org.osgeo.proj.TestFactorySource
[ERROR]   OperationTest.<init>:58 NoClassDefFound Could not initialize class org.osgeo.proj.TestFactorySource
[ERROR]   OperationTest.<init>:58 NoClassDefFound Could not initialize class org.osgeo.proj.TestFactorySource
[ERROR]   ParameterTest.testMercator:80 NoClassDefFound Could not initialize class org.osgeo.proj.TestFactorySource
[ERROR]   ProjTest.testCreateFromUserInput:60 » NoClassDefFound Could not initialize class org.osgeo.proj.Context
[ERROR]   ReferencingFormatTest.testFormatJSON:128 NoClassDefFound Could not initialize class org.osgeo.proj.TestFactorySource
[ERROR]   ReferencingFormatTest.testFormatPROJ:143 NoClassDefFound Could not initialize class org.osgeo.proj.TestFactorySource
[ERROR]   ReferencingFormatTest.testFormatWKT:110 NoClassDefFound Could not initialize class org.osgeo.proj.TestFactorySource
[ERROR]   ReferencingFormatTest.testParse:157 » NoClassDefFound Could not initialize class org.osgeo.proj.Context
[ERROR]   ReferencingFormatTest.testToWKT:87 NoClassDefFound Could not initialize class org.osgeo.proj.TestFactorySource[ERROR]   UnitsTest.testCreateUnitOfMeasure:101 NoClassDefFound Could not initialize class org.osgeo.proj.TestFactorySource
[ERROR]   UnitsTest.testScaledUnits:69 » NoClassDefFound Could not initialize class org.osgeo.proj.NativeResource
[ERROR]   UnitsTest.testSystemUnits:51 NoClassDefFound Could not initialize class org.osgeo.proj.Units
[INFO]
[ERROR] Tests run: 40, Failures: 1, Errors: 35, Skipped: 0
jigneshhadiya2 commented 6 months ago

@desruisseaux Any update?

desruisseaux commented 6 months ago

Can you try from the command-line?

cd target/cmake
cmake ../../src/main/cpp/
cmake --build .
jigneshhadiya2 commented 6 months ago
PS E:\Demo\PROJ-JNI> cd target/cmake
PS E:\Demo\PROJ-JNI\target\cmake> cmake ../../src/main/cpp/
-- Configuring done (0.7s)
-- Generating done (0.5s)
-- Build files have been written to: E:/Demo/PROJ-JNI/src/main/cpp
PS E:\Demo\PROJ-JNI\target\cmake> cmake --build
Usage: cmake --build <dir>             [options] [-- [native-options]]
       cmake --build --preset <preset> [options] [-- [native-options]]
Options:
  <dir>          = Project binary directory to be built.
  --preset <preset>, --preset=<preset>
                 = Specify a build preset.
  --list-presets[=<type>]
                 = List available build presets.
  --parallel [<jobs>], -j [<jobs>]
                 = Build in parallel using the given number of jobs.
                   If <jobs> is omitted the native build tool's
                   default number is used.
                   The CMAKE_BUILD_PARALLEL_LEVEL environment variable
                   specifies a default parallel level when this option
                   is not given.
  -t <tgt>..., --target <tgt>...
                 = Build <tgt> instead of default targets.
  --config <cfg> = For multi-configuration tools, choose <cfg>.
  --clean-first  = Build target 'clean' first, then build.
                   (To clean only, use --target 'clean'.)
  --resolve-package-references={on|only|off}
                 = Restore/resolve package references during build.
  -v, --verbose  = Enable verbose output - if supported - including
                   the build commands to be executed.
desruisseaux commented 6 months ago

The last command is missing the dot.

jigneshhadiya2 commented 6 months ago

Error: could not load cache

desruisseaux commented 6 months ago

It looks like a problem with cmake. I do not know if this is a configuration issue with the project, or something that depends on your machine. I suggest to search "CMake error can not load cache" on internet. Some examples of sites that I found are stack overflow and HatchJS.

jigneshhadiya2 commented 6 months ago
E:\Demo\PROJ-JNI\src\main\cpp>cmake --build .
[ 33%] Linking CXX shared library libproj-binding.dll
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x39a): undefined reference to `pj_release'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x543): undefined reference to `osgeo::proj::operation::OperationParameterValue::parameter() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x54a): undefined reference to `osgeo::proj::common::IdentifiedObject::nameStr[abi:cxx11]() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x62a): undefined reference to `osgeo::proj::common::UnitOfMeasure::conversionToSI() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x635): undefined reference to `osgeo::proj::common::UnitOfMeasure::type() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x72b): undefined reference to `osgeo::proj::common::UnitOfMeasure::name[abi:cxx11]() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x783): undefined reference to `osgeo::proj::common::UnitOfMeasure::conversionToSI() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x78d): undefined reference to `osgeo::proj::common::UnitOfMeasure::type() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8a4): undefined reference to `proj_context_create'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x904): undefined reference to `proj_context_set_search_paths'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xb7b): undefined reference to `osgeo::proj::common::UnitOfMeasure::UnitOfMeasure(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, double, osgeo::proj::common::UnitOfMeasure::Type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xbc5): undefined reference to `osgeo::proj::common::UnitOfMeasure::UnitOfMeasure(osgeo::proj::common::UnitOfMeasure const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xcb8): undefined reference to `osgeo::proj::io::NoSuchAuthorityCodeException::getAuthorityCode[abi:cxx11]() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xcd4): undefined reference to `osgeo::proj::io::NoSuchAuthorityCodeException::getAuthority[abi:cxx11]() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xdde): undefined reference to `proj_assign_context'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xee1): undefined reference to `proj_trans_generic'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xf12): undefined reference to `proj_errno'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xf94): undefined reference to `proj_errno_reset'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xfb9): undefined reference to `proj_errno_string'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x106c): undefined reference to `proj_destroy'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x115e): undefined reference to `osgeo::proj::operation::OperationParameterValue::parameterValue() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x1181): undefined reference to `osgeo::proj::operation::ParameterValue::type() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x1231): undefined reference to `osgeo::proj::operation::OperationParameterValue::parameterValue() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x1238): undefined reference to `osgeo::proj::operation::ParameterValue::type() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x1258): undefined reference to `osgeo::proj::operation::ParameterValue::booleanValue() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x1283): undefined reference to `osgeo::proj::operation::ParameterValue::integerValue() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x141b): undefined reference to `osgeo::proj::operation::OperationParameterValue::parameter() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x15d7): undefined reference to `proj_context_destroy'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x166e): undefined reference to `osgeo::proj::operation::OperationParameterValue::parameterValue() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x1691): undefined reference to `osgeo::proj::operation::ParameterValue::type() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x1731): undefined reference to `osgeo::proj::datum::Ellipsoid::inverseFlattening() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x177e): undefined reference to `osgeo::proj::common::IdentifiedObject::name() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x1785): undefined reference to `osgeo::proj::metadata::Identifier::code[abi:cxx11]() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x1793): undefined reference to `osgeo::proj::common::IdentifiedObject::nameStr[abi:cxx11]() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x17c2): undefined reference to `osgeo::proj::datum::Ellipsoid::isSphere() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x17e3): undefined reference to `osgeo::proj::operation::ParameterValue::booleanValue() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x18ca): undefined reference to `osgeo::proj::crs::CompoundCRS::componentReferenceSystems() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x193e): undefined reference to `osgeo::proj::cs::CoordinateSystem::axisList() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x195e): undefined reference to `osgeo::proj::common::IdentifiedObject::aliases() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x199a): undefined reference to `osgeo::proj::common::IdentifiedObject::identifiers() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x19da): undefined reference to `osgeo::proj::operation::OperationMethod::parameters() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x1a1a): undefined reference to `osgeo::proj::operation::SingleOperation::parameterValues() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x1d33): undefined reference to `osgeo::proj::util::IComparable::isEquivalentTo(osgeo::proj::util::IComparable const*, osgeo::proj::util::IComparable::Criterion, std::shared_ptr<osgeo::proj::io::DatabaseContext> const&) const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x1f3a): undefined reference to `osgeo::proj::operation::OperationParameterValue::parameterValue() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x1f5a): undefined reference to `osgeo::proj::operation::ParameterValue::type() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x1fea): undefined reference to `osgeo::proj::operation::OperationParameterValue::parameterValue() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x200a): undefined reference to `osgeo::proj::operation::ParameterValue::type() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x201a): undefined reference to `osgeo::proj::operation::ParameterValue::valueFile[abi:cxx11]() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x2080): undefined reference to `osgeo::proj::common::IdentifiedObject::nameStr[abi:cxx11]() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x20b2): undefined reference to `osgeo::proj::common::IdentifiedObject::getEPSGCode() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x21b1): undefined reference to `osgeo::proj::metadata::Identifier::codeSpace[abi:cxx11]() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x21fa): undefined reference to `osgeo::proj::datum::TemporalDatum::temporalOrigin() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x220f): undefined reference to `osgeo::proj::common::DateTime::isISO_8601() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x2222): undefined reference to `osgeo::proj::common::DateTime::toString[abi:cxx11]() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x228a): undefined reference to `osgeo::proj::metadata::Identifier::authority() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x2297): undefined reference to `osgeo::proj::metadata::Citation::title[abi:cxx11]() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x22da): undefined reference to `osgeo::proj::common::IdentifiedObject::remarks[abi:cxx11]() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x2310): undefined reference to `osgeo::proj::metadata::Identifier::code[abi:cxx11]() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x2350): undefined reference to `osgeo::proj::metadata::Identifier::version[abi:cxx11]() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x23a0): undefined reference to `osgeo::proj::cs::CoordinateSystemAxis::direction() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x23da): undefined reference to `osgeo::proj::common::ObjectUsage::domains() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x2419): undefined reference to `osgeo::proj::common::ObjectDomain::scope[abi:cxx11]() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x24b0): undefined reference to `osgeo::proj::cs::CoordinateSystemAxis::abbreviation[abi:cxx11]() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x24ef): undefined reference to `osgeo::proj::operation::OperationMethod::formulaCitation() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x24fc): undefined reference to `osgeo::proj::metadata::Citation::title[abi:cxx11]() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x2540): undefined reference to `osgeo::proj::operation::CoordinateOperation::operationVersion[abi:cxx11]() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x2590): undefined reference to `osgeo::proj::datum::Datum::anchorDefinition[abi:cxx11]() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x25da): undefined reference to `osgeo::proj::datum::Datum::publicationDate() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x25fb): undefined reference to `osgeo::proj::common::DateTime::isISO_8601() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x260e): undefined reference to `osgeo::proj::common::DateTime::toString[abi:cxx11]() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x2660): undefined reference to `osgeo::proj::operation::OperationMethod::formula[abi:cxx11]() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x26aa): undefined reference to `osgeo::proj::operation::CoordinateOperation::coordinateOperationAccuracies() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x271c): undefined reference to `osgeo::proj::metadata::PositionalAccuracy::value[abi:cxx11]() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x2755): undefined reference to `osgeo::proj::operation::ParameterValue::stringValue[abi:cxx11]() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x296c): undefined reference to `osgeo::proj::io::AuthorityFactory::getDescriptionText(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x2afe): undefined reference to `osgeo::proj::crs::SingleCRS::coordinateSystem() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x2b25): undefined reference to `osgeo::proj::cs::CoordinateSystem::axisList() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x2cee): undefined reference to `osgeo::proj::crs::BoundCRS::baseCRS() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x2e05): undefined reference to `osgeo::proj::crs::CompoundCRS::componentReferenceSystems() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x327f): undefined reference to `osgeo::proj::crs::CompoundCRS::componentReferenceSystems() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x3307): undefined reference to `osgeo::proj::crs::SingleCRS::coordinateSystem() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x332e): undefined reference to `osgeo::proj::cs::CoordinateSystem::axisList() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x3931): undefined reference to `osgeo::proj::crs::BoundCRS::baseCRS() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x3e05): undefined reference to `osgeo::proj::common::ObjectUsage::domains() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x3e42): undefined reference to `osgeo::proj::metadata::GeographicBoundingBox::westBoundLongitude() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x3e4b): undefined reference to `osgeo::proj::metadata::GeographicBoundingBox::eastBoundLongitude() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x3e55): undefined reference to `osgeo::proj::metadata::GeographicBoundingBox::southBoundLatitude() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x3e5f): undefined reference to `osgeo::proj::metadata::GeographicBoundingBox::northBoundLatitude() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x3f30): undefined reference to `osgeo::proj::common::ObjectDomain::domainOfValidity() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x3fba): undefined reference to `osgeo::proj::metadata::Extent::geographicElements() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x4175): undefined reference to `osgeo::proj::metadata::GeographicBoundingBox::westBoundLongitude() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x417e): undefined reference to `osgeo::proj::metadata::GeographicBoundingBox::eastBoundLongitude() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x4188): undefined reference to `osgeo::proj::metadata::GeographicBoundingBox::southBoundLatitude() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x4192): undefined reference to `osgeo::proj::metadata::GeographicBoundingBox::northBoundLatitude() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x45e2): undefined reference to `osgeo::proj::crs::GeodeticCRS::isGeocentric() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x4bcc): undefined reference to `osgeo::proj::operation::CoordinateOperation::normalizeForVisualization() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x4d7e): undefined reference to `osgeo::proj::operation::CoordinateOperationContext::create(std::shared_ptr<osgeo::proj::io::AuthorityFactory> const&, std::shared_ptr<osgeo::proj::metadata::Extent> const&, double)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x4da1): undefined reference to `osgeo::proj::operation::CoordinateOperationContext::setDiscardSuperseded(bool)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x4db9): undefined reference to `osgeo::proj::operation::CoordinateOperationContext::setSourceAndTargetCRSExtentUse(osgeo::proj::operation::CoordinateOperationContext::SourceTargetCRSExtentUse)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x4dd1): undefined reference to `osgeo::proj::operation::CoordinateOperationContext::setSpatialCriterion(osgeo::proj::operation::CoordinateOperationContext::SpatialCriterion)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x4de9): undefined reference to `osgeo::proj::operation::CoordinateOperationContext::setGridAvailabilityUse(osgeo::proj::operation::CoordinateOperationContext::GridAvailabilityUse)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x4e01): undefined reference to `osgeo::proj::operation::CoordinateOperationContext::setAllowUseIntermediateCRS(osgeo::proj::operation::CoordinateOperationContext::IntermediateCRSUse)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x4e38): undefined reference to `osgeo::proj::operation::CoordinateOperationFactory::create()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x4e57): undefined reference to `osgeo::proj::operation::CoordinateOperationFactory::createOperations(dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::crs::CRS> > const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::crs::CRS> > const&, dropbox::oxygen::nn<std::unique_ptr<osgeo::proj::operation::CoordinateOperationContext, std::default_delete<osgeo::proj::operation::CoordinateOperationContext> > > const&) const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x4fef): undefined reference to `osgeo::proj::metadata::Extent::createFromBBOX(double, double, double, double, osgeo::proj::util::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x4ffd): undefined reference to `osgeo::proj::operation::CoordinateOperationContext::setAreaOfInterest(std::shared_ptr<osgeo::proj::metadata::Extent> const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x5279): undefined reference to `osgeo::proj::io::AuthorityFactory::createConversion(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x5357): undefined reference to `osgeo::proj::io::AuthorityFactory::createObject(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x53a0): undefined reference to `osgeo::proj::util::BaseObjectNNPtr::~BaseObjectNNPtr()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x53c4): undefined reference to `osgeo::proj::io::AuthorityFactory::createUnitOfMeasure(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x5424): undefined reference to `osgeo::proj::io::AuthorityFactory::createGeodeticCRS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x5497): undefined reference to `osgeo::proj::io::AuthorityFactory::createEllipsoid(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x5507): undefined reference to `osgeo::proj::io::AuthorityFactory::createPrimeMeridian(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x5577): undefined reference to `osgeo::proj::io::AuthorityFactory::createDatum(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x55e7): undefined reference to `osgeo::proj::io::AuthorityFactory::createGeodeticDatum(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x5654): undefined reference to `osgeo::proj::io::AuthorityFactory::createCoordinateSystem(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x56b4): undefined reference to `osgeo::proj::io::AuthorityFactory::createVerticalCRS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x5724): undefined reference to `osgeo::proj::io::AuthorityFactory::createCoordinateReferenceSystem(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x5784): undefined reference to `osgeo::proj::io::AuthorityFactory::createCompoundCRS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x57ec): undefined reference to `osgeo::proj::io::AuthorityFactory::createCoordinateOperation(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x5854): undefined reference to `osgeo::proj::io::AuthorityFactory::createProjectedCRS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x58c7): undefined reference to `osgeo::proj::io::AuthorityFactory::createVerticalDatum(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x5934): undefined reference to `osgeo::proj::io::AuthorityFactory::createGeographicCRS(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x5e3f): undefined reference to `osgeo::proj::io::DatabaseContext::create(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, pj_ctx*)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x60e5): undefined reference to `osgeo::proj::io::JSONFormatter::create(std::shared_ptr<osgeo::proj::io::DatabaseContext>)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x6106): undefined reference to `osgeo::proj::io::JSONFormatter::setMultiLine(bool)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x611e): undefined reference to `osgeo::proj::io::JSONFormatter::setIndentationWidth(int)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x6136): undefined reference to `osgeo::proj::io::IJSONExportable::exportToJSON[abi:cxx11](osgeo::proj::io::JSONFormatter*) const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x6166): undefined reference to `osgeo::proj::io::JSONFormatter::~JSONFormatter()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x62b1): undefined reference to `osgeo::proj::io::WKTFormatter::create(osgeo::proj::io::WKTFormatter::Convention, std::shared_ptr<osgeo::proj::io::DatabaseContext>)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x62d2): undefined reference to `osgeo::proj::io::WKTFormatter::setMultiLine(bool)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x62e9): undefined reference to `osgeo::proj::io::WKTFormatter::setStrict(bool)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x6301): undefined reference to `osgeo::proj::io::WKTFormatter::setIndentationWidth(int)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x6319): undefined reference to `osgeo::proj::io::IWKTExportable::exportToWKT[abi:cxx11](osgeo::proj::io::WKTFormatter*) const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x6349): undefined reference to `osgeo::proj::io::WKTFormatter::~WKTFormatter()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x6415): undefined reference to `osgeo::proj::io::PROJStringFormatter::create(osgeo::proj::io::PROJStringFormatter::Convention, std::shared_ptr<osgeo::proj::io::DatabaseContext>)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x6435): undefined reference to `osgeo::proj::io::IPROJStringExportable::exportToPROJString[abi:cxx11](osgeo::proj::io::PROJStringFormatter*) const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x6465): undefined reference to `osgeo::proj::io::PROJStringFormatter::~PROJStringFormatter()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x65c0): undefined reference to `osgeo::proj::io::JSONFormatter::~JSONFormatter()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x662e): undefined reference to `osgeo::proj::io::WKTFormatter::~WKTFormatter()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x6785): undefined reference to `osgeo::proj::io::PROJStringFormatter::create(osgeo::proj::io::PROJStringFormatter::Convention, std::shared_ptr<osgeo::proj::io::DatabaseContext>)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x67a8): undefined reference to `osgeo::proj::io::IPROJStringExportable::exportToPROJString[abi:cxx11](osgeo::proj::io::PROJStringFormatter*) const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x67d6): undefined reference to `proj_create'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x6809): undefined reference to `osgeo::proj::io::PROJStringFormatter::~PROJStringFormatter()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x699a): undefined reference to `osgeo::proj::io::createFromUserInput(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<osgeo::proj::io::DatabaseContext> const&, bool)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x69c7): undefined reference to `osgeo::proj::util::BaseObjectNNPtr::~BaseObjectNNPtr()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x6ba6): undefined reference to `osgeo::proj::io::PROJStringParser::PROJStringParser()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x6bc9): undefined reference to `osgeo::proj::io::PROJStringParser::attachDatabaseContext(std::shared_ptr<osgeo::proj::io::DatabaseContext> const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x6c48): undefined reference to `osgeo::proj::io::PROJStringParser::createFromPROJString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x6c82): undefined reference to `osgeo::proj::util::BaseObjectNNPtr::~BaseObjectNNPtr()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x6cbd): undefined reference to `osgeo::proj::io::PROJStringParser::warningList[abi:cxx11]() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x6d0e): undefined reference to `osgeo::proj::io::PROJStringParser::~PROJStringParser()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x6d6d): undefined reference to `osgeo::proj::io::WKTParser::WKTParser()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x6d82): undefined reference to `osgeo::proj::io::WKTParser::setStrict(bool)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x6daf): undefined reference to `osgeo::proj::io::WKTParser::attachDatabaseContext(std::shared_ptr<osgeo::proj::io::DatabaseContext> const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x6e2a): undefined reference to `osgeo::proj::io::WKTParser::createFromWKT(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x6e6d): undefined reference to `osgeo::proj::util::BaseObjectNNPtr::~BaseObjectNNPtr()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x6eae): undefined reference to `osgeo::proj::io::WKTParser::warningList[abi:cxx11]() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x6fb9): undefined reference to `osgeo::proj::io::WKTParser::~WKTParser()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x7010): undefined reference to `osgeo::proj::io::WKTParser::~WKTParser()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x7100): undefined reference to `osgeo::proj::io::PROJStringParser::~PROJStringParser()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x730e): undefined reference to `osgeo::proj::io::AuthorityFactory::create(dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::io::DatabaseContext> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x7b08): undefined reference to `osgeo::proj::operation::SingleOperation::parameterValues() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x7b80): undefined reference to `osgeo::proj::operation::OperationParameterValue::parameter() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x7b87): undefined reference to `osgeo::proj::common::IdentifiedObject::nameStr[abi:cxx11]() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x7ced): undefined reference to `osgeo::proj::operation::OperationMethod::parameters() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x7d15): undefined reference to `osgeo::proj::common::IdentifiedObject::nameStr[abi:cxx11]() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x7e57): undefined reference to `osgeo::proj::crs::CompoundCRS::componentReferenceSystems() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x7ef8): undefined reference to `osgeo::proj::operation::CoordinateOperation::sourceCRS() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x7f49): undefined reference to `osgeo::proj::cs::CoordinateSystem::axisList() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8010): undefined reference to `osgeo::proj::util::NameSpace::name() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x80f0): undefined reference to `osgeo::proj::util::NameSpace::isGlobal() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8197): undefined reference to `osgeo::proj::common::IdentifiedObject::identifiers() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x81f7): undefined reference to `osgeo::proj::operation::OperationMethod::parameters() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8257): undefined reference to `osgeo::proj::operation::SingleOperation::parameterValues() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x82b1): undefined reference to `osgeo::proj::operation::CoordinateOperation::targetCRS() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8527): undefined reference to `osgeo::proj::operation::SingleOperation::method() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x85bc): undefined reference to `osgeo::proj::operation::OperationParameterValue::parameterValue() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x85f0): undefined reference to `osgeo::proj::operation::ParameterValue::type() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8627): undefined reference to `osgeo::proj::common::IdentifiedObject::name() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8677): undefined reference to `osgeo::proj::crs::SingleCRS::coordinateSystem() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x86c7): undefined reference to `osgeo::proj::cs::CoordinateSystemAxis::unit() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8707): undefined reference to `osgeo::proj::crs::SingleCRS::datum() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8757): undefined reference to `osgeo::proj::datum::GeodeticReferenceFrame::ellipsoid() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x87a7): undefined reference to `osgeo::proj::datum::Ellipsoid::semiMajorAxis() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x87bc): undefined reference to `osgeo::proj::common::Measure::unit() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x87ec): undefined reference to `osgeo::proj::datum::GeodeticReferenceFrame::primeMeridian() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8839): undefined reference to `osgeo::proj::datum::PrimeMeridian::longitude() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8867): undefined reference to `osgeo::proj::crs::DerivedCRS::baseCRS() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x88bd): undefined reference to `osgeo::proj::crs::DerivedCRS::derivingConversion() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8937): undefined reference to `osgeo::proj::operation::ParameterValue::value() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x893e): undefined reference to `osgeo::proj::common::Measure::unit() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8a8e): undefined reference to `osgeo::proj::datum::PrimeMeridian::longitude() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8a95): undefined reference to `osgeo::proj::common::Measure::value() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8add): undefined reference to `osgeo::proj::operation::OperationParameterValue::parameterValue() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8afd): undefined reference to `osgeo::proj::operation::ParameterValue::type() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8b9d): undefined reference to `osgeo::proj::cs::CoordinateSystemAxis::minimumValue() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8bed): undefined reference to `osgeo::proj::cs::CoordinateSystemAxis::maximumValue() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8c1d): undefined reference to `osgeo::proj::datum::Ellipsoid::semiMajorAxis() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8c24): undefined reference to `osgeo::proj::common::Measure::value() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8c63): undefined reference to `osgeo::proj::datum::Ellipsoid::computeSemiMinorAxis() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8c6e): undefined reference to `osgeo::proj::common::Measure::value() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8c79): undefined reference to `osgeo::proj::common::Length::~Length()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8cad): undefined reference to `osgeo::proj::datum::Ellipsoid::computedInverseFlattening() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8cc4): undefined reference to `osgeo::proj::operation::ParameterValue::integerValue() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8cd6): undefined reference to `osgeo::proj::operation::ParameterValue::value() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8cdd): undefined reference to `osgeo::proj::common::Measure::value() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8d3f): undefined reference to `osgeo::proj::util::PropertyMap::PropertyMap()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8d72): undefined reference to `osgeo::proj::util::PropertyMap::PropertyMap()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8f2b): undefined reference to `osgeo::proj::util::PropertyMap::~PropertyMap()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8f48): undefined reference to `osgeo::proj::util::PropertyMap::~PropertyMap()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8f6c): undefined reference to `osgeo::proj::common::IdentifiedObject::DEPRECATED_KEY[abi:cxx11]'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8f7b): undefined reference to `osgeo::proj::util::PropertyMap::set(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8f9d): undefined reference to `osgeo::proj::common::IdentifiedObject::REMARKS_KEY[abi:cxx11]'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8fa2): undefined reference to `osgeo::proj::util::PropertyMap::set(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8fbd): undefined reference to `osgeo::proj::common::IdentifiedObject::ALIAS_KEY[abi:cxx11]'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8fc2): undefined reference to `osgeo::proj::util::PropertyMap::set(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8fdd): undefined reference to `osgeo::proj::common::IdentifiedObject::NAME_KEY[abi:cxx11]'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8fe2): undefined reference to `osgeo::proj::util::PropertyMap::set(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x8ffd): undefined reference to `osgeo::proj::common::ObjectUsage::SCOPE_KEY[abi:cxx11]'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x9002): undefined reference to `osgeo::proj::util::PropertyMap::set(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x901d): undefined reference to `osgeo::proj::metadata::Identifier::CODESPACE_KEY[abi:cxx11]'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x9022): undefined reference to `osgeo::proj::util::PropertyMap::set(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x903d): undefined reference to `osgeo::proj::metadata::Identifier::CODE_KEY[abi:cxx11]'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x9042): undefined reference to `osgeo::proj::util::PropertyMap::set(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x9062): undefined reference to `osgeo::proj::metadata::Identifier::create(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, osgeo::proj::util::PropertyMap const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x9089): undefined reference to `osgeo::proj::common::IdentifiedObject::IDENTIFIERS_KEY[abi:cxx11]'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x90b4): undefined reference to `osgeo::proj::util::PropertyMap::set(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, osgeo::proj::util::BaseObjectNNPtr const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x90c2): undefined reference to `osgeo::proj::util::BaseObjectNNPtr::~BaseObjectNNPtr()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x90f7): undefined reference to `osgeo::proj::util::PropertyMap::~PropertyMap()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x93ca): undefined reference to `osgeo::proj::crs::EngineeringCRS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::datum::EngineeringDatum> > const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::cs::CoordinateSystem> > const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x9568): undefined reference to `osgeo::proj::crs::GeographicCRS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::datum::GeodeticReferenceFrame> > const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::cs::EllipsoidalCS> > const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x9662): undefined reference to `osgeo::proj::datum::GeodeticReferenceFrame::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::datum::Ellipsoid> > const&, osgeo::proj::util::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::datum::PrimeMeridian> > const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x9712): undefined reference to `osgeo::proj::common::Angle::Angle(double, osgeo::proj::common::UnitOfMeasure const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x971c): undefined reference to `osgeo::proj::common::UnitOfMeasure::~UnitOfMeasure()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x975f): undefined reference to `osgeo::proj::datum::PrimeMeridian::create(osgeo::proj::util::PropertyMap const&, osgeo::proj::common::Angle const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x97b4): undefined reference to `osgeo::proj::common::Angle::~Angle()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x982e): undefined reference to `osgeo::proj::common::Length::Length(double, osgeo::proj::common::UnitOfMeasure const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x988c): undefined reference to `osgeo::proj::common::UnitOfMeasure::SCALE_UNITY'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x989c): undefined reference to `osgeo::proj::common::Scale::Scale(double, osgeo::proj::common::UnitOfMeasure const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x98b3): undefined reference to `osgeo::proj::datum::Ellipsoid::EARTH[abi:cxx11]'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x98cd): undefined reference to `osgeo::proj::datum::Ellipsoid::createFlattenedSphere(osgeo::proj::util::PropertyMap const&, osgeo::proj::common::Length const&, osgeo::proj::common::Scale const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x9922): undefined reference to `osgeo::proj::common::Scale::~Scale()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x9929): undefined reference to `osgeo::proj::common::Length::~Length()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x9930): undefined reference to `osgeo::proj::common::UnitOfMeasure::~UnitOfMeasure()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x9977): undefined reference to `osgeo::proj::cs::TemporalMeasureCS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x9a0d): undefined reference to `osgeo::proj::cs::VerticalCS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x9af3): undefined reference to `osgeo::proj::cs::EllipsoidalCS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x9cb9): undefined reference to `osgeo::proj::crs::VerticalCRS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::datum::VerticalReferenceFrame> > const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::cs::VerticalCS> > const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x9d41): undefined reference to `osgeo::proj::datum::RealizationMethod::RealizationMethod(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x9d79): undefined reference to `osgeo::proj::datum::VerticalReferenceFrame::create(osgeo::proj::util::PropertyMap const&, osgeo::proj::util::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&, osgeo::proj::util::optional<osgeo::proj::datum::RealizationMethod> const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x9dca): undefined reference to `osgeo::proj::util::CodeList::~CodeList()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0x9ff4): undefined reference to `osgeo::proj::crs::ProjectedCRS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::crs::GeodeticCRS> > const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::operation::Conversion> > const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::cs::CartesianCS> > const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xa1a7): undefined reference to `osgeo::proj::crs::GeodeticCRS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::datum::GeodeticReferenceFrame> > const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::cs::CartesianCS> > const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xa256): undefined reference to `osgeo::proj::cs::AxisDirection::valueOf(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xa2be): undefined reference to `osgeo::proj::cs::CoordinateSystemAxis::create(osgeo::proj::util::PropertyMap const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, osgeo::proj::cs::AxisDirection const&, osgeo::proj::common::UnitOfMeasure const&, std::shared_ptr<osgeo::proj::cs::Meridian> const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xa31f): undefined reference to `osgeo::proj::common::UnitOfMeasure::~UnitOfMeasure()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xa442): undefined reference to `osgeo::proj::crs::TemporalCRS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::datum::TemporalDatum> > const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::cs::TemporalCS> > const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xa4d0): undefined reference to `osgeo::proj::common::DateTime::create(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xa4e4): undefined reference to `osgeo::proj::datum::TemporalDatum::CALENDAR_PROLEPTIC_GREGORIAN[abi:cxx11]'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xa4f4): undefined reference to `osgeo::proj::datum::TemporalDatum::create(osgeo::proj::util::PropertyMap const&, osgeo::proj::common::DateTime const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xa545): undefined reference to `osgeo::proj::common::DateTime::~DateTime()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xa577): undefined reference to `osgeo::proj::datum::EngineeringDatum::create(osgeo::proj::util::PropertyMap const&, osgeo::proj::util::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xa5f6): undefined reference to `osgeo::proj::crs::CompoundCRS::create(osgeo::proj::util::PropertyMap const&, std::vector<dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::crs::CRS> >, std::allocator<dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::crs::CRS> > > > const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xa66a): undefined reference to `osgeo::proj::common::Length::Length(double, osgeo::proj::common::UnitOfMeasure const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xa681): undefined reference to `osgeo::proj::datum::Ellipsoid::EARTH[abi:cxx11]'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xa69b): undefined reference to `osgeo::proj::datum::Ellipsoid::createTwoAxis(osgeo::proj::util::PropertyMap const&, osgeo::proj::common::Length const&, osgeo::proj::common::Length const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xa6f0): undefined reference to `osgeo::proj::common::Length::~Length()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xa8ee): undefined reference to `osgeo::proj::crs::GeodeticCRS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::datum::GeodeticReferenceFrame> > const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::cs::SphericalCS> > const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xaae4): undefined reference to `osgeo::proj::cs::CartesianCS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xab89): undefined reference to `osgeo::proj::cs::CartesianCS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xac0a): undefined reference to `osgeo::proj::cs::EllipsoidalCS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xac86): undefined reference to `osgeo::proj::cs::SphericalCS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&, dropbox::oxygen::nn<std::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&)'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xad89): undefined reference to `osgeo::proj::util::PropertyMap::~PropertyMap()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xaead): undefined reference to `osgeo::proj::common::UnitOfMeasure::~UnitOfMeasure()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xaf89): undefined reference to `osgeo::proj::util::CodeList::~CodeList()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xafd7): undefined reference to `osgeo::proj::common::UnitOfMeasure::~UnitOfMeasure()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xb000): undefined reference to `osgeo::proj::common::Length::~Length()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xb013): undefined reference to `osgeo::proj::common::Length::~Length()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xb034): undefined reference to `osgeo::proj::common::Scale::~Scale()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xb22a): undefined reference to `osgeo::proj::common::DateTime::~DateTime()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xb2f0): undefined reference to `osgeo::proj::common::Angle::~Angle()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xb33c): undefined reference to `osgeo::proj::util::PropertyMap::~PropertyMap()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text+0xb361): undefined reference to `osgeo::proj::util::BaseObjectNNPtr::~BaseObjectNNPtr()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.rdata+0xb00): undefined reference to `osgeo::proj::common::UnitOfMeasure::SCALE_UNITY'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.rdata+0xb04): undefined reference to `osgeo::proj::common::UnitOfMeasure::PARTS_PER_MILLION'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.rdata+0xb08): undefined reference to `osgeo::proj::common::UnitOfMeasure::METRE'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.rdata+0xb0c): undefined reference to `osgeo::proj::common::UnitOfMeasure::RADIAN'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.rdata+0xb10): undefined reference to `osgeo::proj::common::UnitOfMeasure::MICRORADIAN'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.rdata+0xb14): undefined reference to `osgeo::proj::common::UnitOfMeasure::DEGREE'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.rdata+0xb18): undefined reference to `osgeo::proj::common::UnitOfMeasure::ARC_SECOND'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.rdata+0xb1c): undefined reference to `osgeo::proj::common::UnitOfMeasure::GRAD'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.rdata+0xb20): undefined reference to `osgeo::proj::common::UnitOfMeasure::SECOND'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.rdata+0xb24): undefined reference to `osgeo::proj::common::UnitOfMeasure::YEAR'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text$_Z20create_unit_fallbackP7JNIEnv_P7_jclassPKN5osgeo4proj6common13UnitOfMeasureE[__Z20create_unit_fallbackP7JNIEnv_P7_jclassPKN5osgeo4proj6common13UnitOfMeasureE]+0x4d): undefined reference to `osgeo::proj::common::UnitOfMeasure::name[abi:cxx11]() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text$_Z20create_unit_fallbackP7JNIEnv_P7_jclassPKN5osgeo4proj6common13UnitOfMeasureE[__Z20create_unit_fallbackP7JNIEnv_P7_jclassPKN5osgeo4proj6common13UnitOfMeasureE]+0x7c): undefined reference to `osgeo::proj::common::UnitOfMeasure::conversionToSI() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text$_Z20create_unit_fallbackP7JNIEnv_P7_jclassPKN5osgeo4proj6common13UnitOfMeasureE[__Z20create_unit_fallbackP7JNIEnv_P7_jclassPKN5osgeo4proj6common13UnitOfMeasureE]+0x86): undefined reference to `osgeo::proj::common::UnitOfMeasure::type() const'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text$_ZNSt10unique_ptrIN5osgeo4proj2io19PROJStringFormatterESt14default_deleteIS3_EED1Ev[__ZNSt10unique_ptrIN5osgeo4proj2io19PROJStringFormatterESt14default_deleteIS3_EED1Ev]+0xd): undefined reference to `osgeo::proj::io::PROJStringFormatter::~PROJStringFormatter()'
CMakeFiles\proj-binding.dir/objects.a(bindings.cpp.obj):bindings.cpp:(.text$_Z9get_aliasP7JNIEnv_P8_jobjectl[__Z9get_aliasP7JNIEnv_P8_jobjectl]+0x2e): undefined reference to `osgeo::proj::common::IdentifiedObject::aliases() const'
collect2.exe: error: ld returned 1 exit status
CMakeFiles\proj-binding.dir\build.make:116: recipe for target 'libproj-binding.dll' failed
mingw32-make.exe[2]: *** [libproj-binding.dll] Error 1
CMakeFiles\Makefile2:81: recipe for target 'CMakeFiles/proj-binding.dir/all' failed
mingw32-make.exe[1]: *** [CMakeFiles/proj-binding.dir/all] Error 2
Makefile:89: recipe for target 'all' failed
mingw32-make.exe: *** [all] Error 2
desruisseaux commented 6 months ago

The C/C++ compiler does not found PROJ. Did you tried the "Build and run in Windows environment" section in Installation instruction?

jigneshhadiya2 commented 6 months ago

Yes, i am doing the same. image

desruisseaux commented 6 months ago

Have you also edited the CMakeLists.txt file as indicated? Did you checked that the $OSGEO4W_DIR/lib/proj.lib and $OSGEO4W_DIR/include file or directory exists?

jigneshhadiya2 commented 6 months ago

Yes, proj.lib file and includedirectory both are present. image

desruisseaux commented 6 months ago

Yes but does lib contains proj.lib?

The core issue is that the C compiler does not find the PROJ library. It is hard to guess why without access to your machine. I think that at this point, it would be more productive if you try to do a little bit of investigation on your side. Try to locate the PROJ library and the header file, and make sure that the paths declared in e.g. set (PROJLIB $ENV{OSGEO4W_DIR}/lib/proj.lib) are correct.

jigneshhadiya2 commented 5 months ago

@desruisseaux i am doing the same process as you mentions still issue is happening, can you help me to do this if i can provide access to my machine?

desruisseaux commented 5 months ago

I'm not familiar with Window environments, so I may be of little help. The best I can do is to recommend to try to compile the C++ code using cmake directly, without Maven, as proposed in above comment. When invoking cmake directly on the command-line, this is not a Java issue anymore. It is an issue with the configuration of the C/C++ environment.

The ideal would be to find a C/C++ developer around you who can help you with cmake. Tell them that this a pure cmake issue (otherwise they may said that they can't help with Java). Use the cmake commands in above-cited comment, not Maven. After you find what was wrong with our use of cmake, I will be happy to modify the Maven and Ant build files accordingly.

JigneshPiZone commented 5 months ago

@desruisseaux can you please provide me jar file directly?

desruisseaux commented 5 months ago

Yes, but it would not work. The JAR would contain the native code compiled for Linux. It would not work on Windows. Even if I find a Windows machine for compiling the native code, the DLL may contain a path to the PROJ library on the machine used for the compilation, and this path may not be the same as on your machine.

Using a native library in Java is always much more difficult than using pure Java code. Have you considered using a pure Java library instead of PROJ? The one which is closest to PROJ capabilities is Apache SIS (disclaimer: I'm a contributor of that project). Such pure Java libraries are much easier to use in a Java environment.

JigneshPiZone commented 1 month ago

@ggmuelle could you please help me with this issue?

JigneshPiZone commented 1 month ago

@desruisseaux i am investigation this issue again and got stuck at this point, is there any solution for this?

PS F:\PROJ-JNI> mvn clean package -DskipTests
[INFO] Scanning for projects...
[INFO]
[INFO] ---------------------------< org.osgeo:proj >---------------------------
[INFO] Building PROJ bindings 2.1-SNAPSHOT
[INFO]   from pom.xml
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- clean:3.2.0:clean (default-clean) @ proj ---
[INFO] Deleting F:\PROJ-JNI\target
[INFO]
[INFO] --- enforcer:3.4.1:enforce (enforce) @ proj ---
[INFO] Rule 0: org.apache.maven.enforcer.rules.version.RequireJavaVersion passed
[INFO] Rule 1: org.apache.maven.enforcer.rules.dependency.DependencyConvergence passed
[INFO]
[INFO] --- resources:3.3.1:resources (default-resources) @ proj ---
[INFO] Copying 1 resource from src\main\resources to target\classes
[INFO]
[INFO] --- compiler:3.13.0:compile (default-compile) @ proj ---
[INFO] Compiling 49 source files with javac [debug deprecation release 11 module-path] to target\classes
[INFO]
[INFO] --- antrun:3.1.0:run (build-native) @ proj ---
[INFO] Executing tasks
[INFO]     [mkdir] Created dir: F:\PROJ-JNI\target\cmake
[INFO]      [exec] -- Configuring done (0.3s)
[INFO]      [exec] -- Generating done (0.1s)
[INFO]      [exec] -- Build files have been written to: F:/PROJ-JNI/src/main/cpp
[INFO]      [exec] Error: could not load cache
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  9.580 s
[INFO] Finished at: 2024-09-30T16:36:26+05:30
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:3.1.0:run (build-native) on project proj: An Ant BuildException has occured: The following error occurred while executing this line:
[ERROR] F:\PROJ-JNI\src\main\cpp\build.xml:42: exec returned: 1
[ERROR] around Ant part ...<ant antfile="F:\PROJ-JNI/src/main/cpp/build.xml" inheritAll="true" dir="${target.directory}" />... @ 7:101 in F:\PROJ-JNI\target\antrun\build-main.xml
[
desruisseaux commented 1 month ago

Hello @JigneshPiZone. The error message is still "Error: could not load cache". Apparently, this error does not come from Java, Maven or PROJ-JNI, but seems to come from cmake itself. This is what suggests the attempt to run cmake directly from the command-line that you did 4 months ago.

I suggest to try again to invoke cmake directly on the command-line, but wih the addition of the --debug-output option.

JigneshPiZone commented 1 month ago
PS F:\PROJ-JNI\src\main\cpp> cmake --debug-output
Running with debug output on.
CMake Warning:
  No source or binary directory provided.  Both will be assumed to be the
  same as the current working directory, but note that this warning will
  become a fatal error in future CMake releases.

-- Configuring done (0.3s)
CMake Warning (dev) at CMakeLists.txt:93 (add_library):
  Policy CMP0156 is not set: De-duplicate libraries on link lines based on
  linker capabilities.  Run "cmake --help-policy CMP0156" for policy details.
  Use the cmake_policy command to set the policy and suppress this warning.

  Since the policy is not set, legacy libraries de-duplication strategy will
  be applied.
This warning is for project developers.  Use -Wno-dev to suppress it.

   Called from: [1]     F:/PROJ-JNI/src/main/cpp/CMakeLists.txt
-- Generating F:/PROJ-JNI/src/main/cpp
   Called from: [1]     F:/PROJ-JNI/src/main/cpp/CMakeLists.txt
-- Generating done (0.1s)
-- Build files have been written to: F:/PROJ-JNI/src/main/cpp
desruisseaux commented 1 month ago

You need to follow all the steps documented 4 months ago, with --debug-output added.

JigneshPiZone commented 1 month ago

@desruisseaux i am trying to build on macOS

~/AndroidStudioProjects/PROJ-JNI/src/main/cpp git:[main]
cmake --build .
-- Configuring done (0.3s)
-- Generating done (0.0s)
-- Build files have been written to: /Users/***/AndroidStudioProjects/PROJ-JNI/src/main/cpp
[ 33%] Linking CXX shared library /Users/***/AndroidStudioProjects/PROJ-JNI/src/main/classes/org/osgeo/proj/libproj-binding.dylib
[100%] Built target proj-binding
~/AndroidStudioProjects/PROJ-JNI git:[main]
mvn clean package -DskipTests
[INFO] Scanning for projects...
[INFO] 
[INFO] ---------------------------< org.osgeo:proj >---------------------------
[INFO] Building PROJ bindings 2.1-SNAPSHOT
[INFO]   from pom.xml
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] --- clean:3.2.0:clean (default-clean) @ proj ---
[INFO] Deleting /Users/***/AndroidStudioProjects/PROJ-JNI/target
[INFO] 
[INFO] --- enforcer:3.4.1:enforce (enforce) @ proj ---
[INFO] Rule 0: org.apache.maven.enforcer.rules.version.RequireJavaVersion passed
[INFO] Rule 1: org.apache.maven.enforcer.rules.dependency.DependencyConvergence passed
[INFO] 
[INFO] --- resources:3.3.1:resources (default-resources) @ proj ---
[INFO] Copying 1 resource from src/main/resources to target/classes
[INFO] 
[INFO] --- compiler:3.13.0:compile (default-compile) @ proj ---
[INFO] Compiling 49 source files with javac [debug deprecation release 11 module-path] to target/classes
[INFO] 
[INFO] --- antrun:3.1.0:run (build-native) @ proj ---
[INFO] Executing tasks
[INFO]     [mkdir] Created dir: /Users/***/AndroidStudioProjects/PROJ-JNI/target/cmake
[INFO]      [exec] -- Configuring done (0.3s)
[INFO]      [exec] -- Generating done (0.0s)
[INFO]      [exec] -- Build files have been written to: /Users/***/AndroidStudioProjects/PROJ-JNI/src/main/cpp
[INFO]      [exec] Error: could not load cache
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  2.769 s
[INFO] Finished at: 2024-10-04T15:14:40+05:30
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:3.1.0:run (build-native) on project proj: An Ant BuildException has occured: The following error occurred while executing this line:
[ERROR] /Users/***/AndroidStudioProjects/PROJ-JNI/src/main/cpp/build.xml:42: exec returned: 1
[ERROR] around Ant part ...<ant antfile="/Users/***/AndroidStudioProjects/PROJ-JNI/src/main/cpp/build.xml" inheritAll="true" dir="${target.directory}" />... @ 7:145 in /Users/***/AndroidStudioProjects/PROJ-JNI/target/antrun/build-main.xml
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

Could you help me now?