[pdal] compile error on master

Brutovski, Robert - Exelis Robert.Brutovski at exelisinc.com
Tue Dec 16 05:24:36 PST 2014


I saw the same issue. What I ended up doing was to add a “#ifdef PDAL_HAVE_LAZPERF” statement on line 128 and a #endif on line 204. This seems to match the #ifdef at the top of the file around the #include’s for laz. Just my two cents.

Rob B.

From: pdal-bounces at lists.osgeo.org [mailto:pdal-bounces at lists.osgeo.org] On Behalf Of Stefan Ziegler
Sent: Sunday, December 14, 2014 6:37 AM
To: pdal at lists.osgeo.org
Subject: [pdal] compile error on master

Hi

I get some errors when trying to compile pdal:

[ 96%] Built target pdalcpp
[ 97%] Building CXX object plugins/pgpointcloud/CMakeFiles/pdal_plugin_reader_pgpointcloud.dir/io/PgReader.cpp.o
In file included from /home/stefan/Develop/src/pdal/plugins/pgpointcloud/io/PgCommon.hpp:43:0,
                 from /home/stefan/Develop/src/pdal/plugins/pgpointcloud/io/PgReader.hpp:42,
                 from /home/stefan/Develop/src/pdal/plugins/pgpointcloud/io/PgReader.cpp:36:
/home/stefan/Develop/src/pdal/include/pdal/Compression.hpp:160:13: error: ‘laszip’ does not name a type
     typedef laszip::encoders::arithmetic<OutputStream> Encoder;
             ^
/home/stefan/Develop/src/pdal/include/pdal/Compression.hpp:161:5: error: ‘Encoder’ does not name a type
     Encoder m_encoder;
     ^
/home/stefan/Develop/src/pdal/include/pdal/Compression.hpp:162:22: error: ‘laszip’ has not been declared
     typedef typename laszip::formats::dynamic_field_compressor<Encoder>::ptr
                      ^
/home/stefan/Develop/src/pdal/include/pdal/Compression.hpp:162:63: error: expected unqualified-id before ‘<’ token
     typedef typename laszip::formats::dynamic_field_compressor<Encoder>::ptr
                                                               ^
/home/stefan/Develop/src/pdal/include/pdal/Compression.hpp:164:5: error: ‘Compressor’ does not name a type
     Compressor m_compressor;
     ^
/home/stefan/Develop/src/pdal/include/pdal/Compression.hpp: In constructor ‘pdal::LazPerfCompressor<OutputStream>::LazPerfCompressor(OutputStream&, const ExtDimTypeList&)’:
/home/stefan/Develop/src/pdal/include/pdal/Compression.hpp:133:9: error: class ‘pdal::LazPerfCompressor<OutputStream>’ does not have any field named ‘m_encoder’
         m_encoder(output),
         ^
/home/stefan/Develop/src/pdal/include/pdal/Compression.hpp:134:9: error: class ‘pdal::LazPerfCompressor<OutputStream>’ does not have any field named ‘m_compressor’
         m_compressor(laszip::formats::make_dynamic_compressor(m_encoder)),
         ^
/home/stefan/Develop/src/pdal/include/pdal/Compression.hpp:134:22: error: ‘laszip’ has not been declared
         m_compressor(laszip::formats::make_dynamic_compressor(m_encoder)),
                      ^
/home/stefan/Develop/src/pdal/include/pdal/Compression.hpp:134:63: error: ‘m_encoder’ was not declared in this scope
         m_compressor(laszip::formats::make_dynamic_compressor(m_encoder)),
                                                               ^
/home/stefan/Develop/src/pdal/include/pdal/Compression.hpp:136:31: error: ‘m_compressor’ was not declared in this scope
     { m_pointSize = addFields(m_compressor, dims); }
                               ^
/home/stefan/Develop/src/pdal/include/pdal/Compression.hpp: In member function ‘pdal::point_count_t pdal::LazPerfCompressor<OutputStream>::compress(char*, size_t)’:
/home/stefan/Develop/src/pdal/include/pdal/Compression.hpp:150:13: error: ‘m_compressor’ was not declared in this scope
             m_compressor->compress(inbuf);
             ^
