[pdal] PDAL 1.4 compile error

Alex Jokela alex at camulus.com
Tue Mar 14 17:53:42 PDT 2017


Connor-

I was able to get beyond this error (below) by basically taking your lead from the last error I had, and adding that same line - #include <stdexcept> - to  io/GDALGrid.cpp

I made a pull request with this massive one line fix.

 -Alex

> On Mar 14, 2017, at 7:20 PM, Alex Jokela <alex at camulus.com> wrote:
> 
> Thanks!
> 
> Made it past that last one, and hit this one:
> 
> In file included from /home/alex/src/pdal/io/GDALGrid.cpp:35:0:
> /home/alex/src/pdal/io/GDALGrid.hpp:54:5: error: expected class-name before ‘{’ token
> /home/alex/src/pdal/io/GDALGrid.hpp: In constructor ‘pdal::GDALGrid::error::error(const string&)’:
> /home/alex/src/pdal/io/GDALGrid.hpp:55:59: error: expected class-name before ‘(’ token
> /home/alex/src/pdal/io/GDALGrid.hpp:55:59: error: expected ‘{’ before ‘(’ token
> make[2]: *** [CMakeFiles/pdal_base.dir/io/GDALGrid.cpp.o] Error 1
> make[1]: *** [CMakeFiles/pdal_base.dir/all] Error 2
> make: *** [all] Error 2
> 
> 
>> On Mar 14, 2017, at 6:35 PM, Connor Manning <connor at hobu.co <mailto:connor at hobu.co>> wrote:
>> 
>> Just pushed a fix for that error, please re-pull and try again.
>> 
>> On Tue, Mar 14, 2017 at 5:19 PM, Alex Jokela <alex at camulus.com <mailto:alex at camulus.com>> wrote:
>> Andrew-
>> 
>> Here’s the error that I was also running into earlier with master, I just ran into again compiling a fresh pull (with your change):
>> 
>> In file included from /home/alex/src/pdal/vendor/arbiter/arbiter.cpp:43:0:
>> /home/alex/src/pdal/vendor/arbiter/arbiter.hpp:71:1: error: expected class-name before ‘{’ token
>> /home/alex/src/pdal/vendor/arbiter/arbiter.hpp: In constructor ‘pdal::arbiter::ArbiterError::ArbiterError(std::string)’:
>> /home/alex/src/pdal/vendor/arbiter/arbiter.hpp:73:55: error: expected class-name before ‘(’ token
>> /home/alex/src/pdal/vendor/arbiter/arbiter.hpp:73:55: error: expected ‘{’ before ‘(’ token
>> make[2]: *** [vendor/arbiter/CMakeFiles/pdal_arbiter.dir/arbiter.cpp.o] Error 1
>> make[1]: *** [vendor/arbiter/CMakeFiles/pdal_arbiter.dir/all] Error 2
>> make: *** [all] Error 2
>> 
>> 
>> > On Mar 14, 2017, at 5:57 PM, Alex Jokela <alex at camulus.com <mailto:alex at camulus.com>> wrote:
>> >
>> > Adam-
>> >
>> > It’s a pretty old version of Debian (wheezy, maybe).  It looks like backports does have a slightly newer version of gcc (gcc-4.8).  I’m trying the fix that Andrew just pushed to master with my current compiler.  Seeing if that does the trick.
>> >
>> >  -Alex
>> >
>> >> On Mar 14, 2017, at 5:47 PM, Adam Steer <Adam.Steer at anu.edu.au <mailto:Adam.Steer at anu.edu.au>> wrote:
>> >>
>> >> Alex, all
>> >>
>> >> What OS are you using? For what it’s worth I went through similar issues building PDAL a while back on centOS 6. I got around it using devtoolset-4, which gave me newer compilers and ccmake3:
>> >>
>> >> https://www.softwarecollections.org/en/scls/rhscl/devtoolset-4/ <https://www.softwarecollections.org/en/scls/rhscl/devtoolset-4/>
>> >>
>> >> This was a hacky ‘gotta get it going’ solution, but it worked. Migrating to centOS 7 removed the need to use the devtoolset.
>> >>
>> >> Adam
>> >>
>> >>
>> >>> On 15 Mar 2017, at 8:35 am, Alex Jokela <alex at camulus.com <mailto:alex at camulus.com>> wrote:
>> >>>
>> >>> Andrew-
>> >>>
>> >>> Thanks for the reply.
>> >>>
>> >>>
>> >>> I game to try compiling from master.  I did run into a different compile error when I tried master earlier today.  I don’t have that error handy, though.  I’ll clone the repo, again, and will compile, if you’re interested in that error.
>> >>>
>> >>> Let me know if you push the change you mentioned for a work around.
>> >>>
>> >>> Thanks!
>> >>>
>> >>> -Alex
>> >>>
>> >>>> On Mar 14, 2017, at 5:21 PM, Andrew Bell <andrew.bell.ia at gmail.com <mailto:andrew.bell.ia at gmail.com>> wrote:
>> >>>>
>> >>>> Alex,
>> >>>>
>> >>>> This indeed seems to be a bug in your compiler: http://stackoverflow.com/questions/35131734/undefined-reference-when-using-lambda <http://stackoverflow.com/questions/35131734/undefined-reference-when-using-lambda>
>> >>>>
>> >>>> If you're willing to try your compiler with the master branch, I can push a change that should get around the issue.  I think our use of that construct is pretty limited, so this might get things working for you.  If things compile/link I can backport the change to 1.4.
>> >>>>
>> >>>>
>> >>>> On Tue, Mar 14, 2017 at 4:05 PM, Alex Jokela <alex at camulus.com <mailto:alex at camulus.com>> wrote:
>> >>>> Howard-
>> >>>>
>> >>>> It looks to be version 4.7.2
>> >>>>
>> >>>> Thanks,
>> >>>>
>> >>>> -Alex
>> >>>>
>> >>>>> On Mar 14, 2017, at 4:56 PM, Howard Butler <howard at hobu.co <mailto:howard at hobu.co>> wrote:
>> >>>>>
>> >>>>>
>> >>>>>> On Mar 14, 2017, at 3:34 PM, Alex Jokela <alex at camulus.com <mailto:alex at camulus.com>> wrote:
>> >>>>>>
>> >>>>>> Hello-
>> >>>>>>
>> >>>>>> I’m trying to compile PDAL 1.4.0, and I’m running into a compile-time error:
>> >>>>>>
>> >>>>>> CMakeFiles/pdal_plugin_manager_test.dir/PluginManagerTest.cpp.o: In function `pdal::DummyPlugin::initPlugin()::{lambda()#1}::operator int (*)()() const':
>> >>>>>> PluginManagerTest.cpp:(.text._ZZN4pdal11DummyPlugin10initPluginEvENKUlvE_cvPFivEEv[_ZZN4pdal11DummyPlugin10initPluginEvENKUlvE_cvPFivEEv]+0x9): undefined reference to `pdal::DummyPlugin::initPlugin()::{lambda()#1}::_FUN()'
>> >>>>>> collect2: error: ld returned 1 exit status
>> >>>>>> make[2]: *** [bin/pdal_plugin_manager_test] Error 1
>> >>>>>> make[1]: *** [test/unit/CMakeFiles/pdal_plugin_manager_test.dir/all] Error 2
>> >>>>>> make: *** [all] Error 2
>> >>>>>>
>> >>>>>>
>> >>>>>> I’m wondering if anyone has run into this, if so, is there a work around?
>> >>>>>
>> >>>>> I suspect your compiler is too old. Which compiler are you using and which version?
>> >>>>>
>> >>>>> Howard
>> >>>>
>> >>>> _______________________________________________
>> >>>> pdal mailing list
>> >>>> pdal at lists.osgeo.org <mailto:pdal at lists.osgeo.org>
>> >>>> https://lists.osgeo.org/mailman/listinfo/pdal <https://lists.osgeo.org/mailman/listinfo/pdal>
>> >>>>
>> >>>>
>> >>>>
>> >>>> --
>> >>>> Andrew Bell
>> >>>> andrew.bell.ia at gmail.com <mailto:andrew.bell.ia at gmail.com>
>> >>>
>> >>> _______________________________________________
>> >>> pdal mailing list
>> >>> pdal at lists.osgeo.org <mailto:pdal at lists.osgeo.org>
>> >>> https://lists.osgeo.org/mailman/listinfo/pdal <https://lists.osgeo.org/mailman/listinfo/pdal>
>> >>
>> >
>> > _______________________________________________
>> > pdal mailing list
>> > pdal at lists.osgeo.org <mailto:pdal at lists.osgeo.org>
>> > https://lists.osgeo.org/mailman/listinfo/pdal <https://lists.osgeo.org/mailman/listinfo/pdal>
>> 
>> _______________________________________________
>> pdal mailing list
>> pdal at lists.osgeo.org <mailto:pdal at lists.osgeo.org>
>> https://lists.osgeo.org/mailman/listinfo/pdal <https://lists.osgeo.org/mailman/listinfo/pdal>
> 
> _______________________________________________
> pdal mailing list
> pdal at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/pdal

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/pdal/attachments/20170314/f05f85b1/attachment-0001.html>


More information about the pdal mailing list