Quansight / omnisci

Explorations on using MapD and Jupyter together.
4 stars 1 forks source link

OSX Packaging phase 3: build packages for each dependencies built on mapd-core build time #20

Closed xmnlab closed 5 years ago

xmnlab commented 6 years ago
  1. build mapd-core manually with all dependencies built in building replace by conda packages:

    • [x] flex**
  2. create mapd-core conda package

    • [x] using local packages
    • [x] upload local packages to remote repository
  3. test

    • [x] test if the package works properly

** from conda-forge

xmnlab commented 6 years ago

current problem:

[  0%] Generating ../gen-cpp/CalciteServer.cpp, ../gen-cpp/calciteserver_constants.cpp, ../gen-cpp/calciteserver_types.cpp, ../gen-cpp/completion_hints_constants.cpp, ../gen-cpp/completion_hints_types.cpp
Scanning dependencies of target calciteserver_thrift
[  0%] Building CXX object Calcite/CMakeFiles/calciteserver_thrift.dir/__/gen-cpp/CalciteServer.cpp.o
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1536680808867/work/build/gen-cpp/CalciteServer.cpp:7:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1536680808867/work/build/gen-cpp/CalciteServer.h:10:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1536680808867/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/lib/../include/thrift/TDispatchProcessor.h:22:
/Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1536680808867/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/lib/../include/thrift/TProcessor.h:23:10: fatal error: 
      'string' file not found
#include <string>
         ^~~~~~~~
1 error generated.
make[2]: *** [Calcite/CMakeFiles/calciteserver_thrift.dir/__/gen-cpp/CalciteServer.cpp.o] Error 1
make[1]: *** [Calcite/CMakeFiles/calciteserver_thrift.dir/all] Error 2
make: *** [all] Error 2
Traceback (most recent call last):
  File "/Users/quansight/miniconda3/bin/conda-build", line 11, in <module>
    sys.exit(main())
  File "/Users/quansight/miniconda3/lib/python3.6/site-packages/conda_build/cli/main_build.py", line 424, in main
    execute(sys.argv[1:])
  File "/Users/quansight/miniconda3/lib/python3.6/site-packages/conda_build/cli/main_build.py", line 415, in execute
    verify=args.verify)
  File "/Users/quansight/miniconda3/lib/python3.6/site-packages/conda_build/api.py", line 200, in build
    notest=notest, need_source_download=need_source_download, variants=variants)
  File "/Users/quansight/miniconda3/lib/python3.6/site-packages/conda_build/build.py", line 2189, in build_tree
    notest=notest,
  File "/Users/quansight/miniconda3/lib/python3.6/site-packages/conda_build/build.py", line 1421, in build
    utils.check_call_env(cmd, env=env, cwd=src_dir, stats=build_stats)
  File "/Users/quansight/miniconda3/lib/python3.6/site-packages/conda_build/utils.py", line 310, in check_call_env
    return _func_defaulting_env_to_os_environ('call', *popenargs, **kwargs)
  File "/Users/quansight/miniconda3/lib/python3.6/site-packages/conda_build/utils.py", line 290, in _func_defaulting_env_to_os_environ
    raise subprocess.CalledProcessError(proc.returncode, _args)
subprocess.CalledProcessError: Command '['/bin/bash', '-e', '/Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1536680808867/work/conda_build.sh']' returned non-zero exit status 2.
xmnlab commented 6 years ago

fixed using:

xmnlab commented 6 years ago

current error:

[  9%] Built target Utils
Scanning dependencies of target StringDictionary
[  9%] Building CXX object StringDictionary/CMakeFiles/StringDictionary.dir/StringDictionary.cpp.o
/Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1536681617865/work/StringDictionary/StringDictionary.cpp:34:11: error: expected unqualified-id
const int PAGE_SIZE = getpagesize();
          ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/mach/i386/vm_param.h:99:20: note: expanded from macro 'PAGE_SIZE'
#define PAGE_SIZE               I386_PGBYTES
                                ^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/mach/i386/vm_param.h:95:23: note: expanded from macro 'I386_PGBYTES'
#define I386_PGBYTES            4096            /* bytes per 80386 page */
                                ^
1 error generated.
make[2]: *** [StringDictionary/CMakeFiles/StringDictionary.dir/StringDictionary.cpp.o] Error 1
make[1]: *** [StringDictionary/CMakeFiles/StringDictionary.dir/all] Error 2
make: *** [all] Error 2
Traceback (most recent call last):
  File "/Users/quansight/miniconda3/bin/conda-build", line 11, in <module>
    sys.exit(main())
  File "/Users/quansight/miniconda3/lib/python3.6/site-packages/conda_build/cli/main_build.py", line 424, in main
    execute(sys.argv[1:])
  File "/Users/quansight/miniconda3/lib/python3.6/site-packages/conda_build/cli/main_build.py", line 415, in execute
    verify=args.verify)
  File "/Users/quansight/miniconda3/lib/python3.6/site-packages/conda_build/api.py", line 200, in build
    notest=notest, need_source_download=need_source_download, variants=variants)
  File "/Users/quansight/miniconda3/lib/python3.6/site-packages/conda_build/build.py", line 2189, in build_tree
    notest=notest,
  File "/Users/quansight/miniconda3/lib/python3.6/site-packages/conda_build/build.py", line 1421, in build
    utils.check_call_env(cmd, env=env, cwd=src_dir, stats=build_stats)
  File "/Users/quansight/miniconda3/lib/python3.6/site-packages/conda_build/utils.py", line 310, in check_call_env
    return _func_defaulting_env_to_os_environ('call', *popenargs, **kwargs)
  File "/Users/quansight/miniconda3/lib/python3.6/site-packages/conda_build/utils.py", line 290, in _func_defaulting_env_to_os_environ
    raise subprocess.CalledProcessError(proc.returncode, _args)
subprocess.CalledProcessError: Command '['/bin/bash', '-e', '/Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1536681617865/work/conda_build.sh']' returned non-zero exit status 2.
xmnlab commented 6 years ago

@pearu do you have any idea?

andrewseidl commented 6 years ago

Are you building off master? We renamed that const about two months ago to avoid this conflict: https://github.com/mapd/mapd-core/commit/6dccc89babd75e86c7226405e8d5cdba05ffade9

xmnlab commented 6 years ago

@andrewseidl normally we create a package using a github release .. our recipe is using v4.0.1 ... I saw now there are new releases .. I will change to work with the last one. Thanks for the explanation.

xmnlab commented 6 years ago

thanks @andrewseidl ! it seems it fixed the issue with PAGE_SIZE!

now it is raising another issue:

[ 14%] Building CXX object QueryRunner/CMakeFiles/QueryRunner.dir/QueryRunner.cpp.o
/Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1536694193477/work/QueryRunner/QueryRunner.cpp:22:10: fatal error: 'Parser/parser.h' file not found
#include "Parser/parser.h"
         ^~~~~~~~~~~~~~~~~
1 error generated.
make[2]: *** [QueryRunner/CMakeFiles/QueryRunner.dir/QueryRunner.cpp.o] Error 1
make[1]: *** [QueryRunner/CMakeFiles/QueryRunner.dir/all] Error 2
make: *** [all] Error 2
Traceback (most recent call last):
  File "/Users/quansight/miniconda3/bin/conda-build", line 11, in <module>
    sys.exit(main())
  File "/Users/quansight/miniconda3/lib/python3.6/site-packages/conda_build/cli/main_build.py", line 424, in main
    execute(sys.argv[1:])
  File "/Users/quansight/miniconda3/lib/python3.6/site-packages/conda_build/cli/main_build.py", line 415, in execute
    verify=args.verify)
  File "/Users/quansight/miniconda3/lib/python3.6/site-packages/conda_build/api.py", line 200, in build
    notest=notest, need_source_download=need_source_download, variants=variants)
  File "/Users/quansight/miniconda3/lib/python3.6/site-packages/conda_build/build.py", line 2189, in build_tree
    notest=notest,
  File "/Users/quansight/miniconda3/lib/python3.6/site-packages/conda_build/build.py", line 1421, in build
    utils.check_call_env(cmd, env=env, cwd=src_dir, stats=build_stats)
  File "/Users/quansight/miniconda3/lib/python3.6/site-packages/conda_build/utils.py", line 310, in check_call_env
    return _func_defaulting_env_to_os_environ('call', *popenargs, **kwargs)
  File "/Users/quansight/miniconda3/lib/python3.6/site-packages/conda_build/utils.py", line 290, in _func_defaulting_env_to_os_environ
    raise subprocess.CalledProcessError(proc.returncode, _args)
subprocess.CalledProcessError: Command '['/bin/bash', '-e', '/Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1536694193477/work/conda_build.sh']' returned non-zero exit status 2.

I am moving some steps back .. and try this new version manually.

andrewseidl commented 6 years ago

What's the output of bison++ --version? That file (Parser/parser.h) is supposed to be generated by bison++, and in theory CMake should error out if it's not found.

xmnlab commented 6 years ago

the output is:

bison++ version 1.21-45, adapted from GNU Bison by coetmeur@icdc.fr

this bison++ is from conda-forge: https://github.com/conda-forge/bisonpp-feedstock/blob/master/recipe/build.sh

xmnlab commented 6 years ago

I rebuild the bison++ on conda-forge but it didn't change the error.

andrewseidl commented 6 years ago

Could you see if build/Parser/parser.h exists? The Parser target is a dependency of QueryRunner, so it should be getting generated first.

xmnlab commented 6 years ago

it seems it is not there:

mapd-locals-MacBook-Pro:mapd-core quansight$ cd build/Parser/
mapd-locals-MacBook-Pro:Parser quansight$ ls
CMakeFiles              Makefile                cmake_install.cmake
pearu commented 6 years ago

This works for the missing parser.h issue:

bash ../run_cmake.sh
make # fails due to missing parser.h
make ParserFiles # generate parser.h
make # continue

Although, continuing leads to the next issue:

[ 55%] Linking CXX executable bin/initdb
Undefined symbols for architecture x86_64:
  "typeinfo for llvm::CallbackVH", referenced from:
      typeinfo for llvm::ValueMapCallbackVH<llvm::Value const*, llvm::WeakVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false> > > in libQueryEngine.a(Execute.cpp.o)
  "typeinfo for llvm::Instruction", referenced from:
      typeinfo for llvm::SelectInst in libQueryEngine.a(GroupByAndAggregate.cpp.o)
      typeinfo for llvm::SelectInst in libQueryEngine.a(JoinHashTable.cpp.o)
      typeinfo for llvm::SelectInst in libQueryEngine.a(NativeCodegen.cpp.o)
      typeinfo for llvm::SelectInst in libQueryEngine.a(ArithmeticIR.cpp.o)
  "typeinfo for llvm::CmpInst", referenced from:
      typeinfo for llvm::FCmpInst in libQueryEngine.a(GroupByAndAggregate.cpp.o)
      typeinfo for llvm::FCmpInst in libQueryEngine.a(CompareIR.cpp.o)
      typeinfo for llvm::FCmpInst in libQueryEngine.a(ArithmeticIR.cpp.o)
      typeinfo for llvm::FCmpInst in libQueryEngine.a(LogicalIR.cpp.o)
ld: symbol(s) not found for architecture x86_64
clang-4.0: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [bin/initdb] Error 1
make[1]: *** [CMakeFiles/initdb.dir/all] Error 2
make: *** [all] Error 2
pearu commented 6 years ago

Adding

add_dependencies(QueryRunner Parser)

to QueryRunner/CMakeLists.txt fixes the issue of late parser.h generation.

pearu commented 6 years ago

@xmnlab , note that

llvm-config --has-rtti
NO

Building mapd-core requires RTTI. For instance, Shared/geo_types.cpp uses dynamic_cast. Mixing RTTI and no-RTTI codes can lead to Undefined symbols for architecture x86_64 errors.

pearu commented 6 years ago

I got mapd-core build working:

conda remove llvm llvmdev # 4.x versions
conda install -c conda-forge llvmdev clangdev # 6.0.1 versions, has RTTI enabled
bash ../run_cmake.sh
# added add_dependencies(QueryRunner Parser) to QueryRunner/CMakeLists.txt
make -j4
xmnlab commented 6 years ago

thanks @Pearu!

xmnlab commented 6 years ago

last error on conda build:

[ 44%] Building CXX object QueryEngine/CMakeFiles/QueryEngine.dir/ResultSetConversion.cpp.o
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/work/QueryEngine/ResultSetConversion.cpp:17:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/work/QueryEngine/Execute.h:20:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/work/QueryEngine/AggregatedColRange.h:28:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/work/QueryEngine/ExpressionRange.h:19:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/work/QueryEngine/../Planner/../Analyzer/Analyzer.h:27:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/lib/../include/glog/logging.h:43:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/include/c++/v1/ostream:138:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/include/c++/v1/ios:216:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/include/c++/v1/__locale:15:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/include/c++/v1/string:470:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/include/c++/v1/string_view:171:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/include/c++/v1/__string:56:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/include/c++/v1/algorithm:640:
/Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/include/c++/v1/memory:2143:9: error: 
      field type 'arrow::RecordBatch' is an abstract class
    _T2 __second_;
        ^
/Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/include/c++/v1/memory:2302:15: note: 
      in instantiation of template class 'std::__1::__libcpp_compressed_pair_imp<std::__1::allocator<arrow::RecordBatch>, arrow::RecordBatch, 1>' requested here
    : private __libcpp_compressed_pair_imp<_T1, _T2>
              ^
/Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/include/c++/v1/memory:3816:36: note: 
      in instantiation of template class 'std::__1::__compressed_pair<std::__1::allocator<arrow::RecordBatch>, arrow::RecordBatch>' requested here
    __compressed_pair<_Alloc, _Tp> __data_;
                                   ^
/Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/include/c++/v1/memory:4444:26: note: 
      in instantiation of template class 'std::__1::__shared_ptr_emplace<arrow::RecordBatch, std::__1::allocator<arrow::RecordBatch> >' requested here
    ::new(__hold2.get()) _CntrlBlk(__a2, _VSTD::forward<_Args>(__args)...);
                         ^
/Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/include/c++/v1/memory:4810:29: note: 
      in instantiation of function template specialization 'std::__1::shared_ptr<arrow::RecordBatch>::make_shared<const std::__1::shared_ptr<arrow::Schema> &, int, std::__1::vector<std::__1::shared_ptr<arrow::Array>,
      std::__1::allocator<std::__1::shared_ptr<arrow::Array> > > &>' requested here
    return shared_ptr<_Tp>::make_shared(_VSTD::forward<_Args>(__args)...);
                            ^
/Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/work/QueryEngine/ResultSetConversion.cpp:433:12: note: in instantiation of function template specialization 'std::__1::make_shared<arrow::RecordBatch, const
      std::__1::shared_ptr<arrow::Schema> &, int, std::__1::vector<std::__1::shared_ptr<arrow::Array>, std::__1::allocator<std::__1::shared_ptr<arrow::Array> > > &>' requested here
    return ARROW_RECORDBATCH_MAKE(schema, 0, result_columns);
           ^
/Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/work/QueryEngine/ResultSetConversion.cpp:52:37: note: expanded from macro 'ARROW_RECORDBATCH_MAKE'
#define ARROW_RECORDBATCH_MAKE std::make_shared<arrow::RecordBatch>
                                    ^
/Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/lib/../include/arrow/record_batch.h:92:34: note: 
      unimplemented pure virtual method 'column' in 'RecordBatch'
  virtual std::shared_ptr<Array> column(int i) const = 0;
                                 ^
/Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/lib/../include/arrow/record_batch.h:97:38: note: 
      unimplemented pure virtual method 'column_data' in 'RecordBatch'
  virtual std::shared_ptr<ArrayData> column_data(int i) const = 0;
                                     ^
/Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/lib/../include/arrow/record_batch.h:105:18: note: 
      unimplemented pure virtual method 'AddColumn' in 'RecordBatch'
  virtual Status AddColumn(int i, const std::shared_ptr<Field>& field,
                 ^
/Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/lib/../include/arrow/record_batch.h:126:18: note: 
      unimplemented pure virtual method 'RemoveColumn' in 'RecordBatch'
  virtual Status RemoveColumn(int i, std::shared_ptr<RecordBatch>* out) const = 0;
                 ^
/Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/lib/../include/arrow/record_batch.h:128:40: note: 
      unimplemented pure virtual method 'ReplaceSchemaMetadata' in 'RecordBatch'
  virtual std::shared_ptr<RecordBatch> ReplaceSchemaMetadata(
                                       ^
/Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/lib/../include/arrow/record_batch.h:149:40: note: 
      unimplemented pure virtual method 'Slice' in 'RecordBatch'
  virtual std::shared_ptr<RecordBatch> Slice(int64_t offset, int64_t length) const = 0;
                                       ^
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/work/QueryEngine/ResultSetConversion.cpp:17:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/work/QueryEngine/Execute.h:20:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/work/QueryEngine/AggregatedColRange.h:28:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/work/QueryEngine/ExpressionRange.h:19:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/work/QueryEngine/../Planner/../Analyzer/Analyzer.h:27:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/lib/../include/glog/logging.h:43:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/include/c++/v1/ostream:138:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/include/c++/v1/ios:216:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/include/c++/v1/__locale:15:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/include/c++/v1/string:470:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/include/c++/v1/string_view:171:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/include/c++/v1/__string:56:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/include/c++/v1/algorithm:640:
/Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/include/c++/v1/memory:4447:28: error: 
      assigning to 'std::__1::__shared_weak_count *' from incompatible type 'std::__1::unique_ptr<std::__1::__shared_ptr_emplace<arrow::RecordBatch, std::__1::allocator<arrow::RecordBatch> >,
      std::__1::__allocator_destructor<std::__1::allocator<std::__1::__shared_ptr_emplace<arrow::RecordBatch, std::__1::allocator<arrow::RecordBatch> > > > >::pointer' (aka 'std::__1::__shared_ptr_emplace<arrow::RecordBatch,
      std::__1::allocator<arrow::RecordBatch> > *')
    __r.__cntrl_ = __hold2.release();
                   ~~~~~~~~^~~~~~~~~
/Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/include/c++/v1/memory:4810:29: note: 
      in instantiation of function template specialization 'std::__1::shared_ptr<arrow::RecordBatch>::make_shared<const std::__1::shared_ptr<arrow::Schema> &, int, std::__1::vector<std::__1::shared_ptr<arrow::Array>,
      std::__1::allocator<std::__1::shared_ptr<arrow::Array> > > &>' requested here
    return shared_ptr<_Tp>::make_shared(_VSTD::forward<_Args>(__args)...);
                            ^
/Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/work/QueryEngine/ResultSetConversion.cpp:433:12: note: in instantiation of function template specialization 'std::__1::make_shared<arrow::RecordBatch, const
      std::__1::shared_ptr<arrow::Schema> &, int, std::__1::vector<std::__1::shared_ptr<arrow::Array>, std::__1::allocator<std::__1::shared_ptr<arrow::Array> > > &>' requested here
    return ARROW_RECORDBATCH_MAKE(schema, 0, result_columns);
           ^
/Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/work/QueryEngine/ResultSetConversion.cpp:52:37: note: expanded from macro 'ARROW_RECORDBATCH_MAKE'
#define ARROW_RECORDBATCH_MAKE std::make_shared<arrow::RecordBatch>
                                    ^
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/work/QueryEngine/ResultSetConversion.cpp:17:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/work/QueryEngine/Execute.h:20:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/work/QueryEngine/AggregatedColRange.h:28:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/work/QueryEngine/ExpressionRange.h:19:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/work/QueryEngine/../Planner/../Analyzer/Analyzer.h:27:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/lib/../include/glog/logging.h:43:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/include/c++/v1/ostream:138:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/include/c++/v1/ios:216:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/include/c++/v1/__locale:15:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/include/c++/v1/string:470:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/include/c++/v1/string_view:171:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/include/c++/v1/__string:56:
In file included from /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/include/c++/v1/algorithm:640:
/Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/include/c++/v1/memory:4447:28: error: 
      assigning to 'std::__1::__shared_weak_count *' from incompatible type 'std::__1::unique_ptr<std::__1::__shared_ptr_emplace<arrow::RecordBatch, std::__1::allocator<arrow::RecordBatch> >,
      std::__1::__allocator_destructor<std::__1::allocator<std::__1::__shared_ptr_emplace<arrow::RecordBatch, std::__1::allocator<arrow::RecordBatch> > > > >::pointer' (aka 'std::__1::__shared_ptr_emplace<arrow::RecordBatch,
      std::__1::allocator<arrow::RecordBatch> > *')
    __r.__cntrl_ = __hold2.release();
                   ~~~~~~~~^~~~~~~~~
/Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/include/c++/v1/memory:4810:29: note: 
      in instantiation of function template specialization 'std::__1::shared_ptr<arrow::RecordBatch>::make_shared<const std::__1::shared_ptr<arrow::Schema> &, unsigned long &, std::__1::vector<std::__1::shared_ptr<arrow::Array>,
      std::__1::allocator<std::__1::shared_ptr<arrow::Array> > > &>' requested here
    return shared_ptr<_Tp>::make_shared(_VSTD::forward<_Args>(__args)...);
                            ^
/Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/work/QueryEngine/ResultSetConversion.cpp:580:10: note: in instantiation of function template specialization 'std::__1::make_shared<arrow::RecordBatch, const
      std::__1::shared_ptr<arrow::Schema> &, unsigned long &, std::__1::vector<std::__1::shared_ptr<arrow::Array>, std::__1::allocator<std::__1::shared_ptr<arrow::Array> > > &>' requested here
  return ARROW_RECORDBATCH_MAKE(schema, row_count, result_columns);
         ^
/Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/work/QueryEngine/ResultSetConversion.cpp:52:37: note: expanded from macro 'ARROW_RECORDBATCH_MAKE'
#define ARROW_RECORDBATCH_MAKE std::make_shared<arrow::RecordBatch>
                                    ^
3 errors generated.
make[2]: *** [QueryEngine/CMakeFiles/QueryEngine.dir/ResultSetConversion.cpp.o] Error 1
make[1]: *** [QueryEngine/CMakeFiles/QueryEngine.dir/all] Error 2
make: *** [all] Error 2
xmnlab commented 6 years ago

Not sure why:

The following NEW packages will be INSTALLED:

    arrow-cpp:         0.10.0-py36h70250a7_0    conda-forge
-- Found Arrow: /Users/quansight/miniconda3/conda-bld/mapd-core-cpu_1537017268185/_h_env_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_placehold_pl/lib/libarrow.a  
CMake Warning at CMakeLists.txt:254 (message):
  It appears that you have Arrow < 0.10.0.  Please upgrade.
xmnlab commented 6 years ago

using arrow-cpp 0.7.1 fixed the previous issue, but raises another error:

      (anonymous namespace)::VSICurlHandle::ReadMultiRangeSingleGet(int, void**, unsigned long long const*, unsigned long const*) in libgdal.a(cpl_vsil_curl.o)
      (anonymous namespace)::IVSIS3LikeFSHandler::GetFileList(char const*, int, bool*) in libgdal.a(cpl_vsil_curl.o)
      (anonymous namespace)::IVSIS3LikeFSHandler::DeleteObject(char const*) in libgdal.a(cpl_vsil_curl.o)
      ...
  "_curl_easy_perform", referenced from:
      (anonymous namespace)::IVSIS3LikeFSHandler::DeleteObject(char const*) in libgdal.a(cpl_vsil_curl.o)
      (anonymous namespace)::VSIS3WriteHandle::InitiateMultipartUpload() in libgdal.a(cpl_vsil_curl.o)
      (anonymous namespace)::VSIS3WriteHandle::UploadPart() in libgdal.a(cpl_vsil_curl.o)
      (anonymous namespace)::VSIS3WriteHandle::DoSinglePartPUT() in libgdal.a(cpl_vsil_curl.o)
      (anonymous namespace)::VSIS3WriteHandle::AbortMultipart() in libgdal.a(cpl_vsil_curl.o)
      (anonymous namespace)::VSIS3WriteHandle::CompleteMultipart() in libgdal.a(cpl_vsil_curl.o)
      (anonymous namespace)::VSIAzureWriteHandle::DoPUT(bool, bool) in libgdal.a(cpl_vsil_curl.o)
      ...
  "_curl_easy_setopt", referenced from:
      VSICurlSetOptions(void*, char const*, char const* const*) in libgdal.a(cpl_vsil_curl.o)
      (anonymous namespace)::VSICurlFilesystemHandler::GetFileList(char const*, int, bool*) in libgdal.a(cpl_vsil_curl.o)
      (anonymous namespace)::VSICurlHandle::GetFileSize(bool) in libgdal.a(cpl_vsil_curl.o)
      (anonymous namespace)::VSICURLResetHeaderAndWriterFunctions(void*) in libgdal.a(cpl_vsil_curl.o)
      (anonymous namespace)::VSICurlHandle::ReadMultiRange(int, void**, unsigned long long const*, unsigned long const*) in libgdal.a(cpl_vsil_curl.o)
      (anonymous namespace)::VSICurlHandle::DownloadRegion(unsigned long long, int) in libgdal.a(cpl_vsil_curl.o)
      (anonymous namespace)::VSICurlHandle::ReadMultiRangeSingleGet(int, void**, unsigned long long const*, unsigned long const*) in libgdal.a(cpl_vsil_curl.o)
      ...
  "_curl_multi_add_handle", referenced from:
      (anonymous namespace)::MultiPerform(void*, void*) in libgdal.a(cpl_vsil_curl.o)
      (anonymous namespace)::VSICurlHandle::ReadMultiRange(int, void**, unsigned long long const*, unsigned long const*) in libgdal.a(cpl_vsil_curl.o)
      (anonymous namespace)::VSIS3WriteHandle::WriteChunked(void const*, unsigned long, unsigned long) in libgdal.a(cpl_vsil_curl.o)
      _CPLHTTPMultiFetch in libgdal.a(cpl_http.o)
      WMSHTTPFetchMulti(WMSHTTPRequest*, int) in libgdal.a(gdalhttp.o)
  "_curl_multi_cleanup", referenced from:
      (anonymous namespace)::VSICurlFilesystemHandler::ClearCache() in libgdal.a(cpl_vsil_curl.o)
      (anonymous namespace)::VSIS3WriteHandle::~VSIS3WriteHandle() in libgdal.a(cpl_vsil_curl.o)
      _CPLHTTPMultiFetch in libgdal.a(cpl_http.o)
      _CPLHTTPCleanup in libgdal.a(cpl_http.o)
      WMSHTTPFetchMulti(WMSHTTPRequest*, int) in libgdal.a(gdalhttp.o)
  "_curl_multi_fdset", referenced from:
      WMSHTTPFetchMulti(WMSHTTPRequest*, int) in libgdal.a(gdalhttp.o)
  "_curl_multi_info_read", referenced from:
      (anonymous namespace)::VSIS3WriteHandle::WriteChunked(void const*, unsigned long, unsigned long) in libgdal.a(cpl_vsil_curl.o)
      _CPLHTTPMultiFetch in libgdal.a(cpl_http.o)
      WMSHTTPFetchMulti(WMSHTTPRequest*, int) in libgdal.a(gdalhttp.o)
  "_curl_multi_init", referenced from:
      (anonymous namespace)::VSICurlFilesystemHandler::GetCurlMultiHandleFor(CPLString const&) in libgdal.a(cpl_vsil_curl.o)
      (anonymous namespace)::VSIS3WriteHandle::WriteChunked(void const*, unsigned long, unsigned long) in libgdal.a(cpl_vsil_curl.o)
      _CPLHTTPMultiFetch in libgdal.a(cpl_http.o)
      WMSHTTPFetchMulti(WMSHTTPRequest*, int) in libgdal.a(gdalhttp.o)
  "_curl_multi_perform", referenced from:
      (anonymous namespace)::MultiPerform(void*, void*) in libgdal.a(cpl_vsil_curl.o)
      (anonymous namespace)::VSIS3WriteHandle::WriteChunked(void const*, unsigned long, unsigned long) in libgdal.a(cpl_vsil_curl.o)
      _CPLHTTPMultiFetch in libgdal.a(cpl_http.o)
      WMSHTTPFetchMulti(WMSHTTPRequest*, int) in libgdal.a(gdalhttp.o)
  "_curl_multi_remove_handle", referenced from:
      (anonymous namespace)::MultiPerform(void*, void*) in libgdal.a(cpl_vsil_curl.o)
      (anonymous namespace)::VSICurlHandle::ReadMultiRange(int, void**, unsigned long long const*, unsigned long const*) in libgdal.a(cpl_vsil_curl.o)
      (anonymous namespace)::VSIS3WriteHandle::WriteChunked(void const*, unsigned long, unsigned long) in libgdal.a(cpl_vsil_curl.o)
      (anonymous namespace)::VSIS3WriteHandle::~VSIS3WriteHandle() in libgdal.a(cpl_vsil_curl.o)
      _CPLHTTPMultiFetch in libgdal.a(cpl_http.o)
      WMSHTTPFetchMulti(WMSHTTPRequest*, int) in libgdal.a(gdalhttp.o)
  "_curl_multi_setopt", referenced from:
      (anonymous namespace)::VSICurlHandle::ReadMultiRange(int, void**, unsigned long long const*, unsigned long const*) in libgdal.a(cpl_vsil_curl.o)
  "_curl_multi_wait", referenced from:
      CPLMultiPerformWait(void*, int&) in libgdal.a(cpl_http.o)
  "_curl_slist_append", referenced from:
      VSICurlMergeHeaders(curl_slist*, curl_slist*) in libgdal.a(cpl_vsil_curl.o)
      (anonymous namespace)::VSICurlHandle::GetFileSize(bool) in libgdal.a(cpl_vsil_curl.o)
      (anonymous namespace)::VSICurlHandle::ReadMultiRange(int, void**, unsigned long long const*, unsigned long const*) in libgdal.a(cpl_vsil_curl.o)
      (anonymous namespace)::VSICurlHandle::DownloadRegion(unsigned long long, int) in libgdal.a(cpl_vsil_curl.o)
      (anonymous namespace)::VSIS3WriteHandle::DoSinglePartPUT() in libgdal.a(cpl_vsil_curl.o)
      (anonymous namespace)::VSIAzureWriteHandle::DoPUT(bool, bool) in libgdal.a(cpl_vsil_curl.o)
      _CPLHTTPFetchEx in libgdal.a(cpl_http.o)
      ...
  "_curl_slist_free_all", referenced from:
      VSICurlMergeHeaders(curl_slist*, curl_slist*) in libgdal.a(cpl_vsil_curl.o)
      (anonymous namespace)::VSICurlFilesystemHandler::GetFileList(char const*, int, bool*) in libgdal.a(cpl_vsil_curl.o)
      (anonymous namespace)::VSICurlHandle::GetFileSize(bool) in libgdal.a(cpl_vsil_curl.o)
      (anonymous namespace)::VSICurlHandle::ReadMultiRange(int, void**, unsigned long long const*, unsigned long const*) in libgdal.a(cpl_vsil_curl.o)
      (anonymous namespace)::VSICurlHandle::DownloadRegion(unsigned long long, int) in libgdal.a(cpl_vsil_curl.o)
      (anonymous namespace)::VSICurlHandle::ReadMultiRangeSingleGet(int, void**, unsigned long long const*, unsigned long const*) in libgdal.a(cpl_vsil_curl.o)
      (anonymous namespace)::IVSIS3LikeFSHandler::GetFileList(char const*, int, bool*) in libgdal.a(cpl_vsil_curl.o)
      ...
  "_curl_version", referenced from:
      CheckCurlFeatures() in libgdal.a(cpl_http.o)
      CPLOpenSSLInit() in libgdal.a(cpl_http.o)
      (anonymous namespace)::VSICurlStreamingHandle::DownloadInThread() in libgdal.a(cpl_vsil_curl_streaming.o)
  "_curl_version_info", referenced from:
      CheckCurlFeatures() in libgdal.a(cpl_http.o)
  "_finishGEOS_r", referenced from:
      OGRGeometry::freeGEOSContext(GEOSContextHandle_HS*) in libgdal.a(ogrgeometry.o)
  "_freexl_close", referenced from:
      OGRXLSDataSource::~OGRXLSDataSource() in libgdal.a(ogrxlsdatasource.o)
      OGRXLSDataSource::Open(char const*, int) in libgdal.a(ogrxlsdatasource.o)
  "_freexl_get_cell_value", referenced from:
      OGRXLSLayer::DetectHeaderLine(void const*) in libgdal.a(ogrxlslayer.o)
      OGRXLSLayer::DetectColumnTypes(void const*, int*) in libgdal.a(ogrxlslayer.o)
      OGRXLSLayer::GetLayerDefn() in libgdal.a(ogrxlslayer.o)
      OGRXLSLayer::GetNextRawFeature() in libgdal.a(ogrxlslayer.o)
  "_freexl_get_info", referenced from:
      OGRXLSDataSource::Open(char const*, int) in libgdal.a(ogrxlsdatasource.o)
  "_freexl_get_worksheet_name", referenced from:
      OGRXLSDataSource::Open(char const*, int) in libgdal.a(ogrxlsdatasource.o)
  "_freexl_open", referenced from:
      OGRXLSDataSource::GetXLSHandle() in libgdal.a(ogrxlsdatasource.o)
  "_freexl_select_active_worksheet", referenced from:
      OGRXLSDataSource::Open(char const*, int) in libgdal.a(ogrxlsdatasource.o)
      OGRXLSLayer::GetLayerDefn() in libgdal.a(ogrxlslayer.o)
      OGRXLSLayer::GetNextRawFeature() in libgdal.a(ogrxlslayer.o)
  "_freexl_worksheet_dimensions", referenced from:
      OGRXLSDataSource::Open(char const*, int) in libgdal.a(ogrxlsdatasource.o)
  "_globalParams", referenced from:
      PDFDataset::Open(GDALOpenInfo*) in libgdal.a(pdfdataset.o)
      GDALPDFOutputDev::GDALPDFOutputDev(SplashColorMode, int, bool, unsigned char*) in libgdal.a(pdfdataset.o)
  "_gtSetCSVFilenameHook", referenced from:
      _LibgeotiffOneTimeInit in libgdal.a(gt_wkt_srs.o)
  "_initGEOS_r", referenced from:
      OGRGeometry::createGEOSContext() in libgdal.a(ogrgeometry.o)
  "_jpeg_CreateCompress", referenced from:
      JPGDataset::CreateCopyStage2(char const*, GDALDataset*, char**, int (*)(double, char const*, void*), void*, __sFILE*, GDALDataType, int, bool, GDALJPEGErrorStruct&, jpeg_compress_struct&, jpeg_error_mgr&, unsigned char*&) in libgdal.a(jpgdataset.o)
      GDALJPEGIsArithmeticCodingAvailable() in libgdal.a(jpgdataset.o)
      GTIFF_CopyFromJPEG_WriteAdditionalTags(tiff*, GDALDataset*) in libgdal.a(gt_jpeg_copy.o)
      GTIFF_CopyBlockFromJPEG(GTIFF_CopyBlockFromJPEGArgs*) in libgdal.a(gt_jpeg_copy.o)
      NITFWriteJPEGBlock(GDALDataset*, __sFILE*, int, int, int, int, int, int, unsigned char const*, int, int (*)(double, char const*, void*), void*) in libgdal.a(nitfwritejpeg.o)
      GDAL_MRF::JPEG_Codec::CompressJPEG(GDAL_MRF::buf_mgr&, GDAL_MRF::buf_mgr&) in libgdal.a(JPEG_band.o)
      PCIDSK::LibJPEG_CompressBlock(unsigned char*, int, unsigned char*, int&, int, int, PCIDSK::eChanType, int) in libgdal.a(libjpeg_io.o)
      ...
  "_jpeg_CreateDecompress", referenced from:
      JPGDataset::Restart() in libgdal.a(jpgdataset.o)
      JPGDataset::OpenStage2(JPGDatasetOpenArgs*, JPGDataset*&) in libgdal.a(jpgdataset.o)
      GTIFF_CopyFromJPEG_WriteAdditionalTags(tiff*, GDALDataset*) in libgdal.a(gt_jpeg_copy.o)
      GTIFF_CopyFromJPEG(GDALDataset*, GDALDataset*, int (*)(double, char const*, void*), void*, int&) in libgdal.a(gt_jpeg_copy.o)
      GDAL_MRF::JPEG_Codec::DecompressJPEG(GDAL_MRF::buf_mgr&, GDAL_MRF::buf_mgr&) in libgdal.a(JPEG_band.o)
      PCIDSK::LibJPEG_DecompressBlock(unsigned char*, int, unsigned char*, int, int, int, PCIDSK::eChanType) in libgdal.a(libjpeg_io.o)
  "_jpeg_abort_compress", referenced from:
      GDALJPEGIsArithmeticCodingAvailable() in libgdal.a(jpgdataset.o)
      GTIFF_CopyFromJPEG_WriteAdditionalTags(tiff*, GDALDataset*) in libgdal.a(gt_jpeg_copy.o)
  "_jpeg_abort_decompress", referenced from:
      JPGDataset::~JPGDataset() in libgdal.a(jpgdataset.o)
      JPGDataset::Restart() in libgdal.a(jpgdataset.o)
      GTIFF_CopyFromJPEG_WriteAdditionalTags(tiff*, GDALDataset*) in libgdal.a(gt_jpeg_copy.o)
  "_jpeg_alloc_huff_table", referenced from:
      JPGDataset::LoadDefaultTables(int) in libgdal.a(jpgdataset.o)
  "_jpeg_alloc_quant_table", referenced from:
      JPGDataset::LoadDefaultTables(int) in libgdal.a(jpgdataset.o)
  "_jpeg_copy_critical_parameters", referenced from:
      GTIFF_CopyFromJPEG_WriteAdditionalTags(tiff*, GDALDataset*) in libgdal.a(gt_jpeg_copy.o)
      GTIFF_CopyBlockFromJPEG(GTIFF_CopyBlockFromJPEGArgs*) in libgdal.a(gt_jpeg_copy.o)
  "_jpeg_destroy_compress", referenced from:
      JPGDataset::CreateCopyStage2(char const*, GDALDataset*, char**, int (*)(double, char const*, void*), void*, __sFILE*, GDALDataType, int, bool, GDALJPEGErrorStruct&, jpeg_compress_struct&, jpeg_error_mgr&, unsigned char*&) in libgdal.a(jpgdataset.o)
      GDALJPEGIsArithmeticCodingAvailable() in libgdal.a(jpgdataset.o)
      GTIFF_CopyFromJPEG_WriteAdditionalTags(tiff*, GDALDataset*) in libgdal.a(gt_jpeg_copy.o)
      GTIFF_CopyBlockFromJPEG(GTIFF_CopyBlockFromJPEGArgs*) in libgdal.a(gt_jpeg_copy.o)
      NITFWriteJPEGBlock(GDALDataset*, __sFILE*, int, int, int, int, int, int, unsigned char const*, int, int (*)(double, char const*, void*), void*) in libgdal.a(nitfwritejpeg.o)
      GDAL_MRF::JPEG_Codec::CompressJPEG(GDAL_MRF::buf_mgr&, GDAL_MRF::buf_mgr&) in libgdal.a(JPEG_band.o)
      PCIDSK::LibJPEG_CompressBlock(unsigned char*, int, unsigned char*, int&, int, int, PCIDSK::eChanType, int) in libgdal.a(libjpeg_io.o)
      ...
  "_jpeg_destroy_decompress", referenced from:
      JPGDataset::~JPGDataset() in libgdal.a(jpgdataset.o)
      JPGDataset::Restart() in libgdal.a(jpgdataset.o)
      GTIFF_CopyFromJPEG_WriteAdditionalTags(tiff*, GDALDataset*) in libgdal.a(gt_jpeg_copy.o)
      GTIFF_CopyFromJPEG(GDALDataset*, GDALDataset*, int (*)(double, char const*, void*), void*, int&) in libgdal.a(gt_jpeg_copy.o)
      GDAL_MRF::JPEG_Codec::DecompressJPEG(GDAL_MRF::buf_mgr&, GDAL_MRF::buf_mgr&) in libgdal.a(JPEG_band.o)
      PCIDSK::LibJPEG_DecompressBlock(unsigned char*, int, unsigned char*, int, int, int, PCIDSK::eChanType) in libgdal.a(libjpeg_io.o)
  "_jpeg_finish_compress", referenced from:
      JPGDataset::CreateCopyStage2(char const*, GDALDataset*, char**, int (*)(double, char const*, void*), void*, __sFILE*, GDALDataType, int, bool, GDALJPEGErrorStruct&, jpeg_compress_struct&, jpeg_error_mgr&, unsigned char*&) in libgdal.a(jpgdataset.o)
      GTIFF_CopyBlockFromJPEG(GTIFF_CopyBlockFromJPEGArgs*) in libgdal.a(gt_jpeg_copy.o)
      NITFWriteJPEGBlock(GDALDataset*, __sFILE*, int, int, int, int, int, int, unsigned char const*, int, int (*)(double, char const*, void*), void*) in libgdal.a(nitfwritejpeg.o)
      GDAL_MRF::JPEG_Codec::CompressJPEG(GDAL_MRF::buf_mgr&, GDAL_MRF::buf_mgr&) in libgdal.a(JPEG_band.o)
      PCIDSK::LibJPEG_CompressBlock(unsigned char*, int, unsigned char*, int&, int, int, PCIDSK::eChanType, int) in libgdal.a(libjpeg_io.o)
  "_jpeg_finish_decompress", referenced from:
      GTIFF_CopyFromJPEG(GDALDataset*, GDALDataset*, int (*)(double, char const*, void*), void*, int&) in libgdal.a(gt_jpeg_copy.o)
      GDAL_MRF::JPEG_Codec::DecompressJPEG(GDAL_MRF::buf_mgr&, GDAL_MRF::buf_mgr&) in libgdal.a(JPEG_band.o)
      PCIDSK::LibJPEG_DecompressBlock(unsigned char*, int, unsigned char*, int, int, int, PCIDSK::eChanType) in libgdal.a(libjpeg_io.o)
  "_jpeg_has_multiple_scans", referenced from:
      JPGDataset::LoadScanline(int) in libgdal.a(jpgdataset.o)
      GDAL_MRF::JPEG_Codec::DecompressJPEG(GDAL_MRF::buf_mgr&, GDAL_MRF::buf_mgr&) in libgdal.a(JPEG_band.o)
  "_jpeg_read_coefficients", referenced from:
      GTIFF_CopyFromJPEG(GDALDataset*, GDALDataset*, int (*)(double, char const*, void*), void*, int&) in libgdal.a(gt_jpeg_copy.o)
  "_jpeg_read_header", referenced from:
      JPGDataset::Restart() in libgdal.a(jpgdataset.o)
      JPGDataset::OpenStage2(JPGDatasetOpenArgs*, JPGDataset*&) in libgdal.a(jpgdataset.o)
      GTIFF_CopyFromJPEG_WriteAdditionalTags(tiff*, GDALDataset*) in libgdal.a(gt_jpeg_copy.o)
      GTIFF_CopyFromJPEG(GDALDataset*, GDALDataset*, int (*)(double, char const*, void*), void*, int&) in libgdal.a(gt_jpeg_copy.o)
      GDAL_MRF::JPEG_Codec::DecompressJPEG(GDAL_MRF::buf_mgr&, GDAL_MRF::buf_mgr&) in libgdal.a(JPEG_band.o)
      PCIDSK::LibJPEG_DecompressBlock(unsigned char*, int, unsigned char*, int, int, int, PCIDSK::eChanType) in libgdal.a(libjpeg_io.o)
  "_jpeg_read_scanlines", referenced from:
      JPGDataset::LoadScanline(int) in libgdal.a(jpgdataset.o)
      GDAL_MRF::JPEG_Codec::DecompressJPEG(GDAL_MRF::buf_mgr&, GDAL_MRF::buf_mgr&) in libgdal.a(JPEG_band.o)
      PCIDSK::LibJPEG_DecompressBlock(unsigned char*, int, unsigned char*, int, int, int, PCIDSK::eChanType) in libgdal.a(libjpeg_io.o)
  "_jpeg_resync_to_restart", referenced from:
      jpeg_vsiio_src(jpeg_decompress_struct*, __sFILE*) in libgdal.a(vsidataio.o)
      GDAL_MRF::JPEG_Codec::DecompressJPEG(GDAL_MRF::buf_mgr&, GDAL_MRF::buf_mgr&) in libgdal.a(JPEG_band.o)
      PCIDSK::LibJPEG_DecompressBlock(unsigned char*, int, unsigned char*, int, int, int, PCIDSK::eChanType) in libgdal.a(libjpeg_io.o)
  "_jpeg_set_colorspace", referenced from:
      JPGDataset::CreateCopyStage2(char const*, GDALDataset*, char**, int (*)(double, char const*, void*), void*, __sFILE*, GDALDataType, int, bool, GDALJPEGErrorStruct&, jpeg_compress_struct&, jpeg_error_mgr&, unsigned char*&) in libgdal.a(jpgdataset.o)
      GDAL_MRF::JPEG_Codec::CompressJPEG(GDAL_MRF::buf_mgr&, GDAL_MRF::buf_mgr&) in libgdal.a(JPEG_band.o)
  "_jpeg_set_defaults", referenced from:
      JPGDataset::CreateCopyStage2(char const*, GDALDataset*, char**, int (*)(double, char const*, void*), void*, __sFILE*, GDALDataType, int, bool, GDALJPEGErrorStruct&, jpeg_compress_struct&, jpeg_error_mgr&, unsigned char*&) in libgdal.a(jpgdataset.o)
      GDALJPEGIsArithmeticCodingAvailable() in libgdal.a(jpgdataset.o)
      NITFWriteJPEGBlock(GDALDataset*, __sFILE*, int, int, int, int, int, int, unsigned char const*, int, int (*)(double, char const*, void*), void*) in libgdal.a(nitfwritejpeg.o)
      GDAL_MRF::JPEG_Codec::CompressJPEG(GDAL_MRF::buf_mgr&, GDAL_MRF::buf_mgr&) in libgdal.a(JPEG_band.o)
      PCIDSK::LibJPEG_CompressBlock(unsigned char*, int, unsigned char*, int&, int, int, PCIDSK::eChanType, int) in libgdal.a(libjpeg_io.o)
  "_jpeg_set_marker_processor", referenced from:
      GDAL_MRF::JPEG_Codec::DecompressJPEG(GDAL_MRF::buf_mgr&, GDAL_MRF::buf_mgr&) in libgdal.a(JPEG_band.o)
  "_jpeg_set_quality", referenced from:
      JPGDataset::CreateCopyStage2(char const*, GDALDataset*, char**, int (*)(double, char const*, void*), void*, __sFILE*, GDALDataType, int, bool, GDALJPEGErrorStruct&, jpeg_compress_struct&, jpeg_error_mgr&, unsigned char*&) in libgdal.a(jpgdataset.o)
      NITFWriteJPEGBlock(GDALDataset*, __sFILE*, int, int, int, int, int, int, unsigned char const*, int, int (*)(double, char const*, void*), void*) in libgdal.a(nitfwritejpeg.o)
      GDAL_MRF::JPEG_Codec::CompressJPEG(GDAL_MRF::buf_mgr&, GDAL_MRF::buf_mgr&) in libgdal.a(JPEG_band.o)
      PCIDSK::LibJPEG_CompressBlock(unsigned char*, int, unsigned char*, int&, int, int, PCIDSK::eChanType, int) in libgdal.a(libjpeg_io.o)
  "_jpeg_simple_progression", referenced from:
      JPGDataset::CreateCopyStage2(char const*, GDALDataset*, char**, int (*)(double, char const*, void*), void*, __sFILE*, GDALDataType, int, bool, GDALJPEGErrorStruct&, jpeg_compress_struct&, jpeg_error_mgr&, unsigned char*&) in libgdal.a(jpgdataset.o)
      NITFWriteJPEGBlock(GDALDataset*, __sFILE*, int, int, int, int, int, int, unsigned char const*, int, int (*)(double, char const*, void*), void*) in libgdal.a(nitfwritejpeg.o)
  "_jpeg_start_compress", referenced from:
      JPGDataset::CreateCopyStage2(char const*, GDALDataset*, char**, int (*)(double, char const*, void*), void*, __sFILE*, GDALDataType, int, bool, GDALJPEGErrorStruct&, jpeg_compress_struct&, jpeg_error_mgr&, unsigned char*&) in libgdal.a(jpgdataset.o)
      GDALJPEGIsArithmeticCodingAvailable() in libgdal.a(jpgdataset.o)
      NITFWriteJPEGBlock(GDALDataset*, __sFILE*, int, int, int, int, int, int, unsigned char const*, int, int (*)(double, char const*, void*), void*) in libgdal.a(nitfwritejpeg.o)
      GDAL_MRF::JPEG_Codec::CompressJPEG(GDAL_MRF::buf_mgr&, GDAL_MRF::buf_mgr&) in libgdal.a(JPEG_band.o)
      PCIDSK::LibJPEG_CompressBlock(unsigned char*, int, unsigned char*, int&, int, int, PCIDSK::eChanType, int) in libgdal.a(libjpeg_io.o)
  "_jpeg_start_decompress", referenced from:
      JPGDataset::LoadScanline(int) in libgdal.a(jpgdataset.o)
      JPGDataset::Restart() in libgdal.a(jpgdataset.o)
      GDAL_MRF::JPEG_Codec::DecompressJPEG(GDAL_MRF::buf_mgr&, GDAL_MRF::buf_mgr&) in libgdal.a(JPEG_band.o)
      PCIDSK::LibJPEG_DecompressBlock(unsigned char*, int, unsigned char*, int, int, int, PCIDSK::eChanType) in libgdal.a(libjpeg_io.o)
  "_jpeg_std_error", referenced from:
      JPGDataset::OpenStage2(JPGDatasetOpenArgs*, JPGDataset*&) in libgdal.a(jpgdataset.o)
      JPGDataset::CreateCopyStage2(char const*, GDALDataset*, char**, int (*)(double, char const*, void*), void*, __sFILE*, GDALDataType, int, bool, GDALJPEGErrorStruct&, jpeg_compress_struct&, jpeg_error_mgr&, unsigned char*&) in libgdal.a(jpgdataset.o)
      GDALJPEGIsArithmeticCodingAvailable() in libgdal.a(jpgdataset.o)
      GTIFF_CopyFromJPEG_WriteAdditionalTags(tiff*, GDALDataset*) in libgdal.a(gt_jpeg_copy.o)
      GTIFF_CopyFromJPEG(GDALDataset*, GDALDataset*, int (*)(double, char const*, void*), void*, int&) in libgdal.a(gt_jpeg_copy.o)
      GTIFF_CopyBlockFromJPEG(GTIFF_CopyBlockFromJPEGArgs*) in libgdal.a(gt_jpeg_copy.o)
      NITFWriteJPEGBlock(GDALDataset*, __sFILE*, int, int, int, int, int, int, unsigned char const*, int, int (*)(double, char const*, void*), void*) in libgdal.a(nitfwritejpeg.o)
      ...
  "_jpeg_stdio_dest", referenced from:
      GDALJPEGIsArithmeticCodingAvailable() in libgdal.a(jpgdataset.o)
  "_jpeg_suppress_tables", referenced from:
      GTIFF_CopyBlockFromJPEG(GTIFF_CopyBlockFromJPEGArgs*) in libgdal.a(gt_jpeg_copy.o)
  "_jpeg_write_coefficients", referenced from:
      GTIFF_CopyBlockFromJPEG(GTIFF_CopyBlockFromJPEGArgs*) in libgdal.a(gt_jpeg_copy.o)
  "_jpeg_write_m_byte", referenced from:
      JPGDataset::CreateCopyStage2(char const*, GDALDataset*, char**, int (*)(double, char const*, void*), void*, __sFILE*, GDALDataType, int, bool, GDALJPEGErrorStruct&, jpeg_compress_struct&, jpeg_error_mgr&, unsigned char*&) in libgdal.a(jpgdataset.o)
  "_jpeg_write_m_header", referenced from:
      JPGDataset::CreateCopyStage2(char const*, GDALDataset*, char**, int (*)(double, char const*, void*), void*, __sFILE*, GDALDataType, int, bool, GDALJPEGErrorStruct&, jpeg_compress_struct&, jpeg_error_mgr&, unsigned char*&) in libgdal.a(jpgdataset.o)
  "_jpeg_write_marker", referenced from:
      JPGDataset::CreateCopyStage2(char const*, GDALDataset*, char**, int (*)(double, char const*, void*), void*, __sFILE*, GDALDataType, int, bool, GDALJPEGErrorStruct&, jpeg_compress_struct&, jpeg_error_mgr&, unsigned char*&) in libgdal.a(jpgdataset.o)
      NITFWriteJPEGBlock(GDALDataset*, __sFILE*, int, int, int, int, int, int, unsigned char const*, int, int (*)(double, char const*, void*), void*) in libgdal.a(nitfwritejpeg.o)
      GDAL_MRF::JPEG_Codec::CompressJPEG(GDAL_MRF::buf_mgr&, GDAL_MRF::buf_mgr&) in libgdal.a(JPEG_band.o)
  "_jpeg_write_scanlines", referenced from:
      JPGDataset::CreateCopyStage2(char const*, GDALDataset*, char**, int (*)(double, char const*, void*), void*, __sFILE*, GDALDataType, int, bool, GDALJPEGErrorStruct&, jpeg_compress_struct&, jpeg_error_mgr&, unsigned char*&) in libgdal.a(jpgdataset.o)
      NITFWriteJPEGBlock(GDALDataset*, __sFILE*, int, int, int, int, int, int, unsigned char const*, int, int (*)(double, char const*, void*), void*) in libgdal.a(nitfwritejpeg.o)
      GDAL_MRF::JPEG_Codec::CompressJPEG(GDAL_MRF::buf_mgr&, GDAL_MRF::buf_mgr&) in libgdal.a(JPEG_band.o)
      PCIDSK::LibJPEG_CompressBlock(unsigned char*, int, unsigned char*, int&, int, int, PCIDSK::eChanType, int) in libgdal.a(libjpeg_io.o)
  "_jpeg_write_tables", referenced from:
      GTIFF_Set_TIFFTAG_JPEGTABLES(tiff*, jpeg_decompress_struct&, jpeg_compress_struct&) in libgdal.a(gt_jpeg_copy.o)
  "_json_object_array_add", referenced from:
      OGRFeature::GetFieldAsSerializedJSon(int) const in libgdal.a(ogrfeature.o)
      OGRGeoJSONWriteFeature(OGRFeature*, OGRGeoJSONWriteOptions const&) in libgdal.a(ogrgeojsonwriter.o)
      OGRGeoJSONWriteAttributes(OGRFeature*, bool, OGRGeoJSONWriteOptions const&) in libgdal.a(ogrgeojsonwriter.o)
      OGRGeoJSONWriteGeometryCollection(OGRGeometryCollection const*, OGRGeoJSONWriteOptions const&) in libgdal.a(ogrgeojsonwriter.o)
      OGRGeoJSONWritePolygon(OGRPolygon const*, OGRGeoJSONWriteOptions const&) in libgdal.a(ogrgeojsonwriter.o)
      OGRGeoJSONWriteMultiPoint(OGRMultiPoint const*, OGRGeoJSONWriteOptions const&) in libgdal.a(ogrgeojsonwriter.o)
      OGRGeoJSONWriteMultiLineString(OGRMultiLineString const*, OGRGeoJSONWriteOptions const&) in libgdal.a(ogrgeojsonwriter.o)
      ...
  "_json_object_array_get_idx", referenced from:
      OGRFeature::SetField(int, char const*) in libgdal.a(ogrfeature.o)
      MBTilesDataset::FindKey(int, int) in libgdal.a(mbtilesdataset.o)
      PLMosaicDataset::GetLocationInfo(int, int) in libgdal.a(plmosaicdataset.o)
      PLMosaicDataset::OpenMosaic() in libgdal.a(plmosaicdataset.o)
      PLMosaicDataset::ListSubdatasets() in libgdal.a(plmosaicdataset.o)
      GDALRDADataset::ParseConnectionString(GDALOpenInfo*) in libgdal.a(rdadataset.o)
      Get20Coeffs(json_object*, char const*, bool, bool&) in libgdal.a(rdadataset.o)
      ...
  "_json_object_array_length", referenced from:
      OGRFeature::SetField(int, char const*) in libgdal.a(ogrfeature.o)
      MBTilesDataset::FindKey(int, int) in libgdal.a(mbtilesdataset.o)
      PLMosaicDataset::GetLocationInfo(int, int) in libgdal.a(plmosaicdataset.o)
      PLMosaicDataset::OpenMosaic() in libgdal.a(plmosaicdataset.o)
      PLMosaicDataset::ListSubdatasets() in libgdal.a(plmosaicdataset.o)
      GDALRDADataset::ParseConnectionString(GDALOpenInfo*) in libgdal.a(rdadataset.o)
      Get20Coeffs(json_object*, char const*, bool, bool&) in libgdal.a(rdadataset.o)
      ...
  "_json_object_from_file", referenced from:
      GetJsonObject(CPLString) in libgdal.a(argdataset.o)
  "_json_object_get", referenced from:
      GDALRDADataset::ReadJSonFile(char const*, char const*, bool) in libgdal.a(rdadataset.o)
      OGRGeoJSONWriteFeature(OGRFeature*, OGRGeoJSONWriteOptions const&) in libgdal.a(ogrgeojsonwriter.o)
      OGRGeoJSONPatchGeometry(json_object*, json_object*, bool, OGRGeoJSONWriteOptions const&) in libgdal.a(ogrgeojsonwriter.o)
      OGRGeoJSONPatchPosition(json_object*, json_object*) in libgdal.a(ogrgeojsonwriter.o)
      CPLJSONDocument::CPLJSONDocument(CPLJSONDocument const&) in libgdal.a(cpl_json.o)
      CPLJSONDocument::operator=(CPLJSONDocument const&) in libgdal.a(cpl_json.o)
      CPLJSONObject::CPLJSONObject(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, CPLJSONObject const&) in libgdal.a(cpl_json.o)
      ...
  "_json_object_get_boolean", referenced from:
      PLMosaicDataset::OpenMosaic() in libgdal.a(plmosaicdataset.o)
      PLMosaicDataset::ListSubdatasets() in libgdal.a(plmosaicdataset.o)
      GDALRDADataset::ParseConnectionString(GDALOpenInfo*) in libgdal.a(rdadataset.o)
      CPLJSONObject::ToBool(bool) const in libgdal.a(cpl_json.o)
      OGRGeoJSONDataSource::CheckExceededTransferLimit(json_object*) in libgdal.a(ogrgeojsondatasource.o)
      OGRElasticLayer::BuildFeature(OGRFeature*, json_object*, CPLString) in libgdal.a(ogrelasticlayer.o)
      OGRESRIJSONReaderParseZM(json_object*, bool*, bool*) in libgdal.a(ogresrijsonreader.o)
      ...
  "_json_object_get_double", referenced from:
      OGRFeature::SetField(int, char const*) in libgdal.a(ogrfeature.o)
      PLMosaicDataset::OpenMosaic() in libgdal.a(plmosaicdataset.o)
      GetJsonDouble(json_object*, char const*, bool, bool&) in libgdal.a(rdadataset.o)
      GDALRDADataset::ReadRPCs() in libgdal.a(rdadataset.o)
      Get20Coeffs(json_object*, char const*, bool, bool&) in libgdal.a(rdadataset.o)
      OGR_json_double_with_precision_to_string(json_object*, printbuf*, int, int) in libgdal.a(ogrgeojsonwriter.o)
      OGR_json_double_with_significant_figures_to_string(json_object*, printbuf*, int, int) in libgdal.a(ogrgeojsonwriter.o)
      ...
  "_json_object_get_int", referenced from:
      OGRFeature::SetField(int, char const*) in libgdal.a(ogrfeature.o)
      PLMosaicDataset::OpenMosaic() in libgdal.a(plmosaicdataset.o)
      GDALRDADataset::ParseAuthorizationResponse(CPLString const&) in libgdal.a(rdadataset.o)
      GDALRDADataset::ParseConnectionString(GDALOpenInfo*) in libgdal.a(rdadataset.o)
      OGRGeoJSONReadSpatialReference(json_object*) in libgdal.a(ogrgeojsonreader.o)
      OGRGeoJSONReaderSetField(OGRLayer*, OGRFeature*, int, char const*, json_object*, bool, char) in libgdal.a(ogrgeojsonreader.o)
      CPLJSONObject::ToInteger(int) const in libgdal.a(cpl_json.o)
      ...
  "_json_object_get_int64", referenced from:
      OGRFeature::SetField(int, char const*) in libgdal.a(ogrfeature.o)
      GetJsonInt64(json_object*, char const*, bool, bool&) in libgdal.a(rdadataset.o)
      OGRGeoJSONWriteFeature(OGRFeature*, OGRGeoJSONWriteOptions const&) in libgdal.a(ogrgeojsonwriter.o)
      OGRGeoJSONReaderStreamingParser::AnalyzeFeature() in libgdal.a(ogrgeojsonreader.o)
      OGRGeoJSONReader::GenerateFeatureDefn(OGRGeoJSONLayer*, json_object*) in libgdal.a(ogrgeojsonreader.o)
      OGRGeoJSONReader::ReadFeature(OGRGeoJSONLayer*, json_object*, char const*) in libgdal.a(ogrgeojsonreader.o)
      OGRGeoJSONReaderSetField(OGRLayer*, OGRFeature*, int, char const*, json_object*, bool, char) in libgdal.a(ogrgeojsonreader.o)
      ...
  "_json_object_get_object", referenced from:
      GDALRDADataset::ParseConnectionString(GDALOpenInfo*) in libgdal.a(rdadataset.o)
      OGRGeoJSONWriteFeature(OGRFeature*, OGRGeoJSONWriteOptions const&) in libgdal.a(ogrgeojsonwriter.o)
      OGRGeoJSONIsPatchableGeometry(json_object*, json_object*, bool&, bool&) in libgdal.a(ogrgeojsonwriter.o)
      OGRGeoJSONPatchGeometry(json_object*, json_object*, bool, OGRGeoJSONWriteOptions const&) in libgdal.a(ogrgeojsonwriter.o)
      OGRGeoJSONReader::ReadLayer(OGRGeoJSONDataSource*, char const*, json_object*) in libgdal.a(ogrgeojsonreader.o)
      OGRGeoJSONReader::GenerateFeatureDefn(OGRGeoJSONLayer*, json_object*) in libgdal.a(ogrgeojsonreader.o)
      OGRGeoJSONReader::ReadFeature(OGRGeoJSONLayer*, json_object*, char const*) in libgdal.a(ogrgeojsonreader.o)
      ...
  "_json_object_get_string", referenced from:
      OGRFeature::SetField(int, char const*) in libgdal.a(ogrfeature.o)
      GetJsonValueStr(json_object*, CPLString) in libgdal.a(argdataset.o)
      MBTilesDataset::FindKey(int, int) in libgdal.a(mbtilesdataset.o)
      PLMosaicDataset::GetLocationInfo(int, int) in libgdal.a(plmosaicdataset.o)
      PLMosaicDataset::OpenMosaic() in libgdal.a(plmosaicdataset.o)
      PLMosaicDataset::ListSubdatasets() in libgdal.a(plmosaicdataset.o)
      GDALRDADataset::ParseAuthorizationResponse(CPLString const&) in libgdal.a(rdadataset.o)
      ...
  "_json_object_get_type", referenced from:
      PLMosaicDataset::GetLocationInfo(int, int) in libgdal.a(plmosaicdataset.o)
      PLMosaicDataset::RunRequest(char const*, int) in libgdal.a(plmosaicdataset.o)
      PLMosaicDataset::OpenMosaic() in libgdal.a(plmosaicdataset.o)
      PLMosaicDataset::ListSubdatasets() in libgdal.a(plmosaicdataset.o)
      GDALRDADataset::ParseAuthorizationResponse(CPLString const&) in libgdal.a(rdadataset.o)
      GDALRDADataset::ParseConnectionString(GDALOpenInfo*) in libgdal.a(rdadataset.o)
      GetJsonString(json_object*, char const*, bool, bool&) in libgdal.a(rdadataset.o)
      ...
  "_json_object_is_type", referenced from:
      MBTilesDataset::FindKey(int, int) in libgdal.a(mbtilesdataset.o)
      OGRCouchDBDataSource::OpenDatabase(char const*) in libgdal.a(ogrcouchdbdatasource.o)
      OGRCouchDBDataSource::IsError(json_object*, char const*) in libgdal.a(ogrcouchdbdatasource.o)
      OGRCouchDBDataSource::Open(char const*, int) in libgdal.a(ogrcouchdbdatasource.o)
      OGRCouchDBDataSource::IsOK(json_object*, char const*) in libgdal.a(ogrcouchdbdatasource.o)
      OGRCouchDBDataSource::ExecuteSQLStats(char const*) in libgdal.a(ogrcouchdbdatasource.o)
      OGRCloudantDataSource::OpenDatabase(char const*) in libgdal.a(ogrcloudantdatasource.o)
      ...
  "_json_object_new_array", referenced from:
      OGRFeature::GetFieldAsSerializedJSon(int) const in libgdal.a(ogrfeature.o)
      OGRGeoJSONWriteFeature(OGRFeature*, OGRGeoJSONWriteOptions const&) in libgdal.a(ogrgeojsonwriter.o)
      OGRGeoJSONWriteAttributes(OGRFeature*, bool, OGRGeoJSONWriteOptions const&) in libgdal.a(ogrgeojsonwriter.o)
      OGRGeoJSONWriteGeometryCollection(OGRGeometryCollection const*, OGRGeoJSONWriteOptions const&) in libgdal.a(ogrgeojsonwriter.o)
      OGRGeoJSONWritePolygon(OGRPolygon const*, OGRGeoJSONWriteOptions const&) in libgdal.a(ogrgeojsonwriter.o)
      OGRGeoJSONWriteMultiPoint(OGRMultiPoint const*, OGRGeoJSONWriteOptions const&) in libgdal.a(ogrgeojsonwriter.o)
      OGRGeoJSONWriteMultiLineString(OGRMultiLineString const*, OGRGeoJSONWriteOptions const&) in libgdal.a(ogrgeojsonwriter.o)
      ...
  "_json_object_new_boolean", referenced from:
      OGRGeoJSONWriteAttributes(OGRFeature*, bool, OGRGeoJSONWriteOptions const&) in libgdal.a(ogrgeojsonwriter.o)
      OGRGeoJSONReaderStreamingParser::Boolean(bool) in libgdal.a(ogrgeojsonreader.o)
      CPLJSONObject::Add(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, bool) in libgdal.a(cpl_json.o)
      CPLJSONArray::Add(bool) in libgdal.a(cpl_json.o)
      OGRElasticLayer::BuildJSonFromFeature(OGRFeature*) in libgdal.a(ogrelasticlayer.o)
      OGRCouchDBTableLayer::WriteMetadata() in libgdal.a(ogrcouchdbtablelayer.o)
      OGRCloudantTableLayer::WriteMetadata() in libgdal.a(ogrcloudanttablelayer.o)
      ...
  "_json_object_new_double", referenced from:
      OGRFeature::GetFieldAsSerializedJSon(int) const in libgdal.a(ogrfeature.o)
      ARGDataset::CreateCopy(char const*, GDALDataset*, int, char**, int (*)(double, char const*, void*), void*) in libgdal.a(argdataset.o)
      _json_object_new_double_with_significant_figures in libgdal.a(ogrgeojsonwriter.o)
      _json_object_new_double_with_precision in libgdal.a(ogrgeojsonwriter.o)
      OGRGeoJSONReaderStreamingParser::Number(char const*, unsigned long) in libgdal.a(ogrgeojsonreader.o)
      CPLJSONArray::Add(double) in libgdal.a(cpl_json.o)
      OGRElasticLayer::GetValue(int, swq_expr_node*) in libgdal.a(ogrelasticlayer.o)
      ...
     (maybe you meant: _json_object_new_double_with_significant_figures, _json_object_new_double_with_precision )
  "_json_object_new_int", referenced from:
      OGRFeature::GetFieldAsSerializedJSon(int) const in libgdal.a(ogrfeature.o)
      ARGDataset::CreateCopy(char const*, GDALDataset*, int, char**, int (*)(double, char const*, void*), void*) in libgdal.a(argdataset.o)
      OGRGeoJSONWriteAttributes(OGRFeature*, bool, OGRGeoJSONWriteOptions const&) in libgdal.a(ogrgeojsonwriter.o)
      CPLJSONObject::Add(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, int) in libgdal.a(cpl_json.o)
      CPLJSONArray::Add(int) in libgdal.a(cpl_json.o)
      GDALRasterAttributeTable::SerializeJSON() const in libgdal.a(gdal_rat.o)
      OGRElasticLayer::BuildJSonFromFeature(OGRFeature*) in libgdal.a(ogrelasticlayer.o)
      ...
  "_json_object_new_int64", referenced from:
      OGRFeature::GetFieldAsSerializedJSon(int) const in libgdal.a(ogrfeature.o)
      OGRGeoJSONWriteFeature(OGRFeature*, OGRGeoJSONWriteOptions const&) in libgdal.a(ogrgeojsonwriter.o)
      OGRGeoJSONWriteAttributes(OGRFeature*, bool, OGRGeoJSONWriteOptions const&) in libgdal.a(ogrgeojsonwriter.o)
      OGRGeoJSONReaderStreamingParser::Number(char const*, unsigned long) in libgdal.a(ogrgeojsonreader.o)
      CPLJSONObject::Add(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, long long) in libgdal.a(cpl_json.o)
      CPLJSONArray::Add(long long) in libgdal.a(cpl_json.o)
      OGRElasticLayer::BuildJSonFromFeature(OGRFeature*) in libgdal.a(ogrelasticlayer.o)
      ...
  "_json_object_new_object", referenced from:
      ARGDataset::CreateCopy(char const*, GDALDataset*, int, char**, int (*)(double, char const*, void*), void*) in libgdal.a(argdataset.o)
      OGRGeoJSONWriteFeature(OGRFeature*, OGRGeoJSONWriteOptions const&) in libgdal.a(ogrgeojsonwriter.o)
      OGRGeoJSONWriteAttributes(OGRFeature*, bool, OGRGeoJSONWriteOptions const&) in libgdal.a(ogrgeojsonwriter.o)
      OGRGeoJSONWriteGeometry(OGRGeometry const*, OGRGeoJSONWriteOptions const&) in libgdal.a(ogrgeojsonwriter.o)
      OGRGeoJSONReaderStreamingParser::StartObject() in libgdal.a(ogrgeojsonreader.o)
      CPLJSONDocument::GetRoot() in libgdal.a(cpl_json.o)
      CPLJSONObject::CPLJSONObject() in libgdal.a(cpl_json.o)
      ...
  "_json_object_new_string", referenced from:
      OGRFeature::GetFieldAsSerializedJSon(int) const in libgdal.a(ogrfeature.o)
      ARGDataset::CreateCopy(char const*, GDALDataset*, int, char**, int (*)(double, char const*, void*), void*) in libgdal.a(argdataset.o)
      OGRGeoJSONWriteFeature(OGRFeature*, OGRGeoJSONWriteOptions const&) in libgdal.a(ogrgeojsonwriter.o)
      OGRGeoJSONWriteAttributes(OGRFeature*, bool, OGRGeoJSONWriteOptions const&) in libgdal.a(ogrgeojsonwriter.o)
      OGRGeoJSONWriteGeometry(OGRGeometry const*, OGRGeoJSONWriteOptions const&) in libgdal.a(ogrgeojsonwriter.o)
      OGRGeoJSONReaderStreamingParser::String(char const*, unsigned long) in libgdal.a(ogrgeojsonreader.o)
      OGRGeoJSONReader::ReadFeatureCollection(OGRGeoJSONLayer*, json_object*) in libgdal.a(ogrgeojsonreader.o)
      ...
  "_json_object_object_add", referenced from:
      ARGDataset::CreateCopy(char const*, GDALDataset*, int, char**, int (*)(double, char const*, void*), void*) in libgdal.a(argdataset.o)
      OGRGeoJSONWriteFeature(OGRFeature*, OGRGeoJSONWriteOptions const&) in libgdal.a(ogrgeojsonwriter.o)
      OGRGeoJSONWriteAttributes(OGRFeature*, bool, OGRGeoJSONWriteOptions const&) in libgdal.a(ogrgeojsonwriter.o)
      OGRGeoJSONWriteGeometry(OGRGeometry const*, OGRGeoJSONWriteOptions const&) in libgdal.a(ogrgeojsonwriter.o)
      OGRGeoJSONPatchGeometry(json_object*, json_object*, bool, OGRGeoJSONWriteOptions const&) in libgdal.a(ogrgeojsonwriter.o)
      OGRGeoJSONReaderStreamingParser::AppendObject(json_object*) in libgdal.a(ogrgeojsonreader.o)
      CPLJSONObject::CPLJSONObject(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, CPLJSONObject const&) in libgdal.a(cpl_json.o)
      ...
  "_json_object_object_del", referenced from:
      CPLJSONObject::Delete(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libgdal.a(cpl_json.o)
      OGRCouchDBWriteFeature(OGRFeature*, OGRwkbGeometryType, bool, int) in libgdal.a(ogrcouchdbtablelayer.o)
  "_json_object_object_get_ex", referenced from:
      CPL_json_object_object_get(json_object*, char const*) in libgdal.a(ogrgeojsonreader.o)
      CPLJSONObject::GetObjectByPath(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 in libgdal.a(cpl_json.o)
      CPLJSONObject::GetArray(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const in libgdal.a(cpl_json.o)
      CPLJSONObject::GetObj(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) const in libgdal.a(cpl_json.o)
  "_json_object_object_length", referenced from:
      OGRElasticDataSource::DeleteLayer(int) in libgdal.a(ogrelasticdatasource.o)
      OGRElasticDataSource::ICreateLayer(char const*, OGRSpatialReference*, OGRwkbGeometryType, char**) in libgdal.a(ogrelasticdatasource.o)
  "_json_object_put", referenced from:
      OGRFeature::GetFieldAsSerializedJSon(int) const in libgdal.a(ogrfeature.o)
      OGRFeature::SetField(int, char const*) in libgdal.a(ogrfeature.o)
      ARGDataset::Identify(GDALOpenInfo*) in libgdal.a(argdataset.o)
      ARGDataset::Open(GDALOpenInfo*) in libgdal.a(argdataset.o)
      ARGDataset::CreateCopy(char const*, GDALDataset*, int, char**, int (*)(double, char const*, void*), void*) in libgdal.a(argdataset.o)
      MBTilesDataset::FindKey(int, int) in libgdal.a(mbtilesdataset.o)
      PLMosaicDataset::GetLocationInfo(int, int) in libgdal.a(plmosaicdataset.o)
      ...
  "_json_object_set_serializer", referenced from:
      _json_object_new_double_with_significant_figures in libgdal.a(ogrgeojsonwriter.o)
      _json_object_new_double_with_precision in libgdal.a(ogrgeojsonwriter.o)
  "_json_object_to_file", referenced from:
      ARGDataset::CreateCopy(char const*, GDALDataset*, int, char**, int (*)(double, char const*, void*), void*) in libgdal.a(argdataset.o)
  "_json_object_to_json_string", referenced from:
      OGRFeature::GetFieldAsSerializedJSon(int) const in libgdal.a(ogrfeature.o)
      _OGR_G_ExportToJsonEx in libgdal.a(ogrgeojsonwriter.o)
      OGRGeoJSONReader::ReadFeature(OGRGeoJSONLayer*, json_object*, char const*) in libgdal.a(ogrgeojsonreader.o)
      OGRGeoJSONReader::ReadFeatureCollection(OGRGeoJSONLayer*, json_object*) in libgdal.a(ogrgeojsonreader.o)
      OGRGeoJSONGetCoordinate(json_object*, char const*, int, bool&) in libgdal.a(ogrgeojsonreader.o)
      OGRGeoJSONLayer::ICreateFeature(OGRFeature*) in libgdal.a(ogrgeojsonlayer.o)
      OGRGeoJSONDataSource::FlushCache() in libgdal.a(ogrgeojsondatasource.o)
      ...
  "_json_object_to_json_string_ext", referenced from:
      CPLJSONDocument::Save(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) in libgdal.a(cpl_json.o)
      CPLJSONDocument::SaveAsString() in libgdal.a(cpl_json.o)
      CPLJSONObject::Format(CPLJSONObject::PrettyFormat) const in libgdal.a(cpl_json.o)
      OGRPLScenesDataV1Dataset::OpenRasterScene(GDALOpenInfo*, CPLString, char**) in libgdal.a(ogrplscenesdatav1dataset.o)
      OGRPLScenesDataV1Layer::GetNextPage() in libgdal.a(ogrplscenesdatav1layer.o)
      OGRPLScenesDataV1Layer::SetFieldFromPrefixedJSonFieldName(OGRFeature*, CPLString const&, json_object*) in libgdal.a(ogrplscenesdatav1layer.o)
      OGRPLScenesDataV1Layer::GetFeatureCount(int) in libgdal.a(ogrplscenesdatav1layer.o)
      ...
  "_json_tokener_error_desc", referenced from:
      OGRJSonParse(char const*, json_object**, bool) in libgdal.a(ogrgeojsonreader.o)
      CPLJSONDocument::LoadMemory(unsigned char const*, int) in libgdal.a(cpl_json.o)
      CPLJSONDocument::LoadChunks(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long, int (*)(double, char const*, void*), void*) in libgdal.a(cpl_json.o)
      CPLJSONDocument::LoadUrl(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char**, int (*)(double, char const*, void*), void*) in libgdal.a(cpl_json.o)
  "_json_tokener_free", referenced from:
      OGRJSonParse(char const*, json_object**, bool) in libgdal.a(ogrgeojsonreader.o)
      CPLJSONDocument::LoadMemory(unsigned char const*, int) in libgdal.a(cpl_json.o)
      CPLJSONDocument::LoadChunks(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long, int (*)(double, char const*, void*), void*) in libgdal.a(cpl_json.o)
      CPLJSONDocument::LoadUrl(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char**, int (*)(double, char const*, void*), void*) in libgdal.a(cpl_json.o)
  "_json_tokener_get_error", referenced from:
      CPLJSONDocument::LoadChunks(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long, int (*)(double, char const*, void*), void*) in libgdal.a(cpl_json.o)
      CPLJSONDocument::LoadUrl(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char**, int (*)(double, char const*, void*), void*) in libgdal.a(cpl_json.o)
      CPLJSONWriteFunction(void*, unsigned long, unsigned long, void*) in libgdal.a(cpl_json.o)
  "_json_tokener_new", referenced from:
      OGRJSonParse(char const*, json_object**, bool) in libgdal.a(ogrgeojsonreader.o)
      CPLJSONDocument::LoadMemory(unsigned char const*, int) in libgdal.a(cpl_json.o)
      CPLJSONDocument::LoadChunks(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long, int (*)(double, char const*, void*), void*) in libgdal.a(cpl_json.o)
  "_json_tokener_new_ex", referenced from:
      CPLJSONDocument::LoadUrl(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, char**, int (*)(double, char const*, void*), void*) in libgdal.a(cpl_json.o)
  "_json_tokener_parse_ex", referenced from:
      OGRJSonParse(char const*, json_object**, bool) in libgdal.a(ogrgeojsonreader.o)
      CPLJSONDocument::LoadMemory(unsigned char const*, int) in libgdal.a(cpl_json.o)
      CPLJSONDocument::LoadChunks(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, unsigned long, int (*)(double, char const*, void*), void*) in libgdal.a(cpl_json.o)
      CPLJSONWriteFunction(void*, unsigned long, unsigned long, void*) in libgdal.a(cpl_json.o)
  "_libiconv", referenced from:
      _iconv_strncat_in_locale in libarchive.a(archive_string.o)
      CPLRecodeIconv(char const*, char const*, char const*) in libgdal.a(cpl_recode_iconv.o)
      CPLRecodeFromWCharIconv(wchar_t const*, char const*, char const*) in libgdal.a(cpl_recode_iconv.o)
  "_libiconv_close", referenced from:
      _free_sconv_object in libarchive.a(archive_string.o)
      CPLRecodeIconv(char const*, char const*, char const*) in libgdal.a(cpl_recode_iconv.o)
      CPLRecodeFromWCharIconv(wchar_t const*, char const*, char const*) in libgdal.a(cpl_recode_iconv.o)
  "_libiconv_open", referenced from:
      _create_sconv_object in libarchive.a(archive_string.o)
      CPLRecodeIconv(char const*, char const*, char const*) in libgdal.a(cpl_recode_iconv.o)
      CPLRecodeFromWCharIconv(wchar_t const*, char const*, char const*) in libgdal.a(cpl_recode_iconv.o)
  "_lo_close", referenced from:
      OGRPGLayer::OIDToGeometry(unsigned int) in libgdal.a(ogrpglayer.o)
      OGRPGLayer::GeometryToOID(OGRGeometry*) in libgdal.a(ogrpglayer.o)
  "_lo_creat", referenced from:
      OGRPGLayer::GeometryToOID(OGRGeometry*) in libgdal.a(ogrpglayer.o)
  "_lo_open", referenced from:
      OGRPGLayer::OIDToGeometry(unsigned int) in libgdal.a(ogrpglayer.o)
      OGRPGLayer::GeometryToOID(OGRGeometry*) in libgdal.a(ogrpglayer.o)
  "_lo_read", referenced from:
      OGRPGLayer::OIDToGeometry(unsigned int) in libgdal.a(ogrpglayer.o)
  "_lo_write", referenced from:
      OGRPGLayer::GeometryToOID(OGRGeometry*) in libgdal.a(ogrpglayer.o)
  "_nc_close", referenced from:
      GMTDataset::~GMTDataset() in libgdal.a(gmtdataset.o)
      GMTDataset::Open(GDALOpenInfo*) in libgdal.a(gmtdataset.o)
      GMTCreateCopy(char const*, GDALDataset*, int, char**, int (*)(double, char const*, void*), void*) in libgdal.a(gmtdataset.o)
      netCDFDataset::~netCDFDataset() in libgdal.a(netcdfdataset.o)
      netCDFDataset::GrowDim(int, int, unsigned long) in libgdal.a(netcdfdataset.o)
      netCDFDataset::Open(GDALOpenInfo*) in libgdal.a(netcdfdataset.o)
  "_nc_copy_att", referenced from:
      netCDFDataset::CloneAttributes(int, int, int, int) in libgdal.a(netcdfdataset.o)
  "_nc_create", referenced from:
      GMTCreateCopy(char const*, GDALDataset*, int, char**, int (*)(double, char const*, void*), void*) in libgdal.a(gmtdataset.o)
      netCDFDataset::CreateLL(char const*, int, int, int, char**) in libgdal.a(netcdfdataset.o)
      netCDFDataset::GrowDim(int, int, unsigned long) in libgdal.a(netcdfdataset.o)
  "_nc_def_dim", referenced from:
      GMTCreateCopy(char const*, GDALDataset*, int, char**, int (*)(double, char const*, void*), void*) in libgdal.a(gmtdataset.o)
      netCDFDataset::CreateLL(char const*, int, int, int, char**) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CloneGrp(int, int, bool, int, int, unsigned long) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CreateCopy(char const*, GDALDataset*, int, char**, int (*)(double, char const*, void*), void*) in libgdal.a(netcdfdataset.o)
      netCDFLayer::Create(char**, netCDFWriterConfigLayer const*) in libgdal.a(netcdflayer.o)
      netCDFLayer::CreateField(OGRFieldDefn*, int) in libgdal.a(netcdflayer.o)
  "_nc_def_grp", referenced from:
      netCDFDataset::ICreateLayer(char const*, OGRSpatialReference*, OGRwkbGeometryType, char**) in libgdal.a(netcdfdataset.o)
      netCDFDataset::GrowDim(int, int, unsigned long) in libgdal.a(netcdfdataset.o)
  "_nc_def_var", referenced from:
      GMTCreateCopy(char const*, GDALDataset*, int, char**, int (*)(double, char const*, void*), void*) in libgdal.a(gmtdataset.o)
      netCDFRasterBand::netCDFRasterBand(netCDFDataset*, GDALDataType, int, bool, char const*, char const*, int, int, int, int const*, int const*, int const*) in libgdal.a(netcdfdataset.o)
      netCDFDataset::AddProjectionVars(bool, int (*)(double, char const*, void*), void*) in libgdal.a(netcdfdataset.o)
      NCDFWriteSRSVariable(int, OGRSpatialReference*, char**, bool) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CloneGrp(int, int, bool, int, int, unsigned long) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CreateCopy(char const*, GDALDataset*, int, char**, int (*)(double, char const*, void*), void*) in libgdal.a(netcdfdataset.o)
      netCDFLayer::Create(char**, netCDFWriterConfigLayer const*) in libgdal.a(netcdflayer.o)
      ...
  "_nc_def_var_chunking", referenced from:
      netCDFDataset::DefVarDeflate(int, bool) in libgdal.a(netcdfdataset.o)
  "_nc_def_var_deflate", referenced from:
      netCDFDataset::DefVarDeflate(int, bool) in libgdal.a(netcdfdataset.o)
  "_nc_del_att", referenced from:
      netCDFWriteAttributesFromConf(int, int, std::__1::vector<netCDFWriterConfigAttribute, std::__1::allocator<netCDFWriterConfigAttribute> > const&) in libgdal.a(netcdflayer.o)
  "_nc_enddef", referenced from:
      GMTCreateCopy(char const*, GDALDataset*, int, char**, int (*)(double, char const*, void*), void*) in libgdal.a(gmtdataset.o)
      netCDFDataset::SetDefineMode(bool) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CloneGrp(int, int, bool, int, int, unsigned long) in libgdal.a(netcdfdataset.o)
  "_nc_free_string", referenced from:
      NCDFGet1DVar(int, int, char**) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CloneVariableContent(int, int, int, int) in libgdal.a(netcdfdataset.o)
      NCDFGetAttr1(int, int, char const*, double*, char**, bool) in libgdal.a(netcdfdataset.o)
      netCDFLayer::FillFeatureFromVar(OGRFeature*, int, unsigned long) in libgdal.a(netcdflayer.o)
  "_nc_get_att_double", referenced from:
      GMTDataset::Open(GDALOpenInfo*) in libgdal.a(gmtdataset.o)
      netCDFRasterBand::netCDFRasterBand(netCDFDataset*, int, int, int, int const*, int const*, int const*, int, int const*) in libgdal.a(netcdfdataset.o)
      netCDFDataset::SetProjectionFromVar(int, bool) in libgdal.a(netcdfdataset.o)
      NCDFGetAttr1(int, int, char const*, double*, char**, bool) in libgdal.a(netcdfdataset.o)
  "_nc_get_att_float", referenced from:
      NCDFGetAttr1(int, int, char const*, double*, char**, bool) in libgdal.a(netcdfdataset.o)
  "_nc_get_att_int", referenced from:
      GMTDataset::Open(GDALOpenInfo*) in libgdal.a(gmtdataset.o)
      netCDFRasterBand::netCDFRasterBand(netCDFDataset*, int, int, int, int const*, int const*, int const*, int, int const*) in libgdal.a(netcdfdataset.o)
      netCDFDataset::SetProjectionFromVar(int, bool) in libgdal.a(netcdfdataset.o)
      NCDFGetAttr1(int, int, char const*, double*, char**, bool) in libgdal.a(netcdfdataset.o)
  "_nc_get_att_longlong", referenced from:
      NCDFGetAttr1(int, int, char const*, double*, char**, bool) in libgdal.a(netcdfdataset.o)
  "_nc_get_att_schar", referenced from:
      NCDFGetAttr1(int, int, char const*, double*, char**, bool) in libgdal.a(netcdfdataset.o)
  "_nc_get_att_short", referenced from:
      NCDFGetAttr1(int, int, char const*, double*, char**, bool) in libgdal.a(netcdfdataset.o)
  "_nc_get_att_string", referenced from:
      NCDFGetAttr1(int, int, char const*, double*, char**, bool) in libgdal.a(netcdfdataset.o)
  "_nc_get_att_text", referenced from:
      netCDFDataset::SetProjectionFromVar(int, bool) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CreateSubDatasetList() in libgdal.a(netcdfdataset.o)
      netCDFDataset::Open(GDALOpenInfo*) in libgdal.a(netcdfdataset.o)
      NCDFGetAttr1(int, int, char const*, double*, char**, bool) in libgdal.a(netcdfdataset.o)
  "_nc_get_att_uchar", referenced from:
      NCDFGetAttr1(int, int, char const*, double*, char**, bool) in libgdal.a(netcdfdataset.o)
  "_nc_get_att_uint", referenced from:
      NCDFGetAttr1(int, int, char const*, double*, char**, bool) in libgdal.a(netcdfdataset.o)
  "_nc_get_att_ulonglong", referenced from:
      NCDFGetAttr1(int, int, char const*, double*, char**, bool) in libgdal.a(netcdfdataset.o)
  "_nc_get_att_ushort", referenced from:
      NCDFGetAttr1(int, int, char const*, double*, char**, bool) in libgdal.a(netcdfdataset.o)
  "_nc_get_var1_double", referenced from:
      netCDFLayer::Get1DVarAsDouble(int, int, unsigned long, netCDFLayer::NCDFNoDataUnion, bool*) in libgdal.a(netcdflayer.o)
      netCDFLayer::FillFeatureFromVar(OGRFeature*, int, unsigned long) in libgdal.a(netcdflayer.o)
  "_nc_get_var1_float", referenced from:
      netCDFLayer::Get1DVarAsDouble(int, int, unsigned long, netCDFLayer::NCDFNoDataUnion, bool*) in libgdal.a(netcdflayer.o)
      netCDFLayer::FillFeatureFromVar(OGRFeature*, int, unsigned long) in libgdal.a(netcdflayer.o)
  "_nc_get_var1_int", referenced from:
      netCDFLayer::GetNextRawFeature() in libgdal.a(netcdflayer.o)
      netCDFLayer::FillFeatureFromVar(OGRFeature*, int, unsigned long) in libgdal.a(netcdflayer.o)
      netCDFLayer::ICreateFeature(OGRFeature*) in libgdal.a(netcdflayer.o)
  "_nc_get_var1_longlong", referenced from:
      netCDFLayer::FillFeatureFromVar(OGRFeature*, int, unsigned long) in libgdal.a(netcdflayer.o)
  "_nc_get_var1_schar", referenced from:
      netCDFLayer::FillFeatureFromVar(OGRFeature*, int, unsigned long) in libgdal.a(netcdflayer.o)
  "_nc_get_var1_short", referenced from:
      netCDFLayer::FillFeatureFromVar(OGRFeature*, int, unsigned long) in libgdal.a(netcdflayer.o)
  "_nc_get_var1_string", referenced from:
      netCDFLayer::FillFeatureFromVar(OGRFeature*, int, unsigned long) in libgdal.a(netcdflayer.o)
  "_nc_get_var1_text", referenced from:
      netCDFLayer::FillFeatureFromVar(OGRFeature*, int, unsigned long) in libgdal.a(netcdflayer.o)
  "_nc_get_var1_uchar", referenced from:
      netCDFLayer::FillFeatureFromVar(OGRFeature*, int, unsigned long) in libgdal.a(netcdflayer.o)
  "_nc_get_var1_ulonglong", referenced from:
      netCDFLayer::FillFeatureFromVar(OGRFeature*, int, unsigned long) in libgdal.a(netcdflayer.o)
  "_nc_get_var1_ushort", referenced from:
      netCDFLayer::FillFeatureFromVar(OGRFeature*, int, unsigned long) in libgdal.a(netcdflayer.o)
  "_nc_get_vara_double", referenced from:
      GMTRasterBand::IReadBlock(int, int, void*) in libgdal.a(gmtdataset.o)
      GMTDataset::Open(GDALOpenInfo*) in libgdal.a(gmtdataset.o)
      netCDFRasterBand::CreateBandMetadata(int const*, int const*) in libgdal.a(netcdfdataset.o)
      netCDFRasterBand::IReadBlock(int, int, void*) in libgdal.a(netcdfdataset.o)
      netCDFDataset::SetProjectionFromVar(int, bool) in libgdal.a(netcdfdataset.o)
      NCDFGet1DVar(int, int, char**) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CloneVariableContent(int, int, int, int) in libgdal.a(netcdfdataset.o)
      ...
  "_nc_get_vara_float", referenced from:
      GMTRasterBand::IReadBlock(int, int, void*) in libgdal.a(gmtdataset.o)
      netCDFRasterBand::CreateBandMetadata(int const*, int const*) in libgdal.a(netcdfdataset.o)
      netCDFRasterBand::IReadBlock(int, int, void*) in libgdal.a(netcdfdataset.o)
      NCDFGet1DVar(int, int, char**) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CloneVariableContent(int, int, int, int) in libgdal.a(netcdfdataset.o)
  "_nc_get_vara_int", referenced from:
      GMTRasterBand::IReadBlock(int, int, void*) in libgdal.a(gmtdataset.o)
      GMTDataset::Open(GDALOpenInfo*) in libgdal.a(gmtdataset.o)
      netCDFRasterBand::CreateBandMetadata(int const*, int const*) in libgdal.a(netcdfdataset.o)
      netCDFRasterBand::IReadBlock(int, int, void*) in libgdal.a(netcdfdataset.o)
      NCDFGet1DVar(int, int, char**) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CloneVariableContent(int, int, int, int) in libgdal.a(netcdfdataset.o)
  "_nc_get_vara_longlong", referenced from:
      netCDFRasterBand::CreateBandMetadata(int const*, int const*) in libgdal.a(netcdfdataset.o)
      NCDFGet1DVar(int, int, char**) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CloneVariableContent(int, int, int, int) in libgdal.a(netcdfdataset.o)
  "_nc_get_vara_schar", referenced from:
      netCDFRasterBand::CreateBandMetadata(int const*, int const*) in libgdal.a(netcdfdataset.o)
      netCDFRasterBand::IReadBlock(int, int, void*) in libgdal.a(netcdfdataset.o)
      NCDFGet1DVar(int, int, char**) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CloneVariableContent(int, int, int, int) in libgdal.a(netcdfdataset.o)
  "_nc_get_vara_short", referenced from:
      GMTRasterBand::IReadBlock(int, int, void*) in libgdal.a(gmtdataset.o)
      netCDFRasterBand::CreateBandMetadata(int const*, int const*) in libgdal.a(netcdfdataset.o)
      netCDFRasterBand::IReadBlock(int, int, void*) in libgdal.a(netcdfdataset.o)
      NCDFGet1DVar(int, int, char**) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CloneVariableContent(int, int, int, int) in libgdal.a(netcdfdataset.o)
  "_nc_get_vara_string", referenced from:
      NCDFGet1DVar(int, int, char**) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CloneVariableContent(int, int, int, int) in libgdal.a(netcdfdataset.o)
  "_nc_get_vara_text", referenced from:
      NCDFGet1DVar(int, int, char**) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CloneVariableContent(int, int, int, int) in libgdal.a(netcdfdataset.o)
      netCDFLayer::FillFeatureFromVar(OGRFeature*, int, unsigned long) in libgdal.a(netcdflayer.o)
  "_nc_get_vara_uchar", referenced from:
      GMTRasterBand::IReadBlock(int, int, void*) in libgdal.a(gmtdataset.o)
      netCDFRasterBand::CreateBandMetadata(int const*, int const*) in libgdal.a(netcdfdataset.o)
      netCDFRasterBand::IReadBlock(int, int, void*) in libgdal.a(netcdfdataset.o)
      NCDFGet1DVar(int, int, char**) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CloneVariableContent(int, int, int, int) in libgdal.a(netcdfdataset.o)
  "_nc_get_vara_uint", referenced from:
      netCDFRasterBand::CreateBandMetadata(int const*, int const*) in libgdal.a(netcdfdataset.o)
      netCDFRasterBand::IReadBlock(int, int, void*) in libgdal.a(netcdfdataset.o)
      NCDFGet1DVar(int, int, char**) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CloneVariableContent(int, int, int, int) in libgdal.a(netcdfdataset.o)
      netCDFLayer::FillFeatureFromVar(OGRFeature*, int, unsigned long) in libgdal.a(netcdflayer.o)
  "_nc_get_vara_ulonglong", referenced from:
      netCDFRasterBand::CreateBandMetadata(int const*, int const*) in libgdal.a(netcdfdataset.o)
      NCDFGet1DVar(int, int, char**) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CloneVariableContent(int, int, int, int) in libgdal.a(netcdfdataset.o)
  "_nc_get_vara_ushort", referenced from:
      netCDFRasterBand::CreateBandMetadata(int const*, int const*) in libgdal.a(netcdfdataset.o)
      netCDFRasterBand::IReadBlock(int, int, void*) in libgdal.a(netcdfdataset.o)
      NCDFGet1DVar(int, int, char**) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CloneVariableContent(int, int, int, int) in libgdal.a(netcdfdataset.o)
  "_nc_inq", referenced from:
      NCDFIsUnlimitedDim(bool, int, int) in libgdal.a(netcdfdataset.o)
      netCDFDataset::Open(GDALOpenInfo*) in libgdal.a(netcdfdataset.o)
      Get1DVariableIndexedByDimension(int, int, char const*, bool) in libgdal.a(netcdfdataset.o)
  "_nc_inq_att", referenced from:
      netCDFRasterBand::netCDFRasterBand(netCDFDataset*, int, int, int, int const*, int const*, int const*, int, int const*) in libgdal.a(netcdfdataset.o)
      netCDFDataset::SetProjectionFromVar(int, bool) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CreateSubDatasetList() in libgdal.a(netcdfdataset.o)
      netCDFDataset::Open(GDALOpenInfo*) in libgdal.a(netcdfdataset.o)
      NCDFGetAttr1(int, int, char const*, double*, char**, bool) in libgdal.a(netcdfdataset.o)
  "_nc_inq_attid", referenced from:
      netCDFRasterBand::netCDFRasterBand(netCDFDataset*, int, int, int, int const*, int const*, int const*, int, int const*) in libgdal.a(netcdfdataset.o)
      netCDFWriteAttributesFromConf(int, int, std::__1::vector<netCDFWriterConfigAttribute, std::__1::allocator<netCDFWriterConfigAttribute> > const&) in libgdal.a(netcdflayer.o)
  "_nc_inq_attname", referenced from:
      netCDFRasterBand::CreateBandMetadata(int const*, int const*) in libgdal.a(netcdfdataset.o)
      netCDFDataset::ReadAttributes(int, int) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CloneAttributes(int, int, int, int) in libgdal.a(netcdfdataset.o)
  "_nc_inq_dim", referenced from:
      netCDFDataset::CloneGrp(int, int, bool, int, int, unsigned long) in libgdal.a(netcdfdataset.o)
  "_nc_inq_dimids", referenced from:
      netCDFDataset::CloneGrp(int, int, bool, int, int, unsigned long) in libgdal.a(netcdfdataset.o)
  "_nc_inq_dimlen", referenced from:
      NCDFGet1DVar(int, int, char**) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CreateSubDatasetList() in libgdal.a(netcdfdataset.o)
      netCDFDataset::CloneVariableContent(int, int, int, int) in libgdal.a(netcdfdataset.o)
      netCDFDataset::Open(GDALOpenInfo*) in libgdal.a(netcdfdataset.o)
      NCDFPut1DVar(int, int, char const*) in libgdal.a(netcdfdataset.o)
      netCDFLayer::SetWKTGeometryField(char const*) in libgdal.a(netcdflayer.o)
      netCDFLayer::GetNextRawFeature() in libgdal.a(netcdflayer.o)
      ...
  "_nc_inq_dimname", referenced from:
      netCDFDataset::Open(GDALOpenInfo*) in libgdal.a(netcdfdataset.o)
      netCDFLayer::SetRecordDimID(int) in libgdal.a(netcdflayer.o)
      netCDFLayer::SetProfile(int, int) in libgdal.a(netcdflayer.o)
      netCDFLayer::CreateField(OGRFieldDefn*, int) in libgdal.a(netcdflayer.o)
  "_nc_inq_format", referenced from:
      netCDFRasterBand::netCDFRasterBand(netCDFDataset*, int, int, int, int const*, int const*, int const*, int, int const*) in libgdal.a(netcdfdataset.o)
      netCDFDataset::Open(GDALOpenInfo*) in libgdal.a(netcdfdataset.o)
      NCDFPut1DVar(int, int, char const*) in libgdal.a(netcdfdataset.o)
      NCDFPutAttr(int, int, char const*, char const*) in libgdal.a(netcdfdataset.o)
  "_nc_inq_grpname", referenced from:
      netCDFDataset::GrowDim(int, int, unsigned long) in libgdal.a(netcdfdataset.o)
      netCDFDataset::Open(GDALOpenInfo*) in libgdal.a(netcdfdataset.o)
  "_nc_inq_grps", referenced from:
      netCDFDataset::GrowDim(int, int, unsigned long) in libgdal.a(netcdfdataset.o)
      netCDFDataset::Open(GDALOpenInfo*) in libgdal.a(netcdfdataset.o)
  "_nc_inq_libvers", referenced from:
      _GDALRegister_netCDF in libgdal.a(netcdfdataset.o)
  "_nc_inq_ncid", referenced from:
      netCDFDataset::GrowDim(int, int, unsigned long) in libgdal.a(netcdfdataset.o)
  "_nc_inq_ndims", referenced from:
      GMTDataset::Open(GDALOpenInfo*) in libgdal.a(gmtdataset.o)
      netCDFDataset::CloneGrp(int, int, bool, int, int, unsigned long) in libgdal.a(netcdfdataset.o)
      netCDFLayer::CreateField(OGRFieldDefn*, int) in libgdal.a(netcdflayer.o)
  "_nc_inq_nvars", referenced from:
      netCDFDataset::CreateSubDatasetList() in libgdal.a(netcdfdataset.o)
      netCDFDataset::CloneGrp(int, int, bool, int, int, unsigned long) in libgdal.a(netcdfdataset.o)
  "_nc_inq_unlimdim", referenced from:
      netCDFDataset::CloneGrp(int, int, bool, int, int, unsigned long) in libgdal.a(netcdfdataset.o)
  "_nc_inq_unlimdims", referenced from:
      NCDFIsUnlimitedDim(bool, int, int) in libgdal.a(netcdfdataset.o)
  "_nc_inq_var", referenced from:
      GMTRasterBand::GMTRasterBand(GMTDataset*, int, int) in libgdal.a(gmtdataset.o)
      netCDFRasterBand::netCDFRasterBand(netCDFDataset*, int, int, int, int const*, int const*, int const*, int, int const*) in libgdal.a(netcdfdataset.o)
  "_nc_inq_var_chunking", referenced from:
      netCDFRasterBand::netCDFRasterBand(netCDFDataset*, int, int, int, int const*, int const*, int const*, int, int const*) in libgdal.a(netcdfdataset.o)
  "_nc_inq_vardimid", referenced from:
      NCDFGet1DVar(int, int, char**) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CreateSubDatasetList() in libgdal.a(netcdfdataset.o)
      netCDFDataset::CloneVariableContent(int, int, int, int) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CloneGrp(int, int, bool, int, int, unsigned long) in libgdal.a(netcdfdataset.o)
      netCDFDataset::Open(GDALOpenInfo*) in libgdal.a(netcdfdataset.o)
      Get1DVariableIndexedByDimension(int, int, char const*, bool) in libgdal.a(netcdfdataset.o)
      NCDFPut1DVar(int, int, char const*) in libgdal.a(netcdfdataset.o)
      ...
  "_nc_inq_varid", referenced from:
      GMTDataset::Open(GDALOpenInfo*) in libgdal.a(gmtdataset.o)
      netCDFDataset::AddProjectionVars(bool, int (*)(double, char const*, void*), void*) in libgdal.a(netcdfdataset.o)
      netCDFDataset::SetProjectionFromVar(int, bool) in libgdal.a(netcdfdataset.o)
      netCDFDataset::ProcessCFGeolocation(int) in libgdal.a(netcdfdataset.o)
      netCDFDataset::Open(GDALOpenInfo*) in libgdal.a(netcdfdataset.o)
      Get1DVariableIndexedByDimension(int, int, char const*, bool) in libgdal.a(netcdfdataset.o)
      NCDFDoesVarContainAttribVal(int, char const* const*, char const* const*, int, char const*, bool) in libgdal.a(netcdfdataset.o)
      ...
  "_nc_inq_varname", referenced from:
      netCDFRasterBand::CreateBandMetadata(int const*, int const*) in libgdal.a(netcdfdataset.o)
      netCDFDataset::SetProjectionFromVar(int, bool) in libgdal.a(netcdfdataset.o)
      netCDFDataset::ReadAttributes(int, int) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CreateSubDatasetList() in libgdal.a(netcdfdataset.o)
      netCDFDataset::CloneGrp(int, int, bool, int, int, unsigned long) in libgdal.a(netcdfdataset.o)
      netCDFDataset::Open(GDALOpenInfo*) in libgdal.a(netcdfdataset.o)
      netCDFLayer::SetXYZVars(int, int, int) in libgdal.a(netcdflayer.o)
      ...
  "_nc_inq_varnatts", referenced from:
      netCDFRasterBand::CreateBandMetadata(int const*, int const*) in libgdal.a(netcdfdataset.o)
      netCDFDataset::ReadAttributes(int, int) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CloneAttributes(int, int, int, int) in libgdal.a(netcdfdataset.o)
  "_nc_inq_varndims", referenced from:
      netCDFRasterBand::CreateBandMetadata(int const*, int const*) in libgdal.a(netcdfdataset.o)
      netCDFDataset::DefVarDeflate(int, bool) in libgdal.a(netcdfdataset.o)
      netCDFRasterBand::IReadBlock(int, int, void*) in libgdal.a(netcdfdataset.o)
      netCDFRasterBand::IWriteBlock(int, int, void*) in libgdal.a(netcdfdataset.o)
      netCDFDataset::SetProjectionFromVar(int, bool) in libgdal.a(netcdfdataset.o)
      NCDFGet1DVar(int, int, char**) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CreateSubDatasetList() in libgdal.a(netcdfdataset.o)
      ...
  "_nc_inq_vartype", referenced from:
      netCDFRasterBand::netCDFRasterBand(netCDFDataset*, int, int, int, int const*, int const*, int const*, int, int const*) in libgdal.a(netcdfdataset.o)
      netCDFRasterBand::CreateBandMetadata(int const*, int const*) in libgdal.a(netcdfdataset.o)
      NCDFGet1DVar(int, int, char**) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CreateSubDatasetList() in libgdal.a(netcdfdataset.o)
      netCDFDataset::CloneVariableContent(int, int, int, int) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CloneGrp(int, int, bool, int, int, unsigned long) in libgdal.a(netcdfdataset.o)
      netCDFDataset::Open(GDALOpenInfo*) in libgdal.a(netcdfdataset.o)
      ...
  "_nc_open", referenced from:
      GMTDataset::Open(GDALOpenInfo*) in libgdal.a(gmtdataset.o)
      netCDFDataset::GrowDim(int, int, unsigned long) in libgdal.a(netcdfdataset.o)
      netCDFDataset::Open(GDALOpenInfo*) in libgdal.a(netcdfdataset.o)
  "_nc_put_att_double", referenced from:
      GMTCreateCopy(char const*, GDALDataset*, int, char**, int (*)(double, char const*, void*), void*) in libgdal.a(gmtdataset.o)
      netCDFRasterBand::SetNoDataValue(double) in libgdal.a(netcdfdataset.o)
      netCDFRasterBand::SetOffset(double) in libgdal.a(netcdfdataset.o)
      netCDFRasterBand::SetScale(double) in libgdal.a(netcdfdataset.o)
      NCDFWriteSRSVariable(int, OGRSpatialReference*, char**, bool) in libgdal.a(netcdfdataset.o)
      NCDFWriteProjAttribs(OGR_SRSNode const*, char const*, int, int) in libgdal.a(netcdfdataset.o)
      NCDFPutAttr(int, int, char const*, char const*) in libgdal.a(netcdfdataset.o)
      ...
  "_nc_put_att_float", referenced from:
      netCDFRasterBand::SetNoDataValue(double) in libgdal.a(netcdfdataset.o)
      NCDFPutAttr(int, int, char const*, char const*) in libgdal.a(netcdfdataset.o)
  "_nc_put_att_int", referenced from:
      GMTCreateCopy(char const*, GDALDataset*, int, char**, int (*)(double, char const*, void*), void*) in libgdal.a(gmtdataset.o)
      netCDFRasterBand::SetNoDataValue(double) in libgdal.a(netcdfdataset.o)
      NCDFPutAttr(int, int, char const*, char const*) in libgdal.a(netcdfdataset.o)
      netCDFWriteAttributesFromConf(int, int, std::__1::vector<netCDFWriterConfigAttribute, std::__1::allocator<netCDFWriterConfigAttribute> > const&) in libgdal.a(netcdflayer.o)
      netCDFLayer::CreateField(OGRFieldDefn*, int) in libgdal.a(netcdflayer.o)
  "_nc_put_att_schar", referenced from:
      netCDFRasterBand::SetNoDataValue(double) in libgdal.a(netcdfdataset.o)
      netCDFLayer::CreateField(OGRFieldDefn*, int) in libgdal.a(netcdflayer.o)
  "_nc_put_att_short", referenced from:
      netCDFRasterBand::SetNoDataValue(double) in libgdal.a(netcdfdataset.o)
      netCDFRasterBand::netCDFRasterBand(netCDFDataset*, GDALDataType, int, bool, char const*, char const*, int, int, int, int const*, int const*, int const*) in libgdal.a(netcdfdataset.o)
  "_nc_put_att_string", referenced from:
      NCDFPutAttr(int, int, char const*, char const*) in libgdal.a(netcdfdataset.o)
  "_nc_put_att_text", referenced from:
      GMTCreateCopy(char const*, GDALDataset*, int, char**, int (*)(double, char const*, void*), void*) in libgdal.a(gmtdataset.o)
      netCDFRasterBand::SetUnitType(char const*) in libgdal.a(netcdfdataset.o)
      netCDFRasterBand::netCDFRasterBand(netCDFDataset*, GDALDataType, int, bool, char const*, char const*, int, int, int, int const*, int const*, int const*) in libgdal.a(netcdfdataset.o)
      netCDFDataset::AddProjectionVars(bool, int (*)(double, char const*, void*), void*) in libgdal.a(netcdfdataset.o)
      netCDFDataset::AddGridMappingRef() in libgdal.a(netcdfdataset.o)
      NCDFWriteSRSVariable(int, OGRSpatialReference*, char**, bool) in libgdal.a(netcdfdataset.o)
      NCDFWriteLonLatVarsAttributes(int, int, int) in libgdal.a(netcdfdataset.o)
      ...
  "_nc_put_att_uchar", referenced from:
      netCDFRasterBand::SetNoDataValue(double) in libgdal.a(netcdfdataset.o)
  "_nc_put_att_uint", referenced from:
      netCDFRasterBand::SetNoDataValue(double) in libgdal.a(netcdfdataset.o)
      NCDFPutAttr(int, int, char const*, char const*) in libgdal.a(netcdfdataset.o)
  "_nc_put_att_ushort", referenced from:
      netCDFRasterBand::SetNoDataValue(double) in libgdal.a(netcdfdataset.o)
  "_nc_put_var1_double", referenced from:
      netCDFLayer::FillVarFromFeature(OGRFeature*, int, unsigned long) in libgdal.a(netcdflayer.o)
  "_nc_put_var1_float", referenced from:
      netCDFLayer::FillVarFromFeature(OGRFeature*, int, unsigned long) in libgdal.a(netcdflayer.o)
  "_nc_put_var1_int", referenced from:
      netCDFLayer::ICreateFeature(OGRFeature*) in libgdal.a(netcdflayer.o)
      netCDFLayer::FillVarFromFeature(OGRFeature*, int, unsigned long) in libgdal.a(netcdflayer.o)
  "_nc_put_var1_longlong", referenced from:
      netCDFLayer::FillVarFromFeature(OGRFeature*, int, unsigned long) in libgdal.a(netcdflayer.o)
  "_nc_put_var1_schar", referenced from:
      netCDFLayer::FillVarFromFeature(OGRFeature*, int, unsigned long) in libgdal.a(netcdflayer.o)
  "_nc_put_var1_short", referenced from:
      netCDFLayer::FillVarFromFeature(OGRFeature*, int, unsigned long) in libgdal.a(netcdflayer.o)
  "_nc_put_var1_string", referenced from:
      netCDFLayer::FillVarFromFeature(OGRFeature*, int, unsigned long) in libgdal.a(netcdflayer.o)
  "_nc_put_var1_text", referenced from:
      netCDFLayer::FillVarFromFeature(OGRFeature*, int, unsigned long) in libgdal.a(netcdflayer.o)
  "_nc_put_var1_uchar", referenced from:
      netCDFLayer::FillVarFromFeature(OGRFeature*, int, unsigned long) in libgdal.a(netcdflayer.o)
  "_nc_put_var1_uint", referenced from:
      netCDFLayer::FillVarFromFeature(OGRFeature*, int, unsigned long) in libgdal.a(netcdflayer.o)
  "_nc_put_var1_ulonglong", referenced from:
      netCDFLayer::FillVarFromFeature(OGRFeature*, int, unsigned long) in libgdal.a(netcdflayer.o)
  "_nc_put_var1_ushort", referenced from:
      netCDFLayer::FillVarFromFeature(OGRFeature*, int, unsigned long) in libgdal.a(netcdflayer.o)
  "_nc_put_vara_double", referenced from:
      GMTCreateCopy(char const*, GDALDataset*, int, char**, int (*)(double, char const*, void*), void*) in libgdal.a(gmtdataset.o)
      netCDFRasterBand::IWriteBlock(int, int, void*) in libgdal.a(netcdfdataset.o)
      netCDFDataset::AddProjectionVars(bool, int (*)(double, char const*, void*), void*) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CloneVariableContent(int, int, int, int) in libgdal.a(netcdfdataset.o)
      NCDFPut1DVar(int, int, char const*) in libgdal.a(netcdfdataset.o)
  "_nc_put_vara_float", referenced from:
      netCDFRasterBand::IWriteBlock(int, int, void*) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CloneVariableContent(int, int, int, int) in libgdal.a(netcdfdataset.o)
      NCDFPut1DVar(int, int, char const*) in libgdal.a(netcdfdataset.o)
  "_nc_put_vara_int", referenced from:
      GMTCreateCopy(char const*, GDALDataset*, int, char**, int (*)(double, char const*, void*), void*) in libgdal.a(gmtdataset.o)
      netCDFRasterBand::IWriteBlock(int, int, void*) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CloneVariableContent(int, int, int, int) in libgdal.a(netcdfdataset.o)
      NCDFPut1DVar(int, int, char const*) in libgdal.a(netcdfdataset.o)
  "_nc_put_vara_longlong", referenced from:
      netCDFDataset::CloneVariableContent(int, int, int, int) in libgdal.a(netcdfdataset.o)
  "_nc_put_vara_schar", referenced from:
      netCDFRasterBand::IWriteBlock(int, int, void*) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CloneVariableContent(int, int, int, int) in libgdal.a(netcdfdataset.o)
      NCDFPut1DVar(int, int, char const*) in libgdal.a(netcdfdataset.o)
  "_nc_put_vara_short", referenced from:
      netCDFRasterBand::IWriteBlock(int, int, void*) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CloneVariableContent(int, int, int, int) in libgdal.a(netcdfdataset.o)
      NCDFPut1DVar(int, int, char const*) in libgdal.a(netcdfdataset.o)
  "_nc_put_vara_string", referenced from:
      netCDFDataset::CloneVariableContent(int, int, int, int) in libgdal.a(netcdfdataset.o)
      NCDFPut1DVar(int, int, char const*) in libgdal.a(netcdfdataset.o)
  "_nc_put_vara_text", referenced from:
      netCDFDataset::CloneVariableContent(int, int, int, int) in libgdal.a(netcdfdataset.o)
      NCDFPut1DVar(int, int, char const*) in libgdal.a(netcdfdataset.o)
      netCDFLayer::FillVarFromFeature(OGRFeature*, int, unsigned long) in libgdal.a(netcdflayer.o)
  "_nc_put_vara_uchar", referenced from:
      netCDFRasterBand::IWriteBlock(int, int, void*) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CloneVariableContent(int, int, int, int) in libgdal.a(netcdfdataset.o)
      NCDFPut1DVar(int, int, char const*) in libgdal.a(netcdfdataset.o)
  "_nc_put_vara_uint", referenced from:
      netCDFRasterBand::IWriteBlock(int, int, void*) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CloneVariableContent(int, int, int, int) in libgdal.a(netcdfdataset.o)
      NCDFPut1DVar(int, int, char const*) in libgdal.a(netcdfdataset.o)
  "_nc_put_vara_ulonglong", referenced from:
      netCDFDataset::CloneVariableContent(int, int, int, int) in libgdal.a(netcdfdataset.o)
  "_nc_put_vara_ushort", referenced from:
      netCDFRasterBand::IWriteBlock(int, int, void*) in libgdal.a(netcdfdataset.o)
      netCDFDataset::CloneVariableContent(int, int, int, int) in libgdal.a(netcdfdataset.o)
      NCDFPut1DVar(int, int, char const*) in libgdal.a(netcdfdataset.o)
  "_nc_redef", referenced from:
      netCDFDataset::SetDefineMode(bool) in libgdal.a(netcdfdataset.o)
  "_nc_rename_dim", referenced from:
      netCDFDataset::AddProjectionVars(bool, int (*)(double, char const*, void*), void*) in libgdal.a(netcdfdataset.o)
  "_nc_strerror", referenced from:
      GMTRasterBand::IReadBlock(int, int, void*) in libgdal.a(gmtdataset.o)
      GMTCreateCopy(char const*, GDALDataset*, int, char**, int (*)(double, char const*, void*), void*) in libgdal.a(gmtdataset.o)
      netCDFRasterBand::SetNoDataValue(double) in libgdal.a(netcdfdataset.o)
      netCDFRasterBand::CreateBandMetadata(int const*, int const*) in libgdal.a(netcdfdataset.o)
      netCDFRasterBand::SetOffset(double) in libgdal.a(netcdfdataset.o)
      netCDFRasterBand::SetScale(double) in libgdal.a(netcdfdataset.o)
      netCDFRasterBand::SetUnitType(char const*) in libgdal.a(netcdfdataset.o)
      ...
  "_pcre_compile", referenced from:
      OGRSQLiteREGEXPFunction(sqlite3_context*, int, sqlite3_value**) in libgdal.a(ogrsqlitevirtualogr.o)
  "_pcre_exec", referenced from:
      OGRSQLiteREGEXPFunction(sqlite3_context*, int, sqlite3_value**) in libgdal.a(ogrsqlitevirtualogr.o)
  "_pcre_free", referenced from:
      OGRSQLiteFreeRegExpCache(void*) in libgdal.a(ogrsqlitevirtualogr.o)
      OGRSQLiteREGEXPFunction(sqlite3_context*, int, sqlite3_value**) in libgdal.a(ogrsqlitevirtualogr.o)
  "_pcre_study", referenced from:
      OGRSQLiteREGEXPFunction(sqlite3_context*, int, sqlite3_value**) in libgdal.a(ogrsqlitevirtualogr.o)
  "_printbuf_memappend", referenced from:
      OGR_json_double_with_precision_to_string(json_object*, printbuf*, int, int) in libgdal.a(ogrgeojsonwriter.o)
      OGR_json_double_with_significant_figures_to_string(json_object*, printbuf*, int, int) in libgdal.a(ogrgeojsonwriter.o)
  "_spatialite_alloc_connection", referenced from:
      pfn_spatialite_alloc_connection in libgdal.a(ogrsqlitedatasource.o)
  "_spatialite_cleanup_ex", referenced from:
      pfn_spatialite_cleanup_ex in libgdal.a(ogrsqlitedatasource.o)
  "_spatialite_init_ex", referenced from:
      pfn_spatialite_init_ex in libgdal.a(ogrsqlitedatasource.o)
  "_spatialite_shutdown", referenced from:
      pfn_spatialite_shutdown in libgdal.a(ogrsqlitedatasource.o)
  "_spatialite_version", referenced from:
      pfn_spatialite_version in libgdal.a(ogrsqlitedatasource.o)
  "_xmlCatalogResolveSystem", referenced from:
      CPLExternalEntityLoader(char const*, char const*, _xmlParserCtxt*) in libgdal.a(cpl_xml_validate.o)
  "_xmlCatalogResolveURI", referenced from:
      CPLExternalEntityLoader(char const*, char const*, _xmlParserCtxt*) in libgdal.a(cpl_xml_validate.o)
  "_xmlFree", referenced from:
      CPLExternalEntityLoader(char const*, char const*, _xmlParserCtxt*) in libgdal.a(cpl_xml_validate.o)
  "_xmlFreeDoc", referenced from:
      _CPLValidateXML in libgdal.a(cpl_xml_validate.o)
  "_xmlGetExternalEntityLoader", referenced from:
      CPLLoadXMLSchema(char const*) in libgdal.a(cpl_xml_validate.o)
  "_xmlGetLastError", referenced from:
      CPLLibXMLWarningErrorCallback(void*, char const*, ...) in libgdal.a(cpl_xml_validate.o)
  "_xmlNewStringInputStream", referenced from:
      CPLExternalEntityLoader(char const*, char const*, _xmlParserCtxt*) in libgdal.a(cpl_xml_validate.o)
  "_xmlParseDoc", referenced from:
      _CPLValidateXML in libgdal.a(cpl_xml_validate.o)
  "_xmlSchemaFree", referenced from:
      CPLFreeXMLSchema(void*) in libgdal.a(cpl_xml_validate.o)
  "_xmlSchemaFreeParserCtxt", referenced from:
      CPLLoadXMLSchema(char const*) in libgdal.a(cpl_xml_validate.o)
  "_xmlSchemaFreeValidCtxt", referenced from:
      _CPLValidateXML in libgdal.a(cpl_xml_validate.o)
  "_xmlSchemaNewMemParserCtxt", referenced from:
      CPLLoadXMLSchema(char const*) in libgdal.a(cpl_xml_validate.o)
  "_xmlSchemaNewValidCtxt", referenced from:
      _CPLValidateXML in libgdal.a(cpl_xml_validate.o)
  "_xmlSchemaParse", referenced from:
      CPLLoadXMLSchema(char const*) in libgdal.a(cpl_xml_validate.o)
  "_xmlSchemaSetParserErrors", referenced from:
      CPLLoadXMLSchema(char const*) in libgdal.a(cpl_xml_validate.o)
  "_xmlSchemaSetValidErrors", referenced from:
      _CPLValidateXML in libgdal.a(cpl_xml_validate.o)
  "_xmlSchemaValidateDoc", referenced from:
      _CPLValidateXML in libgdal.a(cpl_xml_validate.o)
  "_xmlSchemaValidateFile", referenced from:
      _CPLValidateXML in libgdal.a(cpl_xml_validate.o)
  "_xmlSetExternalEntityLoader", referenced from:
      CPLLoadXMLSchema(char const*) in libgdal.a(cpl_xml_validate.o)
ld: symbol(s) not found for architecture x86_64
clang-6.0: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [bin/initdb] Error 1
make[1]: *** [CMakeFiles/initdb.dir/all] Error 2
make: *** [all] Error 2
pearu commented 6 years ago

Re It appears that you have Arrow < 0.10.0. Please upgrade.. I have seen this too. The message is wrong. For some reason, detecting HAVE_ARROW_APPENDVALUES fails in cmake/Modules/FindArrow.cmake. To circumvent this temporarily, I edited CMakeLists.txt so as if HAVE_ARROW_APPENDVALUES is TRUE. Then it worked for arrow-0.10.

pearu commented 6 years ago

Re symbol(s) not found for architecture x86_64: this is probably related to RTTI again. @xmnlab Could you check the llvm RTTI support again? See https://github.com/Quansight/mapd/issues/20#issuecomment-420540591 and https://github.com/Quansight/mapd/issues/20#issuecomment-420561339

andrewseidl commented 6 years ago

The HAVE_ARROW_APPENDVALUES and the RecordBatch are both set using a try_compile. Sounds like that's always failing, so it's currently defaulting to what's needed for 0.7.1 (this will change). I'll see if I can repro, probably just a missing flag in the try_compile.

Could alternatively parse the pkgconfig files like you do in libgdf, but I want to say those files didn't exist on a Mac (albeit installed via brew, not conda).

xmnlab commented 6 years ago

@pearu I updated the environment ... and moved some steps back :( it seems we could not build folly for OSX 10.9 (default for conda/conda-forge) .. I need to build again folly to move forward.

xmnlab commented 6 years ago

@pearu

I am trying to rebuild folly .. but with no success:

[  1%] Building CXX object CMakeFiles/folly_base.dir/folly/detail/SocketFastOpen.cpp.o
/Users/quansight/dev/src/xmn/folly/folly/detail/SocketFastOpen.cpp:68:3: error: unknown type name 'sa_endpoints_t'
  sa_endpoints_t endpoints;
  ^
/Users/quansight/dev/src/xmn/folly/folly/detail/SocketFastOpen.cpp:77:7: error: use of undeclared identifier 'SAE_ASSOCID_ANY'
      SAE_ASSOCID_ANY,
      ^
/Users/quansight/dev/src/xmn/folly/folly/detail/SocketFastOpen.cpp:78:7: error: use of undeclared identifier 'CONNECT_RESUME_ON_READ_WRITE'
      CONNECT_RESUME_ON_READ_WRITE | CONNECT_DATA_IDEMPOTENT,
      ^
/Users/quansight/dev/src/xmn/folly/folly/detail/SocketFastOpen.cpp:78:38: error: use of undeclared identifier 'CONNECT_DATA_IDEMPOTENT'
      CONNECT_RESUME_ON_READ_WRITE | CONNECT_DATA_IDEMPOTENT,
                                     ^
/Users/quansight/dev/src/xmn/folly/folly/detail/SocketFastOpen.cpp:95:7: error: use of undeclared identifier 'TCP_FASTOPEN'
      TCP_FASTOPEN,
      ^
5 errors generated.
make[2]: *** [CMakeFiles/folly_base.dir/folly/detail/SocketFastOpen.cpp.o] Error 1
make[1]: *** [CMakeFiles/folly_base.dir/all] Error 2
make: *** [all] Error 2

this is inside ~/dev/src/xmn/folly and I am using conda environment folly (first: source ~/dev/activate_conda.sh)

I also cannot set bzip2 and neither some lzma references:

Found BZip2: /usr/lib/libbz2.dylib  
-- Looking for BZ2_bzCompressInit
-- Looking for BZ2_bzCompressInit - found
-- Looking for lzma_auto_decoder in /usr/lib/liblzma.dylib
-- Looking for lzma_auto_decoder in /usr/lib/liblzma.dylib - found
-- Looking for lzma_easy_encoder in /usr/lib/liblzma.dylib
-- Looking for lzma_easy_encoder in /usr/lib/liblzma.dylib - found
-- Looking for lzma_lzma_preset in /usr/lib/liblzma.dylib
-- Looking for lzma_lzma_preset in /usr/lib/liblzma.dylib - found
-- Found LibLZMA: /Users/quansight/miniconda3/envs/folly/include (found version "5.2.4") 

do you have any idea to fix that?

the folly version I am using is the same that brew is using.

pearu commented 6 years ago

@xmnlab , yes, I found the reason for the error: unknown type name 'sa_endpoints_t' sa_endpoints_t endpoints message.

In general, sa_endpoints_t should be defined in sys/socket.h. However, the clang includes the sys/socket.h from /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk/usr/include/ and here the socket.h does not define sa_endpoints_t. I found from here that MacOSX10.13 SDK has socket.h that defines sa_endpoints_t. The build machine is Mac OS X 10.13.6 but it has SDKs only for 10.9 and 10.10 installed.

So, the fix would be to install SDK for 10.13. Who can do it? We could also grab the SDK also from the above link but it would be preferrable to get the correct SDK version to the build machine.

I also found a fix for locating bzip2 and others correctly. But let's get the SDK issue resolved first.

xmnlab commented 6 years ago

thank you so much @pearu .. I will check that!

xmnlab commented 6 years ago

I tried to install Xcode 10 by apple dev page .. but it seems it uses apple play store and ask me for credit card information. So I am installing Xcode 8.3.3 (osx 10.12).

xmnlab commented 6 years ago

https://github.com/devernay/xcodelegacy

xmnlab commented 6 years ago

@andrewseidl so packages we needed to build for mapd-core we upload to https://anaconda.org/quansight/repo/files?type=any&label=MapD

if you want we can move this packages to the anaconda mapd organization but we will need permissions to upload to there.

xmnlab commented 6 years ago

the package is already in https://anaconda.org/omnisci/mapd-core-cpu

I am testing the package locally and I will create a little doc about how to use that.

xmnlab commented 6 years ago

not sure why but it have installed postgresql as dependency ... and it has a conflict with initdb

xmnlab commented 6 years ago

it seems it is a gdal dependency

xmnlab commented 6 years ago

I asked this in the conda channel:

it seems mapd-core initdb is not in the package, is it possible that conda build remove initdb because thought it was from postgresql?

answer from Mike Sarahan:

prior to running the build script if initdb is present in the host env, then gets overwritten, 
it will not appear in the output package.

so we can change the initdb to mapd_initdb and it will be packaged.

for the next step I think we have 2 options:

I think the option 2 would be better if it is not called inside a compiled file.

[1] https://conda.io/docs/user-guide/tasks/build-packages/link-scripts.html

xmnlab commented 6 years ago

I changed from initdb to mapd_initdb int he build step and after install I changed manually to initdb again.

now it is raising this issue:

(omnisci) mapd-locals-MacBook-Pro:omnisci quansight$ ./startmapd 
Backend TCP:  localhost:9091
Backend HTTP: localhost:9090
Frontend Web: localhost:9092
Calcite TCP: localhost:9093
dyld: Symbol not found: __ZN5boost6system6detail24system_category_instanceE
  Referenced from: /Users/quansight/miniconda3/envs/omnisci/bin/../lib/libfolly.57.dylib
  Expected in: flat namespace
 in /Users/quansight/miniconda3/envs/omnisci/bin/../lib/libfolly.57.dylib
./startmapd: line 74:  1459 Abort trap: 6           ./bin/initdb -f --data $MAPD_DATA
Terminated: 15
pearu commented 6 years ago

I think folly needs to link against boost_system as well as it should contain the missing symbol.

xmnlab commented 5 years ago

working in progress: https://github.com/conda-forge/mapd-core-cpu-feedstock/pull/9

pearu commented 5 years ago

see also issue #25

pearu commented 5 years ago

@xmnlab can we close this issue?

xmnlab commented 5 years ago

thanks @pearu