Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

libproj-binding.so not generating #74

Open
jigneshhadiya2 opened this issue May 10, 2024 · 24 comments
Open

libproj-binding.so not generating #74

jigneshhadiya2 opened this issue May 10, 2024 · 24 comments

Comments

@jigneshhadiya2
Copy link

jigneshhadiya2 commented May 10, 2024

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
Copy link
Collaborator

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
Copy link
Author

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

@desruisseaux
Copy link
Collaborator

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
Copy link
Author

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
Copy link
Collaborator

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
Copy link
Author

[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
Copy link
Author

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
Copy link
Author

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
Copy link
Author

@desruisseaux Any update?

@desruisseaux
Copy link
Collaborator

Can you try from the command-line?

cd target/cmake
cmake ../../src/main/cpp/
cmake --build .

@jigneshhadiya2
Copy link
Author

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
Copy link
Collaborator

The last command is missing the dot.

@jigneshhadiya2
Copy link
Author

Error: could not load cache

@desruisseaux
Copy link
Collaborator

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
Copy link
Author

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
Copy link
Collaborator

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

@jigneshhadiya2
Copy link
Author

Yes, i am doing the same.
image

@desruisseaux
Copy link
Collaborator

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
Copy link
Author

Yes, proj.lib file and include directory both are present.
image

@desruisseaux
Copy link
Collaborator

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
Copy link
Author

@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
Copy link
Collaborator

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
Copy link

@desruisseaux can you please provide me jar file directly?

@desruisseaux
Copy link
Collaborator

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants