<div dir="ltr">Hello Howard,<div>At least I figured out the seventh issue, I see that pdal.exe contains all the previous apps. It compiled after adding in the correct reference to pdalboost.lib. However, there was a missing extern - Query. I commented out the </div>

<div><br></div><div><div>    //if (boost::iequals(action, "query"))</div><div>    //{</div><div>    //    pdal::kernel::Query app(count, args);</div><div>    //    return app.run();</div><div>    //}</div></div>

<div><br></div><div>and it now works correctly.</div><div>Roger</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Dec 26, 2013 at 10:13 AM, Roger Bedell <span dir="ltr"><<a href="mailto:rbedell@coordinatesolutions.com" target="_blank">rbedell@coordinatesolutions.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi Howard and list,<div>I took a stab a building the latest PDAL using the OSGEO4W 64 bit distribution, and finally succeeded, though not without some trials. My build is very much focused on import/export LAS files from pgpointcloud.</div>


<div><br></div><div>A little collaboration would be appreciated, since I know nothing about cmake. Here are some of the things I ran into:</div><div><br></div><div>First, I modified the hobu_windows.bat file to remove most everything not needed for pgpointcloud and LAS. See below for the entire bat file.</div>


<div><br></div><div>Second, I ran osgeo4w 64 bit, and installed GDAL, libxml2, iconv, and Python. Found that you have to name the OSGEO4W directory exactly as specified, C:\OSGEO4W, not OSGEO4W64 as recommended by the installer.</div>


<div><br></div><div>Third, after getting an eternal wait for (running within a Visual Studio 2010 x64 cmd window)</div><div>"-- Looking for include file pthread.h"</div><div>I commented out the "find_package(Threads)" in the CMakeLists.txt file.</div>


<div>Now the bat file runs and creates the Visual Studio solution. (except it hangs at the end of the bat file, cntrl-C to get out).</div><div>The solution loads fine into VS2010.</div><div><br></div><div>Fourth: the pdalcpp project would not link, couldn't find the pdalboost.lib library.</div>


<div>Added C:/Temp/PDAL64/PDAL to the linker additional library directories for the pdalcpp project.<br></div><div><br></div><div>Fifth: the pdal project doesn't build, 22 unresolved externs. I gave up on that one.</div>


<div><br></div><div>Sixth: pdal_test also needs C:/Temp/PDAL64/PDAL  in the additional library directories.</div><div>Gets 5 unresolved externs, all due to pdal::IndexedPointBuffer – perhaps this no longer exists? Or is not in the internal boost lib? </div>


<div>I commented out //BOOST_AUTO_TEST_CASE(test_indexed) in PointBufferTest.cpp</div><div>Compiles.</div><div>Making sure that OSGEO4W is in the path, it runs, but with many errors, apparently due to a lack of the test files.</div>


<div><br></div><div>Seventh: Strangely, pcpipeline.exe and pcinfo.exe are not built as part of the solution.</div><div>Added a new project: pcpipeline using pcpipeline.cpp instead of pdal.cpp</div><div>It couldn't find appsupport.hpp.</div>


<div>Apparently Appsupport is missing from the Git? I have a copy from an earlier build I did in August.</div><div>Now it builds, but 45 missing externs. Added pdalboost.lib; to the list of libs in the linker. Succeeded.</div>


<div>Seems to run ok.</div><div>However, when testing an import that used to work with 0.9.8, I get:</div><div>C:\Temp\PDAL64\PDAL>pcpipeline -i importlasfile.xml</div><div>Requested to read 13858 points</div><div>Requested to write 13858 points</div>


<div>0Caught PDAL exception: ERROR:  column pcid (1) and patch pcid (2) are not consi</div><div>stent</div><div><br></div><div>From another email to this list, I see that this is a known issue, so I haven't pursued it further.</div>


<div><br></div><div><br></div><div><br></div><div>Here is the bat file:</div><div><br></div><div><div>@echo off</div><div> </div><div>:: This configure script is designed for the Win 64 pgPointCloud support, which means</div>


<div>:: you have OSGeo4W installed, including GDAL.</div><div><br></div><div>:: LASZip has to be built separately, since it is not part of OSGEO4W 64 (yet)</div><div><br></div><div>:: This configure script expects to be run from the PDAL root directory.</div>


<div><br></div><div>:: Pick your CMake GENERATOR.  (NMake will pick up architecture (x32, x64) from your environment)</div><div>rem GENERATOR="NMake Makefiles"</div><div>set GENERATOR="Visual Studio 10 Win64"</div>


<div>rem GENERATOR="Visual Studio 10"</div><div><br></div><div>:: Pick your build type</div><div>set BUILD_TYPE=Release</div><div>REM set BUILD_TYPE=Debug</div><div><br></div><div>:: Where is your PDAL build tree?</div>


