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'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"> "boost::filesystem3::detail::remove(boost::filesystem3::path const&, boost::system::error_code*)", referenced from:</span><br style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace"> boost::filesystem3::remove(boost::filesystem3::path const&) in FileUtils.o</span><br style="font-family:courier new,monospace"><span style="font-family:courier new,monospace"> "boost::filesystem3::detail::rename(boost::filesystem3::path const&, boost::filesystem3::path const&, boost::system::error_code*)", referenced from:</span><br style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace"> boost::filesystem3::rename(boost::filesystem3::path const&, boost::filesystem3::path const&) in FileUtils.o</span><br style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace"> "boost::filesystem3::detail::status(boost::filesystem3::path const&, boost::system::error_code*)", referenced from:</span><br style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace"> boost::filesystem3::exists(boost::filesystem3::path const&) in FileUtils.o</span><br style="font-family:courier new,monospace"><span style="font-family:courier new,monospace"> "boost::filesystem3::detail::file_size(boost::filesystem3::path const&, boost::system::error_code*)", 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&) in FileUtils.o</span><br style="font-family:courier new,monospace"><span style="font-family:courier new,monospace"> "boost::filesystem3::detail::current_path(boost::system::error_code*)", 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"> "boost::filesystem3::absolute(boost::filesystem3::path const&, boost::filesystem3::path const&)", referenced from:</span><br style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace"> pdal::FileUtils::toAbsolutePath(std::string const&) in FileUtils.o</span><br style="font-family:courier new,monospace"><span style="font-family:courier new,monospace"> pdal::FileUtils::toAbsolutePath(std::string const&, std::string) in FileUtils.o</span><br style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace"> "boost::filesystem3::path::parent_path() const", referenced from:</span><br style="font-family:courier new,monospace"><span style="font-family:courier new,monospace"> pdal::FileUtils::getDirectory(std::string const&) in FileUtils.o</span><br style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace"> "boost::filesystem3::path::root_directory() const", 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"> "boost::filesystem3::path::filename() const", 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"> "boost::filesystem3::path::extension() const", 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"> "boost::filesystem3::path::stem() const", 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"> "boost::filesystem3::directory_entry::m_get_symlink_status(boost::system::error_code*) const", 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"> "boost::filesystem3::path::begin() const", referenced from:</span><br style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace"> boost::filesystem3::operator<(boost::filesystem3::path const&, boost::filesystem3::path const&) in StageFactory.o</span><br style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace"> "boost::filesystem3::path::end() const", referenced from:</span><br style="font-family:courier new,monospace"><span style="font-family:courier new,monospace"> boost::filesystem3::operator<(boost::filesystem3::path const&, boost::filesystem3::path const&) in StageFactory.o</span><br style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace"> "boost::filesystem3::path::m_path_iterator_increment(boost::filesystem3::path::iterator&)", 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"> "boost::filesystem3::detail::directory_iterator_increment(boost::filesystem3::directory_iterator&, boost::system::error_code*)", 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"> "boost::filesystem3::detail::directory_iterator_construct(boost::filesystem3::directory_iterator&, boost::filesystem3::path const&, boost::system::error_code*)", 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&) in StageFactory.o</span><br style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace"> "boost::filesystem3::detail::dir_itr_close(void*&, void*&)", 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"> "boost::filesystem3::detail::unique_path(boost::filesystem3::path const&, boost::system::error_code*)", 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&) in Utils.o</span><br style="font-family:courier new,monospace"><span style="font-family:courier new,monospace"> "boost::filesystem3::detail::temp_directory_path(boost::system::error_code*)", 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"> "boost::filesystem3::path::operator/=(boost::filesystem3::path const&)", referenced from:</span><br style="font-family:courier new,monospace">
<span style="font-family:courier new,monospace"> boost::filesystem3::operator/(boost::filesystem3::path const&, boost::filesystem3::path const&) 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>