/home/stefan/Develop/src/pdal/include/pdal/Compression.hpp: In member function ‘void pdal::LazPerfCompressor<OutputStream>::done()’:
/home/stefan/Develop/src/pdal/include/pdal/Compression.hpp:157:11: error: ‘m_encoder’ was not declared in this scope
         { m_encoder.done(); }
           ^
/home/stefan/Develop/src/pdal/include/pdal/Compression.hpp: At global scope:
/home/stefan/Develop/src/pdal/include/pdal/Compression.hpp:195:13: error: ‘laszip’ does not name a type
     typedef laszip::decoders::arithmetic<InputStream> Decoder;
             ^
/home/stefan/Develop/src/pdal/include/pdal/Compression.hpp:196:5: error: ‘Decoder’ does not name a type
     Decoder m_decoder;
     ^
/home/stefan/Develop/src/pdal/include/pdal/Compression.hpp:197:22: error: ‘laszip’ has not been declared
     typedef typename laszip::formats::dynamic_field_decompressor<Decoder>::ptr
                      ^
/home/stefan/Develop/src/pdal/include/pdal/Compression.hpp:197:65: error: expected unqualified-id before ‘<’ token
     typedef typename laszip::formats::dynamic_field_decompressor<Decoder>::ptr
                                                                 ^
/home/stefan/Develop/src/pdal/include/pdal/Compression.hpp:199:5: error: ‘Decompressor’ does not name a type
     Decompressor m_decompressor;
     ^
/home/stefan/Develop/src/pdal/include/pdal/Compression.hpp: In constructor ‘pdal::LazPerfDecompressor<InputStream>::LazPerfDecompressor(InputStream&, const ExtDimTypeList&)’:
/home/stefan/Develop/src/pdal/include/pdal/Compression.hpp:174:9: error: class ‘pdal::LazPerfDecompressor<InputStream>’ does not have any field named ‘m_decoder’
         m_decoder(input),
         ^
/home/stefan/Develop/src/pdal/include/pdal/Compression.hpp:175:9: error: class ‘pdal::LazPerfDecompressor<InputStream>’ does not have any field named ‘m_decompressor’
         m_decompressor(laszip::formats::make_dynamic_decompressor(m_decoder))
         ^
/home/stefan/Develop/src/pdal/include/pdal/Compression.hpp:175:24: error: ‘laszip’ has not been declared
         m_decompressor(laszip::formats::make_dynamic_decompressor(m_decoder))
                        ^
/home/stefan/Develop/src/pdal/include/pdal/Compression.hpp:175:67: error: ‘m_decoder’ was not declared in this scope
         m_decompressor(laszip::formats::make_dynamic_decompressor(m_decoder))
                                                                   ^
/home/stefan/Develop/src/pdal/include/pdal/Compression.hpp:176:31: error: ‘m_decompressor’ was not declared in this scope
     { m_pointSize = addFields(m_decompressor, dims); }
                               ^
/home/stefan/Develop/src/pdal/include/pdal/Compression.hpp: In member function ‘pdal::point_count_t pdal::LazPerfDecompressor<InputStream>::decompress(char*, size_t)’:
/home/stefan/Develop/src/pdal/include/pdal/Compression.hpp:187:13: error: ‘m_decompressor’ was not declared in this scope
             m_decompressor->decompress(outbuf);
             ^
make[2]: *** [plugins/pgpointcloud/CMakeFiles/pdal_plugin_reader_pgpointcloud.dir/io/PgReader.cpp.o] Error 1
make[1]: *** [plugins/pgpointcloud/CMakeFiles/pdal_plugin_reader_pgpointcloud.dir/all] Error 2
make: *** [all] Error 2
Any ideas what's wrong/missing?
best regards
Stefan

________________________________

This e-mail and any files transmitted with it may be proprietary and are intended solely for the use of the individual or entity to whom they are addressed. If you have received this e-mail in error please notify the sender. Please note that any views or opinions presented in this e-mail are solely those of the author and do not necessarily represent those of Exelis Inc. The recipient should check this e-mail and any attachments for the presence of viruses. Exelis Inc. accepts no liability for any damage caused by any virus transmitted by this e-mail.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/pdal/attachments/20141216/77fcba83/attachment-0001.html>


More information about the pdal mailing list