connormanning / entwine

Entwine - point cloud organization for massive datasets
https://entwine.io
Other
445 stars 129 forks source link

osx build issue with libjsoncpp #68

Closed epifanio closed 6 years ago

epifanio commented 7 years ago

Trying a build on a osx I got the following error:

Scanning dependencies of target util
[  1%] Building CXX object entwine/util/CMakeFiles/util.dir/compression.cpp.o
[  3%] Building CXX object entwine/util/CMakeFiles/util.dir/executor.cpp.o
[  4%] Building CXX object entwine/util/CMakeFiles/util.dir/io.cpp.o
[  6%] Building CXX object entwine/util/CMakeFiles/util.dir/lzma.cpp.o
[  8%] Building CXX object entwine/util/CMakeFiles/util.dir/pool.cpp.o
[  8%] Built target util
Scanning dependencies of target formats
[  9%] Building CXX object entwine/formats/cesium/CMakeFiles/formats.dir/batch-table.cpp.o
[ 11%] Building CXX object entwine/formats/cesium/CMakeFiles/formats.dir/feature-table.cpp.o
[ 12%] Building CXX object entwine/formats/cesium/CMakeFiles/formats.dir/settings.cpp.o
[ 14%] Building CXX object entwine/formats/cesium/CMakeFiles/formats.dir/tile.cpp.o
[ 16%] Building CXX object entwine/formats/cesium/CMakeFiles/formats.dir/tile-builder.cpp.o
[ 17%] Building CXX object entwine/formats/cesium/CMakeFiles/formats.dir/tile-info.cpp.o
[ 17%] Built target formats
Scanning dependencies of target tree
[ 19%] Building CXX object entwine/tree/CMakeFiles/tree.dir/builder.cpp.o
[ 20%] Building CXX object entwine/tree/CMakeFiles/tree.dir/chunk.cpp.o
In file included from /Users/epi/dev/entwine/entwine/tree/chunk.cpp:19:
In file included from /usr/local/include/pdal/io/LasWriter.hpp:38:
/usr/local/include/pdal/FlexWriter.hpp:84:9: warning: keyword is hidden by macro definition [-Wkeyword-macro]
#define final
        ^
1 warning generated.
[ 22%] Building CXX object entwine/tree/CMakeFiles/tree.dir/clipper.cpp.o
[ 24%] Building CXX object entwine/tree/CMakeFiles/tree.dir/cold.cpp.o
[ 25%] Building CXX object entwine/tree/CMakeFiles/tree.dir/config-parser.cpp.o
[ 27%] Building CXX object entwine/tree/CMakeFiles/tree.dir/hierarchy.cpp.o
[ 29%] Building CXX object entwine/tree/CMakeFiles/tree.dir/hierarchy-block.cpp.o
[ 30%] Building CXX object entwine/tree/CMakeFiles/tree.dir/inference.cpp.o
[ 32%] Building CXX object entwine/tree/CMakeFiles/tree.dir/merger.cpp.o
[ 33%] Building CXX object entwine/tree/CMakeFiles/tree.dir/registry.cpp.o
[ 35%] Building CXX object entwine/tree/CMakeFiles/tree.dir/sequence.cpp.o
[ 37%] Building CXX object entwine/tree/CMakeFiles/tree.dir/thread-pools.cpp.o
[ 38%] Building CXX object entwine/tree/CMakeFiles/tree.dir/tiler.cpp.o
[ 38%] Built target tree
Scanning dependencies of target reader
[ 40%] Building CXX object entwine/reader/CMakeFiles/reader.dir/cache.cpp.o
[ 41%] Building CXX object entwine/reader/CMakeFiles/reader.dir/chunk-reader.cpp.o
[ 43%] Building CXX object entwine/reader/CMakeFiles/reader.dir/comparison.cpp.o
[ 45%] Building CXX object entwine/reader/CMakeFiles/reader.dir/hierarchy-reader.cpp.o
[ 46%] Building CXX object entwine/reader/CMakeFiles/reader.dir/logic-gate.cpp.o
[ 48%] Building CXX object entwine/reader/CMakeFiles/reader.dir/query.cpp.o
[ 50%] Building CXX object entwine/reader/CMakeFiles/reader.dir/reader.cpp.o
[ 50%] Built target reader
Scanning dependencies of target third
[ 51%] Building CXX object entwine/third/CMakeFiles/third.dir/arbiter/arbiter.cpp.o
[ 53%] Building CXX object entwine/third/CMakeFiles/third.dir/bigint/little-big-int.cpp.o
[ 53%] Built target third
Scanning dependencies of target types
[ 54%] Building CXX object entwine/types/CMakeFiles/types.dir/bounds.cpp.o
[ 56%] Building CXX object entwine/types/CMakeFiles/types.dir/file-info.cpp.o
[ 58%] Building CXX object entwine/types/CMakeFiles/types.dir/manifest.cpp.o
[ 59%] Building CXX object entwine/types/CMakeFiles/types.dir/metadata.cpp.o
[ 61%] Building CXX object entwine/types/CMakeFiles/types.dir/pooled-point-table.cpp.o
[ 62%] Building CXX object entwine/types/CMakeFiles/types.dir/storage.cpp.o
[ 64%] Building CXX object entwine/types/CMakeFiles/types.dir/structure.cpp.o
[ 66%] Building CXX object entwine/types/CMakeFiles/types.dir/subset.cpp.o
[ 67%] Building CXX object entwine/types/CMakeFiles/types.dir/tube.cpp.o
[ 67%] Built target types
Scanning dependencies of target chunk-storage
[ 69%] Building CXX object entwine/types/chunk-storage/CMakeFiles/chunk-storage.dir/chunk-storage.cpp.o
[ 70%] Building CXX object entwine/types/chunk-storage/CMakeFiles/chunk-storage.dir/laszip.cpp.o
In file included from /Users/epi/dev/entwine/entwine/types/chunk-storage/laszip.cpp:13:
In file included from /usr/local/include/pdal/io/LasWriter.hpp:38:
/usr/local/include/pdal/FlexWriter.hpp:84:9: warning: keyword is hidden by macro definition [-Wkeyword-macro]
#define final
        ^
1 warning generated.
[ 72%] Building CXX object entwine/types/chunk-storage/CMakeFiles/chunk-storage.dir/lazperf.cpp.o
[ 72%] Built target chunk-storage
[ 74%] Linking CXX shared library libentwine.dylib
ld: library not found for -ljsoncpp
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[2]: *** [libentwine.1.1.0.dylib] Error 1
make[1]: *** [CMakeFiles/entwine.dir/all] Error 2
make: *** [all] Error 2

the cmake settings for jsoncpp are:

 JSONCPP_INCLUDE_DIR          /usr/local/Cellar/jsoncpp/1.8.3/include/                                                                                                                       
 JSONCPP_LIBRARY                  /usr/local/Cellar/jsoncpp/1.8.3/lib/libjsoncpp.dylib                                                                                                           
 JSONCPP_ROOT_DIR               /usr/local/Cellar/jsoncpp/1.8.3  
connormanning commented 6 years ago

Looks like this was likely a PDAL/Entwine version incompatibility. Please re-open if this is still an issue with the current code.