I have a library that I can build successfully on Linux and Windows. I cannot build it on the Mac, I get linkage issues. To debug I setup a simpler test case using a sample, "Sample Editing" from the demos. I link that with the two dylib libraries. This is all with the 64 bit version of the API. I get the output I've appended. I'm sure it isn't library ordering (I tried changing that) and I'm sure the libraries are being used as it got much worse removing the FileGDBAPI library. I'm perplexed and could use a hint.
Anybody selling vowels to solve the puzzle?
Thanks,
Doug
----------------------------------------------------------------------------------------
(null): "FileGDBAPI::Geodatabase::OpenTable(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > const&, FileGDBAPI::Table&)", referenced from:
(null): _main in main.o
(null): "FileGDBAPI::OpenGeodatabase(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > const&, FileGDBAPI::Geodatabase&)", referenced from:
(null): _main in main.o
(null): "FileGDBAPI::Row::SetInteger(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > const&, int)", referenced from:
(null): _main in main.o
(null): "FileGDBAPI::Row::SetString(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > const&, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > const&)", referenced from:
(null): _main in main.o
(null): "FileGDBAPI::Table::Search(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > const&, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > const&, FileGDBAPI::Envelope const&, bool, FileGDBAPI::EnumRows&)", referenced from:
(null): _main in main.o
(null): "FileGDBAPI::Table::Search(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > const&, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > const&, bool, FileGDBAPI::EnumRows&)", referenced from:
(null): _main in main.o
(null): "FileGDBAPI::ErrorInfo::GetErrorDescription(int, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >&)", referenced from:
(null): _main in main.o
(null): "FileGDBAPI::Row::IsNull(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > const&, bool&) const", referenced from:
(null): _main in main.o
(null): "FileGDBAPI::Row::GetString(std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> > const&, std::__1::basic_string<wchar_t, std::__1::char_traits<wchar_t>, std::__1::allocator<wchar_t> >&) const", referenced from:
(null): _main in main.o
(null): Symbol(s) not found for architecture x86_64
(null): Linker command failed with exit code 1 (use -v to see invocation)