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

Build issue on OS X #24

Open
kbevers opened this issue Dec 9, 2019 · 12 comments
Open

Build issue on OS X #24

kbevers opened this issue Dec 9, 2019 · 12 comments
Labels
help wanted Extra attention is needed

Comments

@kbevers
Copy link
Member

kbevers commented Dec 9, 2019

This is probably not super unexpected since this has not been tested on OS X at all. Anyway, it is possibly a problem that occurs on more that OS X.

My setup using conda:

conda create -n jniproj
conda install openjdk maven proj

and then running maven in the PROJ-JNI repository root:

$ mvn package
[INFO] Scanning for projects...
[INFO]
[INFO] ----------------------< org.kortforsyningen:proj >----------------------
[INFO] Building PROJ bindings 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ proj ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 2 resources
[INFO]
[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ proj ---
[INFO] Compiling 3 source files to /Users/kevers/dev/PROJ-JNI/target/classes
[INFO]
[INFO] --- maven-antrun-plugin:1.8:run (build-native) @ proj ---
[INFO] Executing tasks

main:

init:

configure:

build:
     [exec] [ 33%] Linking CXX shared library /Users/kevers/dev/PROJ-JNI/target/classes/org/kortforsyningen/proj/libproj-binding.dylib
     [exec] Undefined symbols for architecture x86_64:
     [exec]   "osgeo::proj::cs::VerticalCS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::cs::CartesianCS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::cs::CartesianCS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::cs::SphericalCS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::cs::AxisDirection::valueOf(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::cs::EllipsoidalCS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::cs::EllipsoidalCS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::cs::TemporalMeasureCS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::cs::CoordinateSystemAxis::create(osgeo::proj::util::PropertyMap const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, osgeo::proj::cs::AxisDirection const&, osgeo::proj::common::UnitOfMeasure const&, std::__1::shared_ptr<osgeo::proj::cs::Meridian> const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::io::WKTFormatter::setMultiLine(bool)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
     [exec]   "osgeo::proj::io::WKTFormatter::setIndentationWidth(int)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
     [exec]   "osgeo::proj::io::WKTFormatter::create(osgeo::proj::io::WKTFormatter::Convention, std::__1::shared_ptr<osgeo::proj::io::DatabaseContext>)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
     [exec]   "osgeo::proj::io::WKTFormatter::setStrict(bool)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
     [exec]   "osgeo::proj::io::WKTFormatter::~WKTFormatter()", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
     [exec]   "osgeo::proj::io::JSONFormatter::setMultiLine(bool)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
     [exec]   "osgeo::proj::io::JSONFormatter::setIndentationWidth(int)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
     [exec]   "osgeo::proj::io::JSONFormatter::create(std::__1::shared_ptr<osgeo::proj::io::DatabaseContext>)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
     [exec]   "osgeo::proj::io::JSONFormatter::~JSONFormatter()", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
     [exec]   "osgeo::proj::io::DatabaseContext::create(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, projCtx_t*)", referenced from:
     [exec]       get_database_context(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]   "osgeo::proj::io::AuthorityFactory::create(dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::io::DatabaseContext> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_AuthorityFactory_newInstance in bindings.cpp.o
     [exec]   "osgeo::proj::io::PROJStringParser::createFromPROJString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ReferencingFormat_parse in bindings.cpp.o
     [exec]   "osgeo::proj::io::PROJStringParser::attachDatabaseContext(std::__1::shared_ptr<osgeo::proj::io::DatabaseContext> const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ReferencingFormat_parse in bindings.cpp.o
     [exec]   "osgeo::proj::io::PROJStringParser::PROJStringParser()", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ReferencingFormat_parse in bindings.cpp.o
     [exec]   "osgeo::proj::io::PROJStringParser::~PROJStringParser()", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ReferencingFormat_parse in bindings.cpp.o
     [exec]   "osgeo::proj::io::PROJStringFormatter::create(osgeo::proj::io::PROJStringFormatter::Convention, std::__1::shared_ptr<osgeo::proj::io::DatabaseContext>)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_Context_createPJ in bindings.cpp.o
     [exec]   "osgeo::proj::io::PROJStringFormatter::~PROJStringFormatter()", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_Context_createPJ in bindings.cpp.o
     [exec]   "osgeo::proj::io::createFromUserInput(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<osgeo::proj::io::DatabaseContext> const&, bool)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_Context_createFromUserInput in bindings.cpp.o
     [exec]   "osgeo::proj::io::WKTParser::createFromWKT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ReferencingFormat_parse in bindings.cpp.o
     [exec]   "osgeo::proj::io::WKTParser::attachDatabaseContext(std::__1::shared_ptr<osgeo::proj::io::DatabaseContext> const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ReferencingFormat_parse in bindings.cpp.o
     [exec]   "osgeo::proj::io::WKTParser::setStrict(bool)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ReferencingFormat_parse in bindings.cpp.o
     [exec]   "osgeo::proj::io::WKTParser::WKTParser()", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ReferencingFormat_parse in bindings.cpp.o
     [exec]   "osgeo::proj::io::WKTParser::~WKTParser()", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ReferencingFormat_parse in bindings.cpp.o
     [exec]   "osgeo::proj::crs::CompoundCRS::create(osgeo::proj::util::PropertyMap const&, std::__1::vector<dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::crs::CRS> >, std::__1::allocator<dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::crs::CRS> > > > const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::crs::GeodeticCRS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::datum::GeodeticReferenceFrame> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CartesianCS> > const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::crs::GeodeticCRS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::datum::GeodeticReferenceFrame> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::SphericalCS> > const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::crs::TemporalCRS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::datum::TemporalDatum> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::TemporalCS> > const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::crs::VerticalCRS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::datum::VerticalReferenceFrame> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::VerticalCS> > const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::crs::ProjectedCRS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::crs::GeodeticCRS> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::operation::Conversion> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CartesianCS> > const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::crs::GeographicCRS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::datum::GeodeticReferenceFrame> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::EllipsoidalCS> > const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::crs::EngineeringCRS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::datum::EngineeringDatum> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystem> > const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::util::PropertyMap::set(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const*)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::util::PropertyMap::set(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, osgeo::proj::util::BaseObjectNNPtr const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::util::PropertyMap::set(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::util::PropertyMap::PropertyMap()", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::util::PropertyMap::~PropertyMap()", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::util::BaseObjectNNPtr::~BaseObjectNNPtr()", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_Context_createFromUserInput in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_ReferencingFormat_parse in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
     [exec]   "osgeo::proj::util::CodeList::~CodeList()", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::datum::PrimeMeridian::create(osgeo::proj::util::PropertyMap const&, osgeo::proj::common::Angle const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::datum::TemporalDatum::CALENDAR_PROLEPTIC_GREGORIAN", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::datum::TemporalDatum::create(osgeo::proj::util::PropertyMap const&, osgeo::proj::common::DateTime const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::datum::EngineeringDatum::create(osgeo::proj::util::PropertyMap const&, osgeo::proj::util::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::datum::RealizationMethod::RealizationMethod(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::datum::GeodeticReferenceFrame::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::datum::Ellipsoid> > const&, osgeo::proj::util::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::datum::PrimeMeridian> > const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::datum::VerticalReferenceFrame::create(osgeo::proj::util::PropertyMap const&, osgeo::proj::util::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&, osgeo::proj::util::optional<osgeo::proj::datum::RealizationMethod> const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::datum::Ellipsoid::createTwoAxis(osgeo::proj::util::PropertyMap const&, osgeo::proj::common::Length const&, osgeo::proj::common::Length const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::datum::Ellipsoid::createFlattenedSphere(osgeo::proj::util::PropertyMap const&, osgeo::proj::common::Length const&, osgeo::proj::common::Scale const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::datum::Ellipsoid::EARTH", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::common::ObjectUsage::SCOPE_KEY", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::common::UnitOfMeasure::ARC_SECOND", referenced from:
     [exec]       l_switch.table._Z20unit_from_identifierP7JNIEnv_i in bindings.cpp.o
     [exec]   "osgeo::proj::common::UnitOfMeasure::MICRORADIAN", referenced from:
     [exec]       l_switch.table._Z20unit_from_identifierP7JNIEnv_i in bindings.cpp.o
     [exec]   "osgeo::proj::common::UnitOfMeasure::SCALE_UNITY", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]       l_switch.table._Z20unit_from_identifierP7JNIEnv_i in bindings.cpp.o
     [exec]   "osgeo::proj::common::UnitOfMeasure::PARTS_PER_MILLION", referenced from:
     [exec]       l_switch.table._Z20unit_from_identifierP7JNIEnv_i in bindings.cpp.o
     [exec]   "osgeo::proj::common::UnitOfMeasure::GRAD", referenced from:
     [exec]       l_switch.table._Z20unit_from_identifierP7JNIEnv_i in bindings.cpp.o
     [exec]   "osgeo::proj::common::UnitOfMeasure::YEAR", referenced from:
     [exec]       l_switch.table._Z20unit_from_identifierP7JNIEnv_i in bindings.cpp.o
     [exec]   "osgeo::proj::common::UnitOfMeasure::METRE", referenced from:
     [exec]       l_switch.table._Z20unit_from_identifierP7JNIEnv_i in bindings.cpp.o
     [exec]   "osgeo::proj::common::UnitOfMeasure::DEGREE", referenced from:
     [exec]       l_switch.table._Z20unit_from_identifierP7JNIEnv_i in bindings.cpp.o
     [exec]   "osgeo::proj::common::UnitOfMeasure::RADIAN", referenced from:
     [exec]       l_switch.table._Z20unit_from_identifierP7JNIEnv_i in bindings.cpp.o
     [exec]   "osgeo::proj::common::UnitOfMeasure::SECOND", referenced from:
     [exec]       l_switch.table._Z20unit_from_identifierP7JNIEnv_i in bindings.cpp.o
     [exec]   "osgeo::proj::common::UnitOfMeasure::UnitOfMeasure(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, double, osgeo::proj::common::UnitOfMeasure::Type, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
     [exec]       unit_from_identifier(JNIEnv_*, int) in bindings.cpp.o
     [exec]   "osgeo::proj::common::UnitOfMeasure::UnitOfMeasure(osgeo::proj::common::UnitOfMeasure const&)", referenced from:
     [exec]       unit_from_identifier(JNIEnv_*, int) in bindings.cpp.o
     [exec]   "osgeo::proj::common::UnitOfMeasure::~UnitOfMeasure()", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::common::IdentifiedObject::REMARKS_KEY", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::common::IdentifiedObject::DEPRECATED_KEY", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::common::IdentifiedObject::IDENTIFIERS_KEY", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::common::IdentifiedObject::NAME_KEY", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::common::IdentifiedObject::ALIAS_KEY", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::common::Angle::Angle(double, osgeo::proj::common::UnitOfMeasure const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::common::Angle::~Angle()", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::common::Scale::Scale(double, osgeo::proj::common::UnitOfMeasure const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::common::Scale::~Scale()", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::common::Length::Length(double, osgeo::proj::common::UnitOfMeasure const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::common::Length::~Length()", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getNumericProperty in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::common::DateTime::create(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::common::DateTime::~DateTime()", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::metadata::Identifier::CODESPACE_KEY", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::metadata::Identifier::create(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, osgeo::proj::util::PropertyMap const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::metadata::Identifier::CODE_KEY", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "osgeo::proj::metadata::Extent::createFromBBOX(double, double, double, double, osgeo::proj::util::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_AuthorityFactory_createOperation in bindings.cpp.o
     [exec]   "osgeo::proj::operation::CoordinateOperationContext::setAreaOfInterest(std::__1::shared_ptr<osgeo::proj::metadata::Extent> const&)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_AuthorityFactory_createOperation in bindings.cpp.o
     [exec]   "osgeo::proj::operation::CoordinateOperationContext::setSpatialCriterion(osgeo::proj::operation::CoordinateOperationContext::SpatialCriterion)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_AuthorityFactory_createOperation in bindings.cpp.o
     [exec]   "osgeo::proj::operation::CoordinateOperationContext::setDiscardSuperseded(bool)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_AuthorityFactory_createOperation in bindings.cpp.o
     [exec]   "osgeo::proj::operation::CoordinateOperationContext::setGridAvailabilityUse(osgeo::proj::operation::CoordinateOperationContext::GridAvailabilityUse)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_AuthorityFactory_createOperation in bindings.cpp.o
     [exec]   "osgeo::proj::operation::CoordinateOperationContext::setAllowUseIntermediateCRS(osgeo::proj::operation::CoordinateOperationContext::IntermediateCRSUse)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_AuthorityFactory_createOperation in bindings.cpp.o
     [exec]   "osgeo::proj::operation::CoordinateOperationContext::setSourceAndTargetCRSExtentUse(osgeo::proj::operation::CoordinateOperationContext::SourceTargetCRSExtentUse)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_AuthorityFactory_createOperation in bindings.cpp.o
     [exec]   "osgeo::proj::operation::CoordinateOperationContext::create(std::__1::shared_ptr<osgeo::proj::io::AuthorityFactory> const&, std::__1::shared_ptr<osgeo::proj::metadata::Extent> const&, double)", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_AuthorityFactory_createOperation in bindings.cpp.o
     [exec]   "osgeo::proj::operation::CoordinateOperationFactory::create()", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_AuthorityFactory_createOperation in bindings.cpp.o
     [exec]   "osgeo::proj::cs::CoordinateSystem::axisList() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getVectorElement in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getVectorSize in bindings.cpp.o
     [exec]       get_axes(std::__1::shared_ptr<osgeo::proj::crs::SingleCRS> const&) in bindings.cpp.o
     [exec]   "osgeo::proj::cs::CoordinateSystemAxis::abbreviation() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
     [exec]   "osgeo::proj::cs::CoordinateSystemAxis::maximumValue() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getNumericProperty in bindings.cpp.o
     [exec]   "osgeo::proj::cs::CoordinateSystemAxis::minimumValue() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getNumericProperty in bindings.cpp.o
     [exec]   "osgeo::proj::cs::CoordinateSystemAxis::unit() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
     [exec]   "osgeo::proj::cs::CoordinateSystemAxis::direction() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
     [exec]   "osgeo::proj::io::IWKTExportable::exportToWKT(osgeo::proj::io::WKTFormatter*) const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
     [exec]   "osgeo::proj::io::IJSONExportable::exportToJSON(osgeo::proj::io::JSONFormatter*) const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
     [exec]   "osgeo::proj::io::AuthorityFactory::createDatum(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
     [exec]   "osgeo::proj::io::AuthorityFactory::createObject(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
     [exec]   "osgeo::proj::io::AuthorityFactory::createEllipsoid(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
     [exec]   "osgeo::proj::io::AuthorityFactory::createConversion(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
     [exec]   "osgeo::proj::io::AuthorityFactory::createCompoundCRS(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
     [exec]   "osgeo::proj::io::AuthorityFactory::createGeodeticCRS(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
     [exec]   "osgeo::proj::io::AuthorityFactory::createVerticalCRS(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
     [exec]   "osgeo::proj::io::AuthorityFactory::createProjectedCRS(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
     [exec]   "osgeo::proj::io::AuthorityFactory::getDescriptionText(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_AuthorityFactory_getDescriptionText in bindings.cpp.o
     [exec]   "osgeo::proj::io::AuthorityFactory::createGeodeticDatum(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
     [exec]   "osgeo::proj::io::AuthorityFactory::createGeographicCRS(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
     [exec]   "osgeo::proj::io::AuthorityFactory::createPrimeMeridian(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
     [exec]   "osgeo::proj::io::AuthorityFactory::createUnitOfMeasure(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
     [exec]   "osgeo::proj::io::AuthorityFactory::createVerticalDatum(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
     [exec]   "osgeo::proj::io::AuthorityFactory::createCoordinateSystem(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
     [exec]   "osgeo::proj::io::AuthorityFactory::createCoordinateOperation(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
     [exec]   "osgeo::proj::io::AuthorityFactory::createCoordinateReferenceSystem(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
     [exec]   "osgeo::proj::io::PROJStringParser::warningList() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ReferencingFormat_parse in bindings.cpp.o
     [exec]   "osgeo::proj::io::IPROJStringExportable::exportToPROJString(osgeo::proj::io::PROJStringFormatter*) const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_Context_createPJ in bindings.cpp.o
     [exec]   "osgeo::proj::io::NoSuchAuthorityCodeException::getAuthority() const", referenced from:
     [exec]       rethrow_as_java_exception(JNIEnv_*, osgeo::proj::io::NoSuchAuthorityCodeException const&) in bindings.cpp.o
     [exec]   "osgeo::proj::io::NoSuchAuthorityCodeException::getAuthorityCode() const", referenced from:
     [exec]       rethrow_as_java_exception(JNIEnv_*, osgeo::proj::io::NoSuchAuthorityCodeException const&) in bindings.cpp.o
     [exec]   "osgeo::proj::io::WKTParser::warningList() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_ReferencingFormat_parse in bindings.cpp.o
     [exec]   "osgeo::proj::crs::DerivedCRS::derivingConversion() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
     [exec]   "osgeo::proj::crs::DerivedCRS::baseCRS() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
     [exec]   "osgeo::proj::crs::CompoundCRS::componentReferenceSystems() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getVectorElement in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getVectorSize in bindings.cpp.o
     [exec]       get_dimension(std::__1::shared_ptr<osgeo::proj::crs::CRS> const&, int) in bindings.cpp.o
     [exec]       get_axis(std::__1::shared_ptr<osgeo::proj::crs::CompoundCRS>&, int&, int) in bindings.cpp.o
     [exec]   "osgeo::proj::crs::GeodeticCRS::isGeocentric() const", referenced from:
     [exec]       specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
     [exec]   "osgeo::proj::crs::BoundCRS::baseCRS() const", referenced from:
     [exec]       as_single_crs(std::__1::shared_ptr<osgeo::proj::crs::CRS> const&) in bindings.cpp.o
     [exec]   "osgeo::proj::crs::SingleCRS::coordinateSystem() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
     [exec]       get_axes(std::__1::shared_ptr<osgeo::proj::crs::SingleCRS> const&) in bindings.cpp.o
     [exec]   "osgeo::proj::crs::SingleCRS::datum() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
     [exec]   "osgeo::proj::util::IComparable::isEquivalentTo(osgeo::proj::util::IComparable const*, osgeo::proj::util::IComparable::Criterion) const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_isEquivalentTo in bindings.cpp.o
     [exec]   "osgeo::proj::datum::PrimeMeridian::longitude() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getNumericProperty in bindings.cpp.o
     [exec]   "osgeo::proj::datum::TemporalDatum::temporalOrigin() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
     [exec]   "osgeo::proj::datum::GeodeticReferenceFrame::primeMeridian() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
     [exec]   "osgeo::proj::datum::GeodeticReferenceFrame::ellipsoid() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
     [exec]   "osgeo::proj::datum::Datum::publicationDate() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
     [exec]   "osgeo::proj::datum::Datum::anchorDefinition() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
     [exec]   "osgeo::proj::datum::Ellipsoid::semiMajorAxis() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getNumericProperty in bindings.cpp.o
     [exec]   "osgeo::proj::datum::Ellipsoid::inverseFlattening() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getBooleanProperty in bindings.cpp.o
     [exec]   "osgeo::proj::datum::Ellipsoid::computeSemiMinorAxis() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getNumericProperty in bindings.cpp.o
     [exec]   "osgeo::proj::datum::Ellipsoid::computedInverseFlattening() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getNumericProperty in bindings.cpp.o
     [exec]   "osgeo::proj::datum::Ellipsoid::isSphere() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getBooleanProperty in bindings.cpp.o
     [exec]   "osgeo::proj::common::ObjectUsage::domains() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getArrayProperty in bindings.cpp.o
     [exec]   "osgeo::proj::common::ObjectDomain::domainOfValidity() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getArrayProperty in bindings.cpp.o
     [exec]   "osgeo::proj::common::ObjectDomain::scope() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
     [exec]   "osgeo::proj::common::UnitOfMeasure::conversionToSI() const", referenced from:
     [exec]       to_java_unit(JNIEnv_*, _jobject*, osgeo::proj::common::UnitOfMeasure const*) in bindings.cpp.o
     [exec]       create_unit_fallback(JNIEnv_*, _jclass*, osgeo::proj::common::UnitOfMeasure const*) in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
     [exec]   "osgeo::proj::common::UnitOfMeasure::name() const", referenced from:
     [exec]       create_unit_fallback(JNIEnv_*, _jclass*, osgeo::proj::common::UnitOfMeasure const*) in bindings.cpp.o
     [exec]   "osgeo::proj::common::UnitOfMeasure::type() const", referenced from:
     [exec]       to_java_unit(JNIEnv_*, _jobject*, osgeo::proj::common::UnitOfMeasure const*) in bindings.cpp.o
     [exec]       create_unit_fallback(JNIEnv_*, _jclass*, osgeo::proj::common::UnitOfMeasure const*) in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
     [exec]   "osgeo::proj::common::IdentifiedObject::getEPSGCode() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
     [exec]   "osgeo::proj::common::IdentifiedObject::identifiers() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getVectorElement in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getVectorSize in bindings.cpp.o
     [exec]   "osgeo::proj::common::IdentifiedObject::name() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getBooleanProperty in bindings.cpp.o
     [exec]   "osgeo::proj::common::IdentifiedObject::nameStr() const", referenced from:
     [exec]       invalid_parameter_type(JNIEnv_*, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::operation::OperationParameterValue> >, char const*) in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_searchVectorElement in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getBooleanProperty in bindings.cpp.o
     [exec]   "osgeo::proj::common::IdentifiedObject::remarks() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
     [exec]   "osgeo::proj::common::Measure::unit() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
     [exec]   "osgeo::proj::common::Measure::value() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getNumericProperty in bindings.cpp.o
     [exec]   "osgeo::proj::common::DateTime::isISO_8601() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
     [exec]   "osgeo::proj::common::DateTime::toString() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
     [exec]   "osgeo::proj::metadata::Identifier::code() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getBooleanProperty in bindings.cpp.o
     [exec]   "osgeo::proj::metadata::Identifier::version() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
     [exec]   "osgeo::proj::metadata::Identifier::authority() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
     [exec]   "osgeo::proj::metadata::Identifier::codeSpace() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
     [exec]   "osgeo::proj::metadata::PositionalAccuracy::value() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
     [exec]   "osgeo::proj::metadata::GeographicBoundingBox::eastBoundLongitude() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getArrayProperty in bindings.cpp.o
     [exec]   "osgeo::proj::metadata::GeographicBoundingBox::northBoundLatitude() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getArrayProperty in bindings.cpp.o
     [exec]   "osgeo::proj::metadata::GeographicBoundingBox::southBoundLatitude() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getArrayProperty in bindings.cpp.o
     [exec]   "osgeo::proj::metadata::GeographicBoundingBox::westBoundLongitude() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getArrayProperty in bindings.cpp.o
     [exec]   "osgeo::proj::metadata::Extent::geographicElements() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getArrayProperty in bindings.cpp.o
     [exec]   "osgeo::proj::metadata::Citation::title() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
     [exec]   "osgeo::proj::operation::ParameterValue::stringValue() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
     [exec]   "osgeo::proj::operation::ParameterValue::booleanValue() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getIntegerProperty in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getBooleanProperty in bindings.cpp.o
     [exec]   "osgeo::proj::operation::ParameterValue::integerValue() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getNumericProperty in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getIntegerProperty in bindings.cpp.o
     [exec]   "osgeo::proj::operation::ParameterValue::type() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getNumericProperty in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getIntegerProperty in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getBooleanProperty in bindings.cpp.o
     [exec]   "osgeo::proj::operation::ParameterValue::value() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getNumericProperty in bindings.cpp.o
     [exec]   "osgeo::proj::operation::ParameterValue::valueFile() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
     [exec]   "osgeo::proj::operation::OperationMethod::parameters() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_searchVectorElement in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getVectorElement in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getVectorSize in bindings.cpp.o
     [exec]   "osgeo::proj::operation::OperationMethod::formulaCitation() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
     [exec]   "osgeo::proj::operation::OperationMethod::formula() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
     [exec]   "osgeo::proj::operation::SingleOperation::parameterValues() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_searchVectorElement in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getVectorElement in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getVectorSize in bindings.cpp.o
     [exec]   "osgeo::proj::operation::SingleOperation::method() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
     [exec]   "osgeo::proj::operation::CoordinateOperation::operationVersion() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
     [exec]   "osgeo::proj::operation::CoordinateOperation::normalizeForVisualization() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_normalizeForVisualization in bindings.cpp.o
     [exec]   "osgeo::proj::operation::CoordinateOperation::coordinateOperationAccuracies() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
     [exec]   "osgeo::proj::operation::CoordinateOperation::sourceCRS() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getVectorElement in bindings.cpp.o
     [exec]   "osgeo::proj::operation::CoordinateOperation::targetCRS() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getVectorElement in bindings.cpp.o
     [exec]   "osgeo::proj::operation::OperationParameterValue::parameterValue() const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getNumericProperty in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getIntegerProperty in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getBooleanProperty in bindings.cpp.o
     [exec]   "osgeo::proj::operation::OperationParameterValue::parameter() const", referenced from:
     [exec]       get_identified_object(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]       invalid_parameter_type(JNIEnv_*, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::operation::OperationParameterValue> >, char const*) in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_searchVectorElement in bindings.cpp.o
     [exec]   "osgeo::proj::operation::CoordinateOperationFactory::createOperations(dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::crs::CRS> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::crs::CRS> > const&, dropbox::oxygen::nn<std::__1::unique_ptr<osgeo::proj::operation::CoordinateOperationContext, std::__1::default_delete<osgeo::proj::operation::CoordinateOperationContext> > > const&) const", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_AuthorityFactory_createOperation in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::cs::TemporalCS", referenced from:
     [exec]       specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
     [exec]       dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::TemporalCS> > get_shared_object<osgeo::proj::cs::TemporalCS>(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::cs::VerticalCS", referenced from:
     [exec]       specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
     [exec]       dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::VerticalCS> > get_shared_object<osgeo::proj::cs::VerticalCS>(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::cs::CartesianCS", referenced from:
     [exec]       specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]       dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CartesianCS> > get_shared_object<osgeo::proj::cs::CartesianCS>(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::cs::SphericalCS", referenced from:
     [exec]       specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::cs::EllipsoidalCS", referenced from:
     [exec]       specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
     [exec]       dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::EllipsoidalCS> > get_shared_object<osgeo::proj::cs::EllipsoidalCS>(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::cs::CoordinateSystem", referenced from:
     [exec]       specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
     [exec]       dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystem> > get_shared_object<osgeo::proj::cs::CoordinateSystem>(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::cs::CoordinateSystemAxis", referenced from:
     [exec]       specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
     [exec]       dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > get_shared_object<osgeo::proj::cs::CoordinateSystemAxis>(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::io::IWKTExportable", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::io::IJSONExportable", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::io::IPROJStringExportable", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::io::NoSuchAuthorityCodeException", referenced from:
     [exec]       GCC_except_table64 in bindings.cpp.o
     [exec]       GCC_except_table65 in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::crs::DerivedCRS", referenced from:
     [exec]       dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::crs::DerivedCRS> > get_shared_object<osgeo::proj::crs::DerivedCRS>(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::crs::CompoundCRS", referenced from:
     [exec]       specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
     [exec]       dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::crs::CompoundCRS> > get_shared_object<osgeo::proj::crs::CompoundCRS>(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]       as_compound_crs(std::__1::shared_ptr<osgeo::proj::crs::CRS> const&, int&) in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::crs::GeodeticCRS", referenced from:
     [exec]       specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
     [exec]       dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::crs::GeodeticCRS> > get_shared_object<osgeo::proj::crs::GeodeticCRS>(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::crs::TemporalCRS", referenced from:
     [exec]       specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::crs::VerticalCRS", referenced from:
     [exec]       specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::crs::ProjectedCRS", referenced from:
     [exec]       specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::crs::GeographicCRS", referenced from:
     [exec]       specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::crs::EngineeringCRS", referenced from:
     [exec]       specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::crs::CRS", referenced from:
     [exec]       specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
     [exec]       as_single_crs(std::__1::shared_ptr<osgeo::proj::crs::CRS> const&) in bindings.cpp.o
     [exec]       as_compound_crs(std::__1::shared_ptr<osgeo::proj::crs::CRS> const&, int&) in bindings.cpp.o
     [exec]       dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::crs::CRS> > get_shared_object<osgeo::proj::crs::CRS>(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::crs::BoundCRS", referenced from:
     [exec]       as_single_crs(std::__1::shared_ptr<osgeo::proj::crs::CRS> const&) in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::crs::SingleCRS", referenced from:
     [exec]       dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::crs::SingleCRS> > get_shared_object<osgeo::proj::crs::SingleCRS>(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]       as_single_crs(std::__1::shared_ptr<osgeo::proj::crs::CRS> const&) in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::util::BaseObject", referenced from:
     [exec]       get_identified_object(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]       specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
     [exec]       dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::datum::GeodeticReferenceFrame> > get_shared_object<osgeo::proj::datum::GeodeticReferenceFrame>(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]       dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::crs::DerivedCRS> > get_shared_object<osgeo::proj::crs::DerivedCRS>(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]       dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::crs::SingleCRS> > get_shared_object<osgeo::proj::crs::SingleCRS>(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]       dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::operation::SingleOperation> > get_shared_object<osgeo::proj::operation::SingleOperation>(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]       dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > get_shared_object<osgeo::proj::cs::CoordinateSystemAxis>(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]       ...
     [exec]   "typeinfo for osgeo::proj::util::IComparable", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_isEquivalentTo in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::datum::PrimeMeridian", referenced from:
     [exec]       specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
     [exec]       dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::datum::PrimeMeridian> > get_shared_object<osgeo::proj::datum::PrimeMeridian>(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::datum::TemporalDatum", referenced from:
     [exec]       specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
     [exec]       dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::datum::TemporalDatum> > get_shared_object<osgeo::proj::datum::TemporalDatum>(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::datum::EngineeringDatum", referenced from:
     [exec]       specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
     [exec]       dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::datum::EngineeringDatum> > get_shared_object<osgeo::proj::datum::EngineeringDatum>(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::datum::GeodeticReferenceFrame", referenced from:
     [exec]       specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
     [exec]       dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::datum::GeodeticReferenceFrame> > get_shared_object<osgeo::proj::datum::GeodeticReferenceFrame>(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::datum::VerticalReferenceFrame", referenced from:
     [exec]       specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
     [exec]       dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::datum::VerticalReferenceFrame> > get_shared_object<osgeo::proj::datum::VerticalReferenceFrame>(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::datum::Datum", referenced from:
     [exec]       specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
     [exec]       dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::datum::Datum> > get_shared_object<osgeo::proj::datum::Datum>(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::datum::Ellipsoid", referenced from:
     [exec]       specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
     [exec]       dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::datum::Ellipsoid> > get_shared_object<osgeo::proj::datum::Ellipsoid>(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::common::ObjectUsage", referenced from:
     [exec]       dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::common::ObjectUsage> > get_shared_object<osgeo::proj::common::ObjectUsage>(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::common::UnitOfMeasure", referenced from:
     [exec]       specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::common::IdentifiedObject", referenced from:
     [exec]       get_identified_object(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::metadata::Identifier", referenced from:
     [exec]       specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
     [exec]       dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::metadata::Identifier> > get_shared_object<osgeo::proj::metadata::Identifier>(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::metadata::GeographicExtent", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getArrayProperty in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::metadata::GeographicBoundingBox", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_getArrayProperty in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::operation::Conversion", referenced from:
     [exec]       specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
     [exec]       dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::operation::Conversion> > get_shared_object<osgeo::proj::operation::Conversion>(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::operation::Transformation", referenced from:
     [exec]       specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::operation::OperationMethod", referenced from:
     [exec]       specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
     [exec]       dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::operation::OperationMethod> > get_shared_object<osgeo::proj::operation::OperationMethod>(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::operation::SingleOperation", referenced from:
     [exec]       dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::operation::SingleOperation> > get_shared_object<osgeo::proj::operation::SingleOperation>(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::operation::CoordinateOperation", referenced from:
     [exec]       specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
     [exec]       dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::operation::CoordinateOperation> > get_shared_object<osgeo::proj::operation::CoordinateOperation>(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::operation::GeneralParameterValue", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_searchVectorElement in bindings.cpp.o
     [exec]   "typeinfo for osgeo::proj::operation::OperationParameterValue", referenced from:
     [exec]       get_identified_object(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]       dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::operation::OperationParameterValue> > get_shared_object<osgeo::proj::operation::OperationParameterValue>(JNIEnv_*, _jobject*) in bindings.cpp.o
     [exec]       _Java_org_kortforsyningen_proj_SharedPointer_searchVectorElement in bindings.cpp.o
     [exec]   "_proj_assign_context", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_Transform_assign in bindings.cpp.o
     [exec]   "_proj_context_create", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_Context_create in bindings.cpp.o
     [exec]   "_proj_context_destroy", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_Context_destroyPJ in bindings.cpp.o
     [exec]   "_proj_create", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_Context_createPJ in bindings.cpp.o
     [exec]   "_proj_destroy", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_Transform_destroy in bindings.cpp.o
     [exec]   "_proj_errno", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_Transform_transform in bindings.cpp.o
     [exec]   "_proj_errno_string", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_Transform_transform in bindings.cpp.o
     [exec]   "_proj_trans_generic", referenced from:
     [exec]       _Java_org_kortforsyningen_proj_Transform_transform in bindings.cpp.o
     [exec] ld: symbol(s) not found for architecture x86_64
     [exec] clang: error: linker command failed with exit code 1 (use -v to see invocation)
     [exec] make[2]: *** [/Users/kevers/dev/PROJ-JNI/target/classes/org/kortforsyningen/proj/libproj-binding.dylib] Error 1
     [exec] make[1]: *** [CMakeFiles/proj-binding.dir/all] Error 2
     [exec] make: *** [all] Error 2
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  2.382 s
[INFO] Finished at: 2019-12-09T20:01:26+01:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.8:run (build-native) on project proj: An Ant BuildException has occured: The following error occurred while executing this line:
[ERROR] /Users/kevers/dev/PROJ-JNI/src/main/cpp/build.xml:42: exec returned: 2
[ERROR] around Ant part ...<ant antfile="/Users/kevers/dev/PROJ-JNI/src/main/cpp/build.xml" inheritAll="true" dir="${target.directory}"/>... @ 7:113 in /Users/kevers/dev/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
@desruisseaux
Copy link
Collaborator

For debugging this one, we may bypass Maven completely and invoke cmake directly:

cmake --build target/cmake

The message gives the impression that compilation succeeded and that it was at the time of linking to PROJ that a problem occurred (maybe the library has not been found). Is that the case?

@kbevers
Copy link
Member Author

kbevers commented Dec 9, 2019

$ cmake --build target/cmake
[ 33%] Linking CXX shared library /Users/kevers/dev/PROJ-JNI/target/classes/org/kortforsyningen/proj/libproj-binding.dylib
Undefined symbols for architecture x86_64:
  "osgeo::proj::cs::VerticalCS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&)", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::cs::CartesianCS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&)", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::cs::CartesianCS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&)", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::cs::SphericalCS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&)", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::cs::AxisDirection::valueOf(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::cs::EllipsoidalCS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&)", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::cs::EllipsoidalCS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&)", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::cs::TemporalMeasureCS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > const&)", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::cs::CoordinateSystemAxis::create(osgeo::proj::util::PropertyMap const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, osgeo::proj::cs::AxisDirection const&, osgeo::proj::common::UnitOfMeasure const&, std::__1::shared_ptr<osgeo::proj::cs::Meridian> const&)", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::io::WKTFormatter::setMultiLine(bool)", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
  "osgeo::proj::io::WKTFormatter::setIndentationWidth(int)", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
  "osgeo::proj::io::WKTFormatter::create(osgeo::proj::io::WKTFormatter::Convention, std::__1::shared_ptr<osgeo::proj::io::DatabaseContext>)", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
  "osgeo::proj::io::WKTFormatter::setStrict(bool)", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
  "osgeo::proj::io::WKTFormatter::~WKTFormatter()", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
  "osgeo::proj::io::JSONFormatter::setMultiLine(bool)", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
  "osgeo::proj::io::JSONFormatter::setIndentationWidth(int)", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
  "osgeo::proj::io::JSONFormatter::create(std::__1::shared_ptr<osgeo::proj::io::DatabaseContext>)", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
  "osgeo::proj::io::JSONFormatter::~JSONFormatter()", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
  "osgeo::proj::io::DatabaseContext::create(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > const&, projCtx_t*)", referenced from:
      get_database_context(JNIEnv_*, _jobject*) in bindings.cpp.o
  "osgeo::proj::io::AuthorityFactory::create(dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::io::DatabaseContext> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      _Java_org_kortforsyningen_proj_AuthorityFactory_newInstance in bindings.cpp.o
  "osgeo::proj::io::PROJStringParser::createFromPROJString(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      _Java_org_kortforsyningen_proj_ReferencingFormat_parse in bindings.cpp.o
  "osgeo::proj::io::PROJStringParser::attachDatabaseContext(std::__1::shared_ptr<osgeo::proj::io::DatabaseContext> const&)", referenced from:
      _Java_org_kortforsyningen_proj_ReferencingFormat_parse in bindings.cpp.o
  "osgeo::proj::io::PROJStringParser::PROJStringParser()", referenced from:
      _Java_org_kortforsyningen_proj_ReferencingFormat_parse in bindings.cpp.o
  "osgeo::proj::io::PROJStringParser::~PROJStringParser()", referenced from:
      _Java_org_kortforsyningen_proj_ReferencingFormat_parse in bindings.cpp.o
  "osgeo::proj::io::PROJStringFormatter::create(osgeo::proj::io::PROJStringFormatter::Convention, std::__1::shared_ptr<osgeo::proj::io::DatabaseContext>)", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
      _Java_org_kortforsyningen_proj_Context_createPJ in bindings.cpp.o
  "osgeo::proj::io::PROJStringFormatter::~PROJStringFormatter()", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
      _Java_org_kortforsyningen_proj_Context_createPJ in bindings.cpp.o
  "osgeo::proj::io::createFromUserInput(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::shared_ptr<osgeo::proj::io::DatabaseContext> const&, bool)", referenced from:
      _Java_org_kortforsyningen_proj_Context_createFromUserInput in bindings.cpp.o
  "osgeo::proj::io::WKTParser::createFromWKT(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      _Java_org_kortforsyningen_proj_ReferencingFormat_parse in bindings.cpp.o
  "osgeo::proj::io::WKTParser::attachDatabaseContext(std::__1::shared_ptr<osgeo::proj::io::DatabaseContext> const&)", referenced from:
      _Java_org_kortforsyningen_proj_ReferencingFormat_parse in bindings.cpp.o
  "osgeo::proj::io::WKTParser::setStrict(bool)", referenced from:
      _Java_org_kortforsyningen_proj_ReferencingFormat_parse in bindings.cpp.o
  "osgeo::proj::io::WKTParser::WKTParser()", referenced from:
      _Java_org_kortforsyningen_proj_ReferencingFormat_parse in bindings.cpp.o
  "osgeo::proj::io::WKTParser::~WKTParser()", referenced from:
      _Java_org_kortforsyningen_proj_ReferencingFormat_parse in bindings.cpp.o
  "osgeo::proj::crs::CompoundCRS::create(osgeo::proj::util::PropertyMap const&, std::__1::vector<dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::crs::CRS> >, std::__1::allocator<dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::crs::CRS> > > > const&)", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::crs::GeodeticCRS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::datum::GeodeticReferenceFrame> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CartesianCS> > const&)", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::crs::GeodeticCRS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::datum::GeodeticReferenceFrame> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::SphericalCS> > const&)", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::crs::TemporalCRS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::datum::TemporalDatum> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::TemporalCS> > const&)", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::crs::VerticalCRS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::datum::VerticalReferenceFrame> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::VerticalCS> > const&)", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::crs::ProjectedCRS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::crs::GeodeticCRS> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::operation::Conversion> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CartesianCS> > const&)", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::crs::GeographicCRS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::datum::GeodeticReferenceFrame> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::EllipsoidalCS> > const&)", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::crs::EngineeringCRS::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::datum::EngineeringDatum> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystem> > const&)", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::util::PropertyMap::set(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char const*)", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::util::PropertyMap::set(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, osgeo::proj::util::BaseObjectNNPtr const&)", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::util::PropertyMap::set(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool)", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::util::PropertyMap::PropertyMap()", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::util::PropertyMap::~PropertyMap()", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::util::BaseObjectNNPtr::~BaseObjectNNPtr()", referenced from:
      _Java_org_kortforsyningen_proj_Context_createFromUserInput in bindings.cpp.o
      _Java_org_kortforsyningen_proj_ReferencingFormat_parse in bindings.cpp.o
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
      _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
  "osgeo::proj::util::CodeList::~CodeList()", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::datum::PrimeMeridian::create(osgeo::proj::util::PropertyMap const&, osgeo::proj::common::Angle const&)", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::datum::TemporalDatum::CALENDAR_PROLEPTIC_GREGORIAN", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::datum::TemporalDatum::create(osgeo::proj::util::PropertyMap const&, osgeo::proj::common::DateTime const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::datum::EngineeringDatum::create(osgeo::proj::util::PropertyMap const&, osgeo::proj::util::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&)", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::datum::RealizationMethod::RealizationMethod(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::datum::GeodeticReferenceFrame::create(osgeo::proj::util::PropertyMap const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::datum::Ellipsoid> > const&, osgeo::proj::util::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::datum::PrimeMeridian> > const&)", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::datum::VerticalReferenceFrame::create(osgeo::proj::util::PropertyMap const&, osgeo::proj::util::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&, osgeo::proj::util::optional<osgeo::proj::datum::RealizationMethod> const&)", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::datum::Ellipsoid::createTwoAxis(osgeo::proj::util::PropertyMap const&, osgeo::proj::common::Length const&, osgeo::proj::common::Length const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::datum::Ellipsoid::createFlattenedSphere(osgeo::proj::util::PropertyMap const&, osgeo::proj::common::Length const&, osgeo::proj::common::Scale const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::datum::Ellipsoid::EARTH", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::common::ObjectUsage::SCOPE_KEY", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::common::UnitOfMeasure::ARC_SECOND", referenced from:
      l_switch.table._Z20unit_from_identifierP7JNIEnv_i in bindings.cpp.o
  "osgeo::proj::common::UnitOfMeasure::MICRORADIAN", referenced from:
      l_switch.table._Z20unit_from_identifierP7JNIEnv_i in bindings.cpp.o
  "osgeo::proj::common::UnitOfMeasure::SCALE_UNITY", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
      l_switch.table._Z20unit_from_identifierP7JNIEnv_i in bindings.cpp.o
  "osgeo::proj::common::UnitOfMeasure::PARTS_PER_MILLION", referenced from:
      l_switch.table._Z20unit_from_identifierP7JNIEnv_i in bindings.cpp.o
  "osgeo::proj::common::UnitOfMeasure::GRAD", referenced from:
      l_switch.table._Z20unit_from_identifierP7JNIEnv_i in bindings.cpp.o
  "osgeo::proj::common::UnitOfMeasure::YEAR", referenced from:
      l_switch.table._Z20unit_from_identifierP7JNIEnv_i in bindings.cpp.o
  "osgeo::proj::common::UnitOfMeasure::METRE", referenced from:
      l_switch.table._Z20unit_from_identifierP7JNIEnv_i in bindings.cpp.o
  "osgeo::proj::common::UnitOfMeasure::DEGREE", referenced from:
      l_switch.table._Z20unit_from_identifierP7JNIEnv_i in bindings.cpp.o
  "osgeo::proj::common::UnitOfMeasure::RADIAN", referenced from:
      l_switch.table._Z20unit_from_identifierP7JNIEnv_i in bindings.cpp.o
  "osgeo::proj::common::UnitOfMeasure::SECOND", referenced from:
      l_switch.table._Z20unit_from_identifierP7JNIEnv_i in bindings.cpp.o
  "osgeo::proj::common::UnitOfMeasure::UnitOfMeasure(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, double, osgeo::proj::common::UnitOfMeasure::Type, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      unit_from_identifier(JNIEnv_*, int) in bindings.cpp.o
  "osgeo::proj::common::UnitOfMeasure::UnitOfMeasure(osgeo::proj::common::UnitOfMeasure const&)", referenced from:
      unit_from_identifier(JNIEnv_*, int) in bindings.cpp.o
  "osgeo::proj::common::UnitOfMeasure::~UnitOfMeasure()", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::common::IdentifiedObject::REMARKS_KEY", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::common::IdentifiedObject::DEPRECATED_KEY", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::common::IdentifiedObject::IDENTIFIERS_KEY", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::common::IdentifiedObject::NAME_KEY", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::common::IdentifiedObject::ALIAS_KEY", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::common::Angle::Angle(double, osgeo::proj::common::UnitOfMeasure const&)", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::common::Angle::~Angle()", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::common::Scale::Scale(double, osgeo::proj::common::UnitOfMeasure const&)", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::common::Scale::~Scale()", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::common::Length::Length(double, osgeo::proj::common::UnitOfMeasure const&)", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::common::Length::~Length()", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getNumericProperty in bindings.cpp.o
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::common::DateTime::create(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::common::DateTime::~DateTime()", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::metadata::Identifier::CODESPACE_KEY", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::metadata::Identifier::create(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, osgeo::proj::util::PropertyMap const&)", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::metadata::Identifier::CODE_KEY", referenced from:
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "osgeo::proj::metadata::Extent::createFromBBOX(double, double, double, double, osgeo::proj::util::optional<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > const&)", referenced from:
      _Java_org_kortforsyningen_proj_AuthorityFactory_createOperation in bindings.cpp.o
  "osgeo::proj::operation::CoordinateOperationContext::setAreaOfInterest(std::__1::shared_ptr<osgeo::proj::metadata::Extent> const&)", referenced from:
      _Java_org_kortforsyningen_proj_AuthorityFactory_createOperation in bindings.cpp.o
  "osgeo::proj::operation::CoordinateOperationContext::setSpatialCriterion(osgeo::proj::operation::CoordinateOperationContext::SpatialCriterion)", referenced from:
      _Java_org_kortforsyningen_proj_AuthorityFactory_createOperation in bindings.cpp.o
  "osgeo::proj::operation::CoordinateOperationContext::setDiscardSuperseded(bool)", referenced from:
      _Java_org_kortforsyningen_proj_AuthorityFactory_createOperation in bindings.cpp.o
  "osgeo::proj::operation::CoordinateOperationContext::setGridAvailabilityUse(osgeo::proj::operation::CoordinateOperationContext::GridAvailabilityUse)", referenced from:
      _Java_org_kortforsyningen_proj_AuthorityFactory_createOperation in bindings.cpp.o
  "osgeo::proj::operation::CoordinateOperationContext::setAllowUseIntermediateCRS(osgeo::proj::operation::CoordinateOperationContext::IntermediateCRSUse)", referenced from:
      _Java_org_kortforsyningen_proj_AuthorityFactory_createOperation in bindings.cpp.o
  "osgeo::proj::operation::CoordinateOperationContext::setSourceAndTargetCRSExtentUse(osgeo::proj::operation::CoordinateOperationContext::SourceTargetCRSExtentUse)", referenced from:
      _Java_org_kortforsyningen_proj_AuthorityFactory_createOperation in bindings.cpp.o
  "osgeo::proj::operation::CoordinateOperationContext::create(std::__1::shared_ptr<osgeo::proj::io::AuthorityFactory> const&, std::__1::shared_ptr<osgeo::proj::metadata::Extent> const&, double)", referenced from:
      _Java_org_kortforsyningen_proj_AuthorityFactory_createOperation in bindings.cpp.o
  "osgeo::proj::operation::CoordinateOperationFactory::create()", referenced from:
      _Java_org_kortforsyningen_proj_AuthorityFactory_createOperation in bindings.cpp.o
  "osgeo::proj::cs::CoordinateSystem::axisList() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getVectorElement in bindings.cpp.o
      _Java_org_kortforsyningen_proj_SharedPointer_getVectorSize in bindings.cpp.o
      get_axes(std::__1::shared_ptr<osgeo::proj::crs::SingleCRS> const&) in bindings.cpp.o
  "osgeo::proj::cs::CoordinateSystemAxis::abbreviation() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
  "osgeo::proj::cs::CoordinateSystemAxis::maximumValue() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getNumericProperty in bindings.cpp.o
  "osgeo::proj::cs::CoordinateSystemAxis::minimumValue() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getNumericProperty in bindings.cpp.o
  "osgeo::proj::cs::CoordinateSystemAxis::unit() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
  "osgeo::proj::cs::CoordinateSystemAxis::direction() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
  "osgeo::proj::io::IWKTExportable::exportToWKT(osgeo::proj::io::WKTFormatter*) const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
  "osgeo::proj::io::IJSONExportable::exportToJSON(osgeo::proj::io::JSONFormatter*) const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
  "osgeo::proj::io::AuthorityFactory::createDatum(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
      _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
  "osgeo::proj::io::AuthorityFactory::createObject(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
      _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
  "osgeo::proj::io::AuthorityFactory::createEllipsoid(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
      _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
  "osgeo::proj::io::AuthorityFactory::createConversion(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
      _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
  "osgeo::proj::io::AuthorityFactory::createCompoundCRS(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
      _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
  "osgeo::proj::io::AuthorityFactory::createGeodeticCRS(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
      _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
  "osgeo::proj::io::AuthorityFactory::createVerticalCRS(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
      _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
  "osgeo::proj::io::AuthorityFactory::createProjectedCRS(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
      _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
  "osgeo::proj::io::AuthorityFactory::getDescriptionText(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
      _Java_org_kortforsyningen_proj_AuthorityFactory_getDescriptionText in bindings.cpp.o
  "osgeo::proj::io::AuthorityFactory::createGeodeticDatum(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
      _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
  "osgeo::proj::io::AuthorityFactory::createGeographicCRS(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
      _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
  "osgeo::proj::io::AuthorityFactory::createPrimeMeridian(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
      _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
  "osgeo::proj::io::AuthorityFactory::createUnitOfMeasure(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
      _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
  "osgeo::proj::io::AuthorityFactory::createVerticalDatum(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
      _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
  "osgeo::proj::io::AuthorityFactory::createCoordinateSystem(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
      _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
  "osgeo::proj::io::AuthorityFactory::createCoordinateOperation(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) const", referenced from:
      _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
  "osgeo::proj::io::AuthorityFactory::createCoordinateReferenceSystem(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const", referenced from:
      _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
  "osgeo::proj::io::PROJStringParser::warningList() const", referenced from:
      _Java_org_kortforsyningen_proj_ReferencingFormat_parse in bindings.cpp.o
  "osgeo::proj::io::IPROJStringExportable::exportToPROJString(osgeo::proj::io::PROJStringFormatter*) const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
      _Java_org_kortforsyningen_proj_Context_createPJ in bindings.cpp.o
  "osgeo::proj::io::NoSuchAuthorityCodeException::getAuthority() const", referenced from:
      rethrow_as_java_exception(JNIEnv_*, osgeo::proj::io::NoSuchAuthorityCodeException const&) in bindings.cpp.o
  "osgeo::proj::io::NoSuchAuthorityCodeException::getAuthorityCode() const", referenced from:
      rethrow_as_java_exception(JNIEnv_*, osgeo::proj::io::NoSuchAuthorityCodeException const&) in bindings.cpp.o
  "osgeo::proj::io::WKTParser::warningList() const", referenced from:
      _Java_org_kortforsyningen_proj_ReferencingFormat_parse in bindings.cpp.o
  "osgeo::proj::crs::DerivedCRS::derivingConversion() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
  "osgeo::proj::crs::DerivedCRS::baseCRS() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
  "osgeo::proj::crs::CompoundCRS::componentReferenceSystems() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getVectorElement in bindings.cpp.o
      _Java_org_kortforsyningen_proj_SharedPointer_getVectorSize in bindings.cpp.o
      get_dimension(std::__1::shared_ptr<osgeo::proj::crs::CRS> const&, int) in bindings.cpp.o
      get_axis(std::__1::shared_ptr<osgeo::proj::crs::CompoundCRS>&, int&, int) in bindings.cpp.o
  "osgeo::proj::crs::GeodeticCRS::isGeocentric() const", referenced from:
      specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
  "osgeo::proj::crs::BoundCRS::baseCRS() const", referenced from:
      as_single_crs(std::__1::shared_ptr<osgeo::proj::crs::CRS> const&) in bindings.cpp.o
  "osgeo::proj::crs::SingleCRS::coordinateSystem() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
      get_axes(std::__1::shared_ptr<osgeo::proj::crs::SingleCRS> const&) in bindings.cpp.o
  "osgeo::proj::crs::SingleCRS::datum() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
  "osgeo::proj::util::IComparable::isEquivalentTo(osgeo::proj::util::IComparable const*, osgeo::proj::util::IComparable::Criterion) const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_isEquivalentTo in bindings.cpp.o
  "osgeo::proj::datum::PrimeMeridian::longitude() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
      _Java_org_kortforsyningen_proj_SharedPointer_getNumericProperty in bindings.cpp.o
  "osgeo::proj::datum::TemporalDatum::temporalOrigin() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
  "osgeo::proj::datum::GeodeticReferenceFrame::primeMeridian() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
  "osgeo::proj::datum::GeodeticReferenceFrame::ellipsoid() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
  "osgeo::proj::datum::Datum::publicationDate() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
  "osgeo::proj::datum::Datum::anchorDefinition() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
  "osgeo::proj::datum::Ellipsoid::semiMajorAxis() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
      _Java_org_kortforsyningen_proj_SharedPointer_getNumericProperty in bindings.cpp.o
  "osgeo::proj::datum::Ellipsoid::inverseFlattening() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getBooleanProperty in bindings.cpp.o
  "osgeo::proj::datum::Ellipsoid::computeSemiMinorAxis() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getNumericProperty in bindings.cpp.o
  "osgeo::proj::datum::Ellipsoid::computedInverseFlattening() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getNumericProperty in bindings.cpp.o
  "osgeo::proj::datum::Ellipsoid::isSphere() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getBooleanProperty in bindings.cpp.o
  "osgeo::proj::common::ObjectUsage::domains() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
      _Java_org_kortforsyningen_proj_SharedPointer_getArrayProperty in bindings.cpp.o
  "osgeo::proj::common::ObjectDomain::domainOfValidity() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getArrayProperty in bindings.cpp.o
  "osgeo::proj::common::ObjectDomain::scope() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
  "osgeo::proj::common::UnitOfMeasure::conversionToSI() const", referenced from:
      to_java_unit(JNIEnv_*, _jobject*, osgeo::proj::common::UnitOfMeasure const*) in bindings.cpp.o
      create_unit_fallback(JNIEnv_*, _jclass*, osgeo::proj::common::UnitOfMeasure const*) in bindings.cpp.o
      _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
      _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
  "osgeo::proj::common::UnitOfMeasure::name() const", referenced from:
      create_unit_fallback(JNIEnv_*, _jclass*, osgeo::proj::common::UnitOfMeasure const*) in bindings.cpp.o
  "osgeo::proj::common::UnitOfMeasure::type() const", referenced from:
      to_java_unit(JNIEnv_*, _jobject*, osgeo::proj::common::UnitOfMeasure const*) in bindings.cpp.o
      create_unit_fallback(JNIEnv_*, _jclass*, osgeo::proj::common::UnitOfMeasure const*) in bindings.cpp.o
      _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
      _Java_org_kortforsyningen_proj_AuthorityFactory_createGeodeticObject in bindings.cpp.o
  "osgeo::proj::common::IdentifiedObject::getEPSGCode() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
  "osgeo::proj::common::IdentifiedObject::identifiers() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getVectorElement in bindings.cpp.o
      _Java_org_kortforsyningen_proj_SharedPointer_getVectorSize in bindings.cpp.o
  "osgeo::proj::common::IdentifiedObject::name() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
      _Java_org_kortforsyningen_proj_SharedPointer_getBooleanProperty in bindings.cpp.o
  "osgeo::proj::common::IdentifiedObject::nameStr() const", referenced from:
      invalid_parameter_type(JNIEnv_*, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::operation::OperationParameterValue> >, char const*) in bindings.cpp.o
      _Java_org_kortforsyningen_proj_SharedPointer_searchVectorElement in bindings.cpp.o
      _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
      _Java_org_kortforsyningen_proj_SharedPointer_getBooleanProperty in bindings.cpp.o
  "osgeo::proj::common::IdentifiedObject::remarks() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
  "osgeo::proj::common::Measure::unit() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
  "osgeo::proj::common::Measure::value() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getNumericProperty in bindings.cpp.o
  "osgeo::proj::common::DateTime::isISO_8601() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
  "osgeo::proj::common::DateTime::toString() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
  "osgeo::proj::metadata::Identifier::code() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
      _Java_org_kortforsyningen_proj_SharedPointer_getBooleanProperty in bindings.cpp.o
  "osgeo::proj::metadata::Identifier::version() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
  "osgeo::proj::metadata::Identifier::authority() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
  "osgeo::proj::metadata::Identifier::codeSpace() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
  "osgeo::proj::metadata::PositionalAccuracy::value() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
  "osgeo::proj::metadata::GeographicBoundingBox::eastBoundLongitude() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getArrayProperty in bindings.cpp.o
  "osgeo::proj::metadata::GeographicBoundingBox::northBoundLatitude() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getArrayProperty in bindings.cpp.o
  "osgeo::proj::metadata::GeographicBoundingBox::southBoundLatitude() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getArrayProperty in bindings.cpp.o
  "osgeo::proj::metadata::GeographicBoundingBox::westBoundLongitude() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getArrayProperty in bindings.cpp.o
  "osgeo::proj::metadata::Extent::geographicElements() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getArrayProperty in bindings.cpp.o
  "osgeo::proj::metadata::Citation::title() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
  "osgeo::proj::operation::ParameterValue::stringValue() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
  "osgeo::proj::operation::ParameterValue::booleanValue() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getIntegerProperty in bindings.cpp.o
      _Java_org_kortforsyningen_proj_SharedPointer_getBooleanProperty in bindings.cpp.o
  "osgeo::proj::operation::ParameterValue::integerValue() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getNumericProperty in bindings.cpp.o
      _Java_org_kortforsyningen_proj_SharedPointer_getIntegerProperty in bindings.cpp.o
  "osgeo::proj::operation::ParameterValue::type() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
      _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
      _Java_org_kortforsyningen_proj_SharedPointer_getNumericProperty in bindings.cpp.o
      _Java_org_kortforsyningen_proj_SharedPointer_getIntegerProperty in bindings.cpp.o
      _Java_org_kortforsyningen_proj_SharedPointer_getBooleanProperty in bindings.cpp.o
  "osgeo::proj::operation::ParameterValue::value() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
      _Java_org_kortforsyningen_proj_SharedPointer_getNumericProperty in bindings.cpp.o
  "osgeo::proj::operation::ParameterValue::valueFile() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
  "osgeo::proj::operation::OperationMethod::parameters() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_searchVectorElement in bindings.cpp.o
      _Java_org_kortforsyningen_proj_SharedPointer_getVectorElement in bindings.cpp.o
      _Java_org_kortforsyningen_proj_SharedPointer_getVectorSize in bindings.cpp.o
  "osgeo::proj::operation::OperationMethod::formulaCitation() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
  "osgeo::proj::operation::OperationMethod::formula() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
  "osgeo::proj::operation::SingleOperation::parameterValues() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_searchVectorElement in bindings.cpp.o
      _Java_org_kortforsyningen_proj_SharedPointer_getVectorElement in bindings.cpp.o
      _Java_org_kortforsyningen_proj_SharedPointer_getVectorSize in bindings.cpp.o
  "osgeo::proj::operation::SingleOperation::method() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
  "osgeo::proj::operation::CoordinateOperation::operationVersion() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
  "osgeo::proj::operation::CoordinateOperation::normalizeForVisualization() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_normalizeForVisualization in bindings.cpp.o
  "osgeo::proj::operation::CoordinateOperation::coordinateOperationAccuracies() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
  "osgeo::proj::operation::CoordinateOperation::sourceCRS() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getVectorElement in bindings.cpp.o
  "osgeo::proj::operation::CoordinateOperation::targetCRS() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getVectorElement in bindings.cpp.o
  "osgeo::proj::operation::OperationParameterValue::parameterValue() const", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getObjectProperty in bindings.cpp.o
      _Java_org_kortforsyningen_proj_SharedPointer_getStringProperty in bindings.cpp.o
      _Java_org_kortforsyningen_proj_SharedPointer_getNumericProperty in bindings.cpp.o
      _Java_org_kortforsyningen_proj_SharedPointer_getIntegerProperty in bindings.cpp.o
      _Java_org_kortforsyningen_proj_SharedPointer_getBooleanProperty in bindings.cpp.o
  "osgeo::proj::operation::OperationParameterValue::parameter() const", referenced from:
      get_identified_object(JNIEnv_*, _jobject*) in bindings.cpp.o
      invalid_parameter_type(JNIEnv_*, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::operation::OperationParameterValue> >, char const*) in bindings.cpp.o
      _Java_org_kortforsyningen_proj_SharedPointer_searchVectorElement in bindings.cpp.o
  "osgeo::proj::operation::CoordinateOperationFactory::createOperations(dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::crs::CRS> > const&, dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::crs::CRS> > const&, dropbox::oxygen::nn<std::__1::unique_ptr<osgeo::proj::operation::CoordinateOperationContext, std::__1::default_delete<osgeo::proj::operation::CoordinateOperationContext> > > const&) const", referenced from:
      _Java_org_kortforsyningen_proj_AuthorityFactory_createOperation in bindings.cpp.o
  "typeinfo for osgeo::proj::cs::TemporalCS", referenced from:
      specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
      dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::TemporalCS> > get_shared_object<osgeo::proj::cs::TemporalCS>(JNIEnv_*, _jobject*) in bindings.cpp.o
  "typeinfo for osgeo::proj::cs::VerticalCS", referenced from:
      specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
      dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::VerticalCS> > get_shared_object<osgeo::proj::cs::VerticalCS>(JNIEnv_*, _jobject*) in bindings.cpp.o
  "typeinfo for osgeo::proj::cs::CartesianCS", referenced from:
      specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
      dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CartesianCS> > get_shared_object<osgeo::proj::cs::CartesianCS>(JNIEnv_*, _jobject*) in bindings.cpp.o
  "typeinfo for osgeo::proj::cs::SphericalCS", referenced from:
      specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "typeinfo for osgeo::proj::cs::EllipsoidalCS", referenced from:
      specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
      dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::EllipsoidalCS> > get_shared_object<osgeo::proj::cs::EllipsoidalCS>(JNIEnv_*, _jobject*) in bindings.cpp.o
  "typeinfo for osgeo::proj::cs::CoordinateSystem", referenced from:
      specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
      dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystem> > get_shared_object<osgeo::proj::cs::CoordinateSystem>(JNIEnv_*, _jobject*) in bindings.cpp.o
      _Java_org_kortforsyningen_proj_ObjectFactory_create in bindings.cpp.o
  "typeinfo for osgeo::proj::cs::CoordinateSystemAxis", referenced from:
      specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
      dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > get_shared_object<osgeo::proj::cs::CoordinateSystemAxis>(JNIEnv_*, _jobject*) in bindings.cpp.o
  "typeinfo for osgeo::proj::io::IWKTExportable", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
  "typeinfo for osgeo::proj::io::IJSONExportable", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
  "typeinfo for osgeo::proj::io::IPROJStringExportable", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_format in bindings.cpp.o
  "typeinfo for osgeo::proj::io::NoSuchAuthorityCodeException", referenced from:
      GCC_except_table64 in bindings.cpp.o
      GCC_except_table65 in bindings.cpp.o
  "typeinfo for osgeo::proj::crs::DerivedCRS", referenced from:
      dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::crs::DerivedCRS> > get_shared_object<osgeo::proj::crs::DerivedCRS>(JNIEnv_*, _jobject*) in bindings.cpp.o
  "typeinfo for osgeo::proj::crs::CompoundCRS", referenced from:
      specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
      dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::crs::CompoundCRS> > get_shared_object<osgeo::proj::crs::CompoundCRS>(JNIEnv_*, _jobject*) in bindings.cpp.o
      as_compound_crs(std::__1::shared_ptr<osgeo::proj::crs::CRS> const&, int&) in bindings.cpp.o
  "typeinfo for osgeo::proj::crs::GeodeticCRS", referenced from:
      specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
      dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::crs::GeodeticCRS> > get_shared_object<osgeo::proj::crs::GeodeticCRS>(JNIEnv_*, _jobject*) in bindings.cpp.o
  "typeinfo for osgeo::proj::crs::TemporalCRS", referenced from:
      specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
  "typeinfo for osgeo::proj::crs::VerticalCRS", referenced from:
      specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
  "typeinfo for osgeo::proj::crs::ProjectedCRS", referenced from:
      specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
  "typeinfo for osgeo::proj::crs::GeographicCRS", referenced from:
      specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
  "typeinfo for osgeo::proj::crs::EngineeringCRS", referenced from:
      specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
  "typeinfo for osgeo::proj::crs::CRS", referenced from:
      specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
      as_single_crs(std::__1::shared_ptr<osgeo::proj::crs::CRS> const&) in bindings.cpp.o
      as_compound_crs(std::__1::shared_ptr<osgeo::proj::crs::CRS> const&, int&) in bindings.cpp.o
      dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::crs::CRS> > get_shared_object<osgeo::proj::crs::CRS>(JNIEnv_*, _jobject*) in bindings.cpp.o
  "typeinfo for osgeo::proj::crs::BoundCRS", referenced from:
      as_single_crs(std::__1::shared_ptr<osgeo::proj::crs::CRS> const&) in bindings.cpp.o
  "typeinfo for osgeo::proj::crs::SingleCRS", referenced from:
      dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::crs::SingleCRS> > get_shared_object<osgeo::proj::crs::SingleCRS>(JNIEnv_*, _jobject*) in bindings.cpp.o
      as_single_crs(std::__1::shared_ptr<osgeo::proj::crs::CRS> const&) in bindings.cpp.o
  "typeinfo for osgeo::proj::util::BaseObject", referenced from:
      get_identified_object(JNIEnv_*, _jobject*) in bindings.cpp.o
      specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
      dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::datum::GeodeticReferenceFrame> > get_shared_object<osgeo::proj::datum::GeodeticReferenceFrame>(JNIEnv_*, _jobject*) in bindings.cpp.o
      dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::crs::DerivedCRS> > get_shared_object<osgeo::proj::crs::DerivedCRS>(JNIEnv_*, _jobject*) in bindings.cpp.o
      dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::crs::SingleCRS> > get_shared_object<osgeo::proj::crs::SingleCRS>(JNIEnv_*, _jobject*) in bindings.cpp.o
      dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::operation::SingleOperation> > get_shared_object<osgeo::proj::operation::SingleOperation>(JNIEnv_*, _jobject*) in bindings.cpp.o
      dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::cs::CoordinateSystemAxis> > get_shared_object<osgeo::proj::cs::CoordinateSystemAxis>(JNIEnv_*, _jobject*) in bindings.cpp.o
      ...
  "typeinfo for osgeo::proj::util::IComparable", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_isEquivalentTo in bindings.cpp.o
  "typeinfo for osgeo::proj::datum::PrimeMeridian", referenced from:
      specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
      dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::datum::PrimeMeridian> > get_shared_object<osgeo::proj::datum::PrimeMeridian>(JNIEnv_*, _jobject*) in bindings.cpp.o
  "typeinfo for osgeo::proj::datum::TemporalDatum", referenced from:
      specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
      dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::datum::TemporalDatum> > get_shared_object<osgeo::proj::datum::TemporalDatum>(JNIEnv_*, _jobject*) in bindings.cpp.o
  "typeinfo for osgeo::proj::datum::EngineeringDatum", referenced from:
      specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
      dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::datum::EngineeringDatum> > get_shared_object<osgeo::proj::datum::EngineeringDatum>(JNIEnv_*, _jobject*) in bindings.cpp.o
  "typeinfo for osgeo::proj::datum::GeodeticReferenceFrame", referenced from:
      specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
      dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::datum::GeodeticReferenceFrame> > get_shared_object<osgeo::proj::datum::GeodeticReferenceFrame>(JNIEnv_*, _jobject*) in bindings.cpp.o
  "typeinfo for osgeo::proj::datum::VerticalReferenceFrame", referenced from:
      specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
      dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::datum::VerticalReferenceFrame> > get_shared_object<osgeo::proj::datum::VerticalReferenceFrame>(JNIEnv_*, _jobject*) in bindings.cpp.o
  "typeinfo for osgeo::proj::datum::Datum", referenced from:
      specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
      dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::datum::Datum> > get_shared_object<osgeo::proj::datum::Datum>(JNIEnv_*, _jobject*) in bindings.cpp.o
  "typeinfo for osgeo::proj::datum::Ellipsoid", referenced from:
      specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
      dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::datum::Ellipsoid> > get_shared_object<osgeo::proj::datum::Ellipsoid>(JNIEnv_*, _jobject*) in bindings.cpp.o
  "typeinfo for osgeo::proj::common::ObjectUsage", referenced from:
      dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::common::ObjectUsage> > get_shared_object<osgeo::proj::common::ObjectUsage>(JNIEnv_*, _jobject*) in bindings.cpp.o
  "typeinfo for osgeo::proj::common::UnitOfMeasure", referenced from:
      specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
  "typeinfo for osgeo::proj::common::IdentifiedObject", referenced from:
      get_identified_object(JNIEnv_*, _jobject*) in bindings.cpp.o
  "typeinfo for osgeo::proj::metadata::Identifier", referenced from:
      specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
      dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::metadata::Identifier> > get_shared_object<osgeo::proj::metadata::Identifier>(JNIEnv_*, _jobject*) in bindings.cpp.o
  "typeinfo for osgeo::proj::metadata::GeographicExtent", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getArrayProperty in bindings.cpp.o
  "typeinfo for osgeo::proj::metadata::GeographicBoundingBox", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_getArrayProperty in bindings.cpp.o
  "typeinfo for osgeo::proj::operation::Conversion", referenced from:
      specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
      dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::operation::Conversion> > get_shared_object<osgeo::proj::operation::Conversion>(JNIEnv_*, _jobject*) in bindings.cpp.o
  "typeinfo for osgeo::proj::operation::Transformation", referenced from:
      specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
  "typeinfo for osgeo::proj::operation::OperationMethod", referenced from:
      specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
      dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::operation::OperationMethod> > get_shared_object<osgeo::proj::operation::OperationMethod>(JNIEnv_*, _jobject*) in bindings.cpp.o
  "typeinfo for osgeo::proj::operation::SingleOperation", referenced from:
      dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::operation::SingleOperation> > get_shared_object<osgeo::proj::operation::SingleOperation>(JNIEnv_*, _jobject*) in bindings.cpp.o
  "typeinfo for osgeo::proj::operation::CoordinateOperation", referenced from:
      specific_subclass(JNIEnv_*, _jobject*, std::__1::shared_ptr<osgeo::proj::util::BaseObject>&, short) in bindings.cpp.o
      dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::operation::CoordinateOperation> > get_shared_object<osgeo::proj::operation::CoordinateOperation>(JNIEnv_*, _jobject*) in bindings.cpp.o
  "typeinfo for osgeo::proj::operation::GeneralParameterValue", referenced from:
      _Java_org_kortforsyningen_proj_SharedPointer_searchVectorElement in bindings.cpp.o
  "typeinfo for osgeo::proj::operation::OperationParameterValue", referenced from:
      get_identified_object(JNIEnv_*, _jobject*) in bindings.cpp.o
      dropbox::oxygen::nn<std::__1::shared_ptr<osgeo::proj::operation::OperationParameterValue> > get_shared_object<osgeo::proj::operation::OperationParameterValue>(JNIEnv_*, _jobject*) in bindings.cpp.o
      _Java_org_kortforsyningen_proj_SharedPointer_searchVectorElement in bindings.cpp.o
  "_proj_assign_context", referenced from:
      _Java_org_kortforsyningen_proj_Transform_assign in bindings.cpp.o
  "_proj_context_create", referenced from:
      _Java_org_kortforsyningen_proj_Context_create in bindings.cpp.o
  "_proj_context_destroy", referenced from:
      _Java_org_kortforsyningen_proj_Context_destroyPJ in bindings.cpp.o
  "_proj_create", referenced from:
      _Java_org_kortforsyningen_proj_Context_createPJ in bindings.cpp.o
  "_proj_destroy", referenced from:
      _Java_org_kortforsyningen_proj_Transform_destroy in bindings.cpp.o
  "_proj_errno", referenced from:
      _Java_org_kortforsyningen_proj_Transform_transform in bindings.cpp.o
  "_proj_errno_string", referenced from:
      _Java_org_kortforsyningen_proj_Transform_transform in bindings.cpp.o
  "_proj_trans_generic", referenced from:
      _Java_org_kortforsyningen_proj_Transform_transform in bindings.cpp.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [/Users/kevers/dev/PROJ-JNI/target/classes/org/kortforsyningen/proj/libproj-binding.dylib] Error 1
make[1]: *** [CMakeFiles/proj-binding.dir/all] Error 2
make: *** [all] Error 2

The output seems similar, but maybe you can make sense of it. I am seeing similar errors on Windows by the way. Also in a conda environment similar to this so that probably should be expected.

@kbevers
Copy link
Member Author

kbevers commented Dec 9, 2019

This is on openjdk 11:

$ java --version
openjdk 11.0.1 2018-10-16 LTS
OpenJDK Runtime Environment Zulu11.2+3 (build 11.0.1+13-LTS)
OpenJDK 64-Bit Server VM Zulu11.2+3 (build 11.0.1+13-LTS, mixed mode)

Do I need to install openjdk 13 or should this also work on 11?

@desruisseaux
Copy link
Collaborator

I think this is a C/C++ issue here; Java is not involved at all in cmake (except for the header files, but they do not seem to be the problem in this case). I'm not yet familiar with conda. I will try tomorrow on a MacOS machine with macport on, and will try to learn more about conda.

@kbevers
Copy link
Member Author

kbevers commented Dec 9, 2019

conda is usually my first stop since it is easy to isolate environments. It is entirely possible that some env vars are set incorrectly by the various conda packages or that some additional env vars needs to be set.

Tomorrow I will try a more conventional Windows build and see if I can make that work.

@desruisseaux
Copy link
Collaborator

I see only PROJ C++ API in the symbols not found, which is new in PROJ 6. So my current hypothesis is that the linker found an earlier version of PROJ. Maybe a matter of search order in some LIBPATH environment variable?

@kbevers
Copy link
Member Author

kbevers commented Dec 9, 2019

Possibly, although I can't figure out which env var to change if that is the case

$ env
PROJ_LIB=/Users/kevers/miniconda3/envs/jniproj/share/proj
JAVA_LD_LIBRARY_PATH=/Users/kevers/miniconda3/envs/jniproj/lib/server
GDAL_DRIVER_PATH=/usr/local/lib/gdalplugins
TERM_PROGRAM=iTerm.app
TERM=xterm-256color
SHELL=/bin/bash
CLICOLOR=1
TMPDIR=/var/folders/jg/h0lnl6cd59x4wmxt92y8f7jh0000gn/T/
CONDA_SHLVL=2
CONDA_PROMPT_MODIFIER=(jniproj)
TERM_PROGRAM_VERSION=3.3.6
OLDPWD=/Users/kevers/dev/PROJ-JNI/target/cmake
TERM_SESSION_ID=w0t3p0:66402B49-C89A-47A9-BCDE-0E8FF72D1AC2
LC_ALL=en_US.UTF-8
USER=kevers
COMMAND_MODE=unix2003
CONDA_EXE=/Users/kevers/miniconda3/bin/conda
SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.CVA4VvlpKf/Listeners
__CF_USER_TEXT_ENCODING=0x0:0:0
LSCOLORS=gxfxcxdxbxegedabagacad
_CE_CONDA=
CONDA_PREFIX_1=/Users/kevers/miniconda3
PATH=/Users/kevers/miniconda3/envs/jniproj/bin:/Users/kevers/miniconda3/condabin:/usr/local/miniconda3/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/TeX/texbin:/opt/X11/bin
LaunchInstanceID=CCF3502B-95F2-4DFB-AB44-F59789490AB3
CONDA_PREFIX=/Users/kevers/miniconda3/envs/jniproj
PWD=/Users/kevers/dev/PROJ-JNI
JAVA_HOME=/Users/kevers/miniconda3/envs/jniproj
LANG=en_US.UTF-8
ITERM_PROFILE=Default
XPC_FLAGS=0x0
_CE_M=
XPC_SERVICE_NAME=0
SHLVL=1
HOME=/Users/kevers
COLORFGBG=7;0
LC_TERMINAL_VERSION=3.3.6
ITERM_SESSION_ID=w0t3p0:66402B49-C89A-47A9-BCDE-0E8FF72D1AC2
CONDA_PYTHON_EXE=/Users/kevers/miniconda3/bin/python
LOGNAME=kevers
LC_CTYPE=UTF-8
JAVA_HOME_CONDA_BACKUP=
CONDA_DEFAULT_ENV=jniproj
PROMPT_COMMAND=build_prompt
CMAKE_PREFIX_PATH=/Users/kevers/miniconda3/envs/jniproj/
LC_TERMINAL=iTerm2
DISPLAY=/private/tmp/com.apple.launchd.QW6XUB8xyD/org.macosforge.xquartz:0
JAVA_LD_LIBRARY_PATH_BACKUP=
SECURITYSESSIONID=186a6
COLORTERM=truecolor
_=/usr/bin/env

@desruisseaux
Copy link
Collaborator

Did you compiled PROJ with make? If yes, did you used make install? (not mandatory, but it changes the directory where to look). If executing the following command, which directory do you get?

/usr -name "libproj*"

(On MacOS, it may be necessary to search also in /opt directory). On my Linux machine, the interesting lines are:

/usr/local/lib/libproj.so.15
/usr/lib64/libproj.so.13

We need to make sure that the linker links the ".15" version.

@kbevers
Copy link
Member Author

kbevers commented Dec 10, 2019

I did not compile PROJ at all - conda installs prebuild packages. Conda installs everything in the environment base library, e.g. /Users/kevers/miniconda3/envs/jniproj/. I would think that it is a matter of setting the correct environment variable to that directory but I couldn't figure out which one it is. I tried CMAKE_PREFIX_PATH with no luck.

@desruisseaux
Copy link
Collaborator

At least on Fedora, PROJ 6 is not yet available in the pre-built packages last time a checked; it installed PROJ 5 only. This is why I had to build PROJ 6 locally. It should be possible to recognize in which situation we are by the number in the library filename. If libproj.so.15, this is PROJ 6. If libproj.so.13, this is PROJ 5.

@kbevers
Copy link
Member Author

kbevers commented Dec 10, 2019

I of course install the most recent version of PROJ. conda is generally up to date as there is no concept of long-term releases etc.

@willcohen
Copy link
Collaborator

For what it's worth, the following steps seemed to work on macOS 10.15:

  1. Install PROJ 6 from homebrew.
  2. Manually creating target/cmake directory.
  3. Manually invoking cmake from target/cmake with cmake ../../src/main/cpp -DPROJINC=/usr/local/include -DPROJLIB=/usr/local/lib/libproj.dylib to reference PROJ from homebrew.
  4. Manually invoking cmake --build ..
  5. From there, mvn package worked.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

3 participants