Open jigneshhadiya2 opened 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.
proj-*.jar
JAR file does not contains the libproj-binding.so file, I haven't found any .so file at org/osgeo/proj/
.
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
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
.
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:"
?
[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
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] ------------------------------------------------------------------------
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
@desruisseaux Any update?
Can you try from the command-line?
cd target/cmake
cmake ../../src/main/cpp/
cmake --build .
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.
The last command is missing the dot.
Error: could not load cache
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.
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
The C/C++ compiler does not found PROJ. Did you tried the "Build and run in Windows environment" section in Installation instruction?
Yes, i am doing the same.
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?
Yes, proj.lib
file and include
directory both are present.
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.
@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?
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.
@desruisseaux can you please provide me jar file directly?
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.
@ggmuelle could you please help me with this issue?
@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
[
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.
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
You need to follow all the steps documented 4 months ago, with --debug-output
added.
@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?
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.