<div>set PDAL_DIR=.</div><div><br></div><div>:: Where is your OSGeo4W installed (recommended basic way to satisfy dependent libs)</div><div>set OSGEO4W_DIR=C:\OSGeo4W</div><div><br></div><div>:: Where is boost installed? Use the embedded boost lib</div>


<div>set PDAL_EMBED_BOOST=ON</div><div>rem set BOOST_DIR=c:\utils\boost_1_49_0</div><div>REM set BOOST_DIR=%PDAL_DIR%\boost</div><div><br></div><div>:: CARIS</div><div>set CARIS_ENABLED=OFF</div><div>rem set CARIS_INCLUDE_DIR=%CARIS_DIR%\include</div>


<div>rem set CARIS_LIBRARY=%CARIS_DIR%\caris.lib</div><div><br></div><div>:: GDAL</div><div>set GDAL_ENABLED=ON</div><div>set GDAL_INCLUDE_DIR=%OSGEO4W_DIR%\include</div><div>set GDAL_LIBRARY=%OSGEO4W_DIR%\lib\gdal_i.lib</div>


<div><br></div><div>:: LIBTIFF</div><div>set TIFF_ENABLED=ON</div><div>set TIFF_INCLUDE_DIR=%OSGEO4W_DIR%\include </div><div>set TIFF_LIBRARY=%OSGEO4W_DIR%\lib\libtiff_i.lib </div><div><br></div><div>:: GeoTIFF</div><div>


set GEOTIFF_ENABLED=ON</div><div>set GEOTIFF_INCLUDE_DIR=%OSGEO4W_DIR%\include </div><div>set GEOTIFF_LIBRARY=%OSGEO4W_DIR%\lib\geotiff_i.lib </div><div><br></div><div>:: LASZIP: Not part of OSGEO4W 64 bit. Disable it temporarily.</div>


<div>rem set LASZIP_ENABLED=ON</div><div>rem set LASZIP_INCLUDE_DIR=%OSGEO4W_DIR%\include</div><div>rem set LASZIP_LIBRARY=%OSGEO4W_DIR%\lib\laszip.lib</div><div><br></div><div>:: Oracle Not needed. </div><div>set ORACLE_ENABLED=OFF</div>


<div>rem set ORACLE_HOME=%OSGEO4W_DIR%</div><div>REM set ORACLE_INCLUDE_DIR=%ORACLE_HOME%\include</div><div>REM set ORACLE_OCI_LIBRARY=%ORACLE_HOME%\lib\oci.lib</div><div><br></div><div>:: LibXML2</div><div>set LIBXML2_ENABLED=ON</div>


<div>set LIBXML2_INCLUDE_DIR=%OSGEO4W_DIR%\include</div><div>set LIBXML2_LIBRARIES=%OSGEO4W_DIR%\lib\libxml2.lib</div><div><br></div><div>:: IConv</div><div>set ICONV_ENABLED=ON</div><div>set ICONV_INCLUDE_DIR=%OSGEO4W_DIR%\include</div>


<div>set ICONV_LIBRARY=%OSGEO4W_DIR%\lib\iconv.lib</div><div><br></div><div>:: Python - no python</div><div>set PYTHON_ENABLED=OFF</div><div>REM set PYTHON_EXECUTABLE=%OSGEO4W_DIR\bin\python27.exe</div><div>REM set PYTHON_INCLUDE_DIR=%OSGEO4W_DIR\apps\python27\include</div>


<div>REM set PYTHON_LIBRARY=%OSGEO4W_DIR\apps\python27\libs\python27.lib</div><div><br></div><div>:: Set this if you are building SWIG bindings for C#. Visual Studio</div><div>:: needs to use this env var to find where boost lives.</div>


<div>set PDAL_SWIG_ENABLED=OFF</div><div>set PDAL_SWIG_BOOST_HOME=%BOOST_DIR%</div><div><br></div><div>:: OpenGL support, for pcview</div><div>set FREEGLUT_ENABLED=OFF</div><div>:: special config for mpg</div><div>if %USERDOMAIN% == T5500 set FREEGLUT_LIBRARY=d:\dev\<a href="http://freeglut-2.6.0-3.mp" target="_blank">freeglut-2.6.0-3.mp</a>\lib\freeglut.lib</div>


<div>if %USERDOMAIN% == T5500 set FREEGLUT_INCLUDE_DIR=d:\dev\<a href="http://freeglut-2.6.0-3.mp" target="_blank">freeglut-2.6.0-3.mp</a>\include</div><div>if %USERDOMAIN% == T5500 set FREEGLUT_ENABLED=ON</div><div>if %USERDOMAIN% == PDC set FREEGLUT_LIBRARY=c:\dev\<a href="http://freeglut-2.6.0-3.mp" target="_blank">freeglut-2.6.0-3.mp</a>\lib\freeglut.lib</div>


<div>if %USERDOMAIN% == PDC set FREEGLUT_INCLUDE_DIR=c:\dev\<a href="http://freeglut-2.6.0-3.mp" target="_blank">freeglut-2.6.0-3.mp</a>\include</div><div>if %USERDOMAIN% == PDC set FREEGLUT_ENABLED=ON</div><div><br></div>

<div>rem if EXIST CMakeCache.txt del CMakeCache.txt</div>
<div>cmake -G %GENERATOR% ^</div><div>    -DWITH_GDAL=%GDAL_ENABLED% ^</div><div>    -DCMAKE_INSTALL_PREFIX=D:\PDAL\package ^</div><div>    -DWITH_GEOTIFF=%GEOTIFF_ENABLED% ^</div><div>    -DWITH_ORACLE=%ORACLE_ENABLED% ^</div>


<div>    -DWITH_PGPOINTCLOUD=ON ^</div><div>    -DWITH_LASZIP=%LASZIP_ENABLED% ^</div><div>    -DWITH_LIBXML2=%LIBXML2_ENABLED% ^</div><div>    -DWITH_SWIG_CSHARP=%PDAL_SWIG_ENABLED% ^</div><div>    -DWITH_ICONV=%ICONV_ENABLED% ^</div>


<div><span style="white-space:pre-wrap">  </span>-DWITH_PYTHON=%PYTHON_ENABLED% ^</div><div><span style="white-space:pre-wrap"> </span>-DWITH_NITRO=OFF ^</div><div><span style="white-space:pre-wrap">       </span>-DWITH_HEXER=OFF ^</div>


<div><span style="white-space:pre-wrap">  </span>-DPYTHON_EXECUTABLE=%OSGEO4W_DIR%\bin\python.exe ^</div><div><span style="white-space:pre-wrap">       </span>-DPYTHON_INCLUDE_DIR=%OSGEO4W_DIR%\apps\python27\include ^</div>
<div><span style="white-space:pre-wrap">  </span>-DPYTHON_LIBRARY=%OSGEO4W_DIR%\apps\python27\libs\python27.lib ^</div><div><span style="white-space:pre-wrap"> </span>-DNUMPY_INCLUDE_DIR=%OSGEO4W_DIR%\apps\python27\lib\site-packages\numpy\core\include ^</div>


<div><span style="white-space:pre-wrap">  </span>-DNUMPY_VERSION=1.5.1 ^</div><div>    -DCMAKE_BUILD_TYPE=%BUILD_TYPE% ^</div><div>    -DCMAKE_VERBOSE_MAKEFILE=OFF ^</div><div>    %PDAL_DIR%</div><div>    </div><div>rem    -DBOOST_INCLUDEDIR=%BOOST_DIR% ^</div>


<div>rem <span style="white-space:pre-wrap">      </span>-DNUMPY_INCLUDE_DIR=%OSGEO4W_DIR%\apps\python27\lib\site-packages\numpy\core\include ^</div><div>rem <span style="white-space:pre-wrap">       </span>-DPYTHONPATH=%OSGEO4W_DIR%\apps\python27\lib\site-packages ^</div>


<div>rem <span style="white-space:pre-wrap">      </span>-DPYTHON_LIBRARY=%PYTHON_LIBRARY% ^</div></div><div><br></div><div>Best regards,</div><div>Roger</div></div><div class="gmail_extra"><div><div class="h5"><br><br><div class="gmail_quote">


On Thu, Dec 19, 2013 at 4:32 PM, Howard Butler <span dir="ltr"><<a href="mailto:hobu.inc@gmail.com" target="_blank">hobu.inc@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<div><br>
On Dec 18, 2013, at 2:44 PM, Roger Bedell <<a href="mailto:rbedell@coordinatesolutions.com" target="_blank">rbedell@coordinatesolutions.com</a>> wrote:<br>
<br>
> Hi Howard,<br>
> Did you ever do this OSGeo4W build? I'm about to import another 3TB of las files, and some more speed would be appreciated.<br>
<br>
</div>Nope. I spent (wasted) an afternoon trying to get 64bit builds to work on Win8 and frustratingly gave up. I will probably give it another go once PDAL 1.0 is released, which is still on target for before the end of the year.<br>



<br>
If anyone else has 64bit PDAL windows builds, or has the recipe to get them, I'd be happy to collaborate.<br>
<span><font color="#888888"><br>
Howard<br>
</font></span></blockquote></div><br><br clear="all"><div><br></div></div></div><div class="im">-- <br>Roger Bedell<br>Coordinate Solutions Inc.<br>
</div></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Roger Bedell<br>Coordinate Solutions Inc.<br>
</div>