[pdal] PDAL 1.4 compile error
Alex Jokela
alex at camulus.com
Tue Mar 14 15:19:46 PDT 2017
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> 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> 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/
>>
>> 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> 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> wrote:
>>>>
>>>> Alex,
>>>>
>>>> This indeed seems to be a bug in your compiler: 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> 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> wrote:
>>>>>
>>>>>
>>>>>> On Mar 14, 2017, at 3:34 PM, Alex Jokela <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
>>>> https://lists.osgeo.org/mailman/listinfo/pdal
>>>>
>>>>
>>>>
>>>> --
>>>> Andrew Bell
>>>> andrew.bell.ia at gmail.com
>>>
>>> _______________________________________________
>>> pdal mailing list
>>> pdal at lists.osgeo.org
>>> https://lists.osgeo.org/mailman/listinfo/pdal
>>
>
> _______________________________________________
> pdal mailing list
> pdal at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/pdal
More information about the pdal
mailing list