I found two previous tickets stating that the minimum Boost version should be 1.41 (<a href="https://github.com/PDAL/PDAL/issues/51" target="_blank">https://github.com/PDAL/PDAL/issues/51</a> and <a href="https://github.com/PDAL/PDAL/pull/55" target="_blank">https://github.com/PDAL/PDAL/pull/55</a>), and yet the main CMakeLists file requires 1.48 (references to 1.41 disappeared around <a href="https://github.com/PDAL/PDAL/commit/41b3b39d85c073a7325d03bf853477c71f37a05c" target="_blank">https://github.com/PDAL/PDAL/commit/41b3b39d85c073a7325d03bf853477c71f37a05c</a>). Should the CMakeLists file be downgraded once again to require 1.41?<br>



<br>I believe the embedded PDAL Boost may be taking over a bit too gracefully if the initial find_package call fails. I discovered this when attempting to run CMake with Boost 1.47 (before noticing the dependency on 1.48). Because the embedded package took over, and CMake completed without errors, this took a while to figure out. In hindsight, there was a status message that Boost was not found, and embedded Boost would be used, but it&#39;s easy to overlook. If the user chooses to not use embedded Boost, should the default behavior really be to use it if CMake runs into any issues?<br>


<br>Finally, when building on OS X and using the embedded Boost libraries, I currently get a slew of errors about undefined symbols in Boost::filesystem3.<br><br style="font-family:courier new,monospace"><span style="font-family:courier new,monospace">Undefined symbols for architecture x86_64:</span><br style="font-family:courier new,monospace">

<span style="font-family:courier new,monospace">  &quot;boost::filesystem3::detail::remove(boost::filesystem3::path const&amp;, boost::system::error_code*)&quot;, referenced from:</span><br style="font-family:courier new,monospace">

<span style="font-family:courier new,monospace">      boost::filesystem3::remove(boost::filesystem3::path const&amp;) in FileUtils.o</span><br style="font-family:courier new,monospace"><span style="font-family:courier new,monospace">  &quot;boost::filesystem3::detail::rename(boost::filesystem3::path const&amp;, boost::filesystem3::path const&amp;, boost::system::error_code*)&quot;, referenced from:</span><br style="font-family:courier new,monospace">

<span style="font-family:courier new,monospace">      boost::filesystem3::rename(boost::filesystem3::path const&amp;, boost::filesystem3::path const&amp;) in FileUtils.o</span><br style="font-family:courier new,monospace">

<span style="font-family:courier new,monospace">  &quot;boost::filesystem3::detail::status(boost::filesystem3::path const&amp;, boost::system::error_code*)&quot;, referenced from:</span><br style="font-family:courier new,monospace">

<span style="font-family:courier new,monospace">      boost::filesystem3::exists(boost::filesystem3::path const&amp;) in FileUtils.o</span><br style="font-family:courier new,monospace"><span style="font-family:courier new,monospace">  &quot;boost::filesystem3::detail::file_size(boost::filesystem3::path const&amp;, boost::system::error_code*)&quot;, referenced from:</span><br style="font-family:courier new,monospace">

<span style="font-family:courier new,monospace">      boost::filesystem3::file_size(boost::filesystem3::path const&amp;) in FileUtils.o</span><br style="font-family:courier new,monospace"><span style="font-family:courier new,monospace">  &quot;boost::filesystem3::detail::current_path(boost::system::error_code*)&quot;, referenced from:</span><br style="font-family:courier new,monospace">

<span style="font-family:courier new,monospace">      boost::filesystem3::current_path() in FileUtils.o</span><br style="font-family:courier new,monospace"><span style="font-family:courier new,monospace">  &quot;boost::filesystem3::absolute(boost::filesystem3::path const&amp;, boost::filesystem3::path const&amp;)&quot;, referenced from:</span><br style="font-family:courier new,monospace">

<span style="font-family:courier new,monospace">      pdal::FileUtils::toAbsolutePath(std::string const&amp;) in FileUtils.o</span><br style="font-family:courier new,monospace"><span style="font-family:courier new,monospace">      pdal::FileUtils::toAbsolutePath(std::string const&amp;, std::string) in FileUtils.o</span><br style="font-family:courier new,monospace">

<span style="font-family:courier new,monospace">  &quot;boost::filesystem3::path::parent_path() const&quot;, referenced from:</span><br style="font-family:courier new,monospace"><span style="font-family:courier new,monospace">      pdal::FileUtils::getDirectory(std::string const&amp;) in FileUtils.o</span><br style="font-family:courier new,monospace">

<span style="font-family:courier new,monospace">  &quot;boost::filesystem3::path::root_directory() const&quot;, referenced from:</span><br style="font-family:courier new,monospace"><span style="font-family:courier new,monospace">      boost::filesystem3::path::has_root_directory() const in FileUtils.o</span><br style="font-family:courier new,monospace">

<span style="font-family:courier new,monospace">  &quot;boost::filesystem3::path::filename() const&quot;, referenced from:</span><br style="font-family:courier new,monospace"><span style="font-family:courier new,monospace">      pdal::StageFactory::loadPlugins() in StageFactory.o</span><br style="font-family:courier new,monospace">

<span style="font-family:courier new,monospace">  &quot;boost::filesystem3::path::extension() const&quot;, referenced from:</span><br style="font-family:courier new,monospace"><span style="font-family:courier new,monospace">      pdal::StageFactory::loadPlugins() in StageFactory.o</span><br style="font-family:courier new,monospace">

<span style="font-family:courier new,monospace">  &quot;boost::filesystem3::path::stem() const&quot;, referenced from:</span><br style="font-family:courier new,monospace"><span style="font-family:courier new,monospace">      pdal::StageFactory::loadPlugins() in StageFactory.o</span><br style="font-family:courier new,monospace">

<span style="font-family:courier new,monospace">  &quot;boost::filesystem3::directory_entry::m_get_symlink_status(boost::system::error_code*) const&quot;, referenced from:</span><br style="font-family:courier new,monospace">

<span style="font-family:courier new,monospace">      boost::filesystem3::directory_entry::symlink_status() const in StageFactory.o</span><br style="font-family:courier new,monospace"><span style="font-family:courier new,monospace">  &quot;boost::filesystem3::path::begin() const&quot;, referenced from:</span><br style="font-family:courier new,monospace">

<span style="font-family:courier new,monospace">      boost::filesystem3::operator&lt;(boost::filesystem3::path const&amp;, boost::filesystem3::path const&amp;) in StageFactory.o</span><br style="font-family:courier new,monospace">

<span style="font-family:courier new,monospace">  &quot;boost::filesystem3::path::end() const&quot;, referenced from:</span><br style="font-family:courier new,monospace"><span style="font-family:courier new,monospace">      boost::filesystem3::operator&lt;(boost::filesystem3::path const&amp;, boost::filesystem3::path const&amp;) in StageFactory.o</span><br style="font-family:courier new,monospace">

<span style="font-family:courier new,monospace">  &quot;boost::filesystem3::path::m_path_iterator_increment(boost::filesystem3::path::iterator&amp;)&quot;, referenced from:</span><br style="font-family:courier new,monospace">

<span style="font-family:courier new,monospace">      boost::filesystem3::path::iterator::increment() in StageFactory.o</span><br style="font-family:courier new,monospace"><span style="font-family:courier new,monospace">  &quot;boost::filesystem3::detail::directory_iterator_increment(boost::filesystem3::directory_iterator&amp;, boost::system::error_code*)&quot;, referenced from:</span><br style="font-family:courier new,monospace">

<span style="font-family:courier new,monospace">      boost::filesystem3::directory_iterator::increment() in StageFactory.o</span><br style="font-family:courier new,monospace"><span style="font-family:courier new,monospace">  &quot;boost::filesystem3::detail::directory_iterator_construct(boost::filesystem3::directory_iterator&amp;, boost::filesystem3::path const&amp;, boost::system::error_code*)&quot;, referenced from:</span><br style="font-family:courier new,monospace">

<span style="font-family:courier new,monospace">      boost::filesystem3::directory_iterator::directory_iterator(boost::filesystem3::path const&amp;) in StageFactory.o</span><br style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace">  &quot;boost::filesystem3::detail::dir_itr_close(void*&amp;, void*&amp;)&quot;, referenced from:</span><br style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace">      boost::filesystem3::detail::dir_itr_imp::~dir_itr_imp() in StageFactory.o</span><br style="font-family:courier new,monospace"><span style="font-family:courier new,monospace">  &quot;boost::filesystem3::detail::unique_path(boost::filesystem3::path const&amp;, boost::system::error_code*)&quot;, referenced from:</span><br style="font-family:courier new,monospace">

<span style="font-family:courier new,monospace">      boost::filesystem3::unique_path(boost::filesystem3::path const&amp;) in Utils.o</span><br style="font-family:courier new,monospace"><span style="font-family:courier new,monospace">  &quot;boost::filesystem3::detail::temp_directory_path(boost::system::error_code*)&quot;, referenced from:</span><br style="font-family:courier new,monospace">

<span style="font-family:courier new,monospace">      boost::filesystem3::temp_directory_path() in Utils.o</span><br style="font-family:courier new,monospace"><span style="font-family:courier new,monospace">  &quot;boost::filesystem3::path::operator/=(boost::filesystem3::path const&amp;)&quot;, referenced from:</span><br style="font-family:courier new,monospace">

<span style="font-family:courier new,monospace">      boost::filesystem3::operator/(boost::filesystem3::path const&amp;, boost::filesystem3::path const&amp;) in Utils.o</span><br style="font-family:courier new,monospace">

<span style="font-family:courier new,monospace">ld: symbol(s) not found for architecture x86_64</span><br><br>Brad<br>