<div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">define BOOST_ROOT and point it at the root install location for boost. I<br>


had the same problem, that fixed it. I only had to do that on windows.<br></blockquote></div><br>Thanks Christopher, but I am aware of that fix. Actually, that&#39;s what my hack does -- it uses CMake to set BOOST_ROOT programmatically. What I&#39;m getting at is that there is no reason FindBoost shouldn&#39;t be able to successfully find Boost with a vanilla BoostPro install on Windows using &quot;find_package(Boost COMPONENTS thread REQUIRE)&quot; (or whatever) when it can successfully do so with just &quot;find_package(Boost)&quot; with no arguments.<br>

<br>-Curtis<br><br><div class="gmail_quote">On Tue, Jun 23, 2009 at 3:44 PM, Christopher Harvey <span dir="ltr">&lt;<a href="mailto:chris@basementcode.com">chris@basementcode.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

define BOOST_ROOT and point it at the root install location for boost. I<br>
had the same problem, that fixed it. I only had to do that on windows.<br>
<div><div></div><div class="h5"><br>
Curtis Rueden wrote:<br>
&gt; Hi everyone,<br>
&gt;<br>
&gt; I am using CMake to build some code cross-platform. This code requires<br>
&gt; Boost Thread to compile. I am having several problems with FindBoost<br>
&gt; on Windows.<br>
&gt;<br>
&gt; First, I installed Boost using BoostPro&#39;s precompiled binaries at<br>
&gt; <a href="http://www.boostpro.com/download" target="_blank">http://www.boostpro.com/download</a>.<br>
&gt;<br>
&gt; Then I tried the following CMakeLists.txt file:<br>
&gt;<br>
&gt; ----------<br>
&gt; # Simple CMake build file for testing FindBoost. Fails on Windows with<br>
&gt; # Boost binaries from BoostPro computing (<a href="http://www.boostpro.com/" target="_blank">http://www.boostpro.com/</a>).<br>
&gt;<br>
&gt; cmake_minimum_required(VERSION 2.6)<br>
&gt;<br>
&gt; project(boostFail1)<br>
&gt;<br>
&gt; message(STATUS &quot;-- Boost:&quot;)<br>
&gt; set(Boost_USE_STATIC_LIBS OFF)<br>
&gt; set(Boost_USE_MULTITHREAD ON)<br>
&gt;<br>
&gt; find_package(Boost COMPONENTS thread REQUIRED)<br>
&gt;<br>
&gt; message(STATUS &quot;Boost_INCLUDE_DIR    : ${Boost_INCLUDE_DIR}&quot;)<br>
&gt; message(STATUS &quot;Boost_THREAD_LIBRARY : ${Boost_THREAD_LIBRARY}&quot;)<br>
&gt; ----------<br>
&gt;<br>
&gt; The error message I see is:<br>
&gt;<br>
&gt; ----------<br>
&gt; -- Boost:<br>
&gt; CMake Error at C:/Program Files/CMake 2.6/share/cmake-2.6/Modules/<br>
&gt; FindBoost.cmake:868 (message):<br>
&gt;   Unable to find the requested Boost libraries.<br>
&gt;<br>
&gt;   Boost version: 1.38.0<br>
&gt;<br>
&gt;   Boost include path: C:/Program Files/boost/boost_1_38<br>
&gt;<br>
&gt;   The following Boost libraries could not be found:<br>
&gt;<br>
&gt;           boost_thread<br>
&gt;<br>
&gt;   No Boost libraries were found.  You may need to set Boost_LIBRARYDIR<br>
&gt; to the<br>
&gt;   directory containing Boost libraries or BOOST_ROOT to the location of<br>
&gt;   Boost.<br>
&gt; Call Stack (most recent call first):<br>
&gt;   CMakeLists.txt:16 (find_package)<br>
&gt;<br>
&gt;<br>
&gt; Boost_INCLUDE_DIR    : C:/Program Files/boost/boost_1_38<br>
&gt; Boost_THREAD_LIBRARY : Boost_THREAD_LIBRARY-NOTFOUND<br>
&gt; ----------<br>
&gt;<br>
&gt; The problem does not occur on Linux or Mac OS X.<br>
&gt;<br>
&gt; I can work around the problem by calling find_package(Boost) with no<br>
&gt; arguments, setting BOOST_ROOT accordingly, and then calling<br>
&gt; &quot;find_package(Boost COMPONENTS thread REQUIRED)&quot; but it seems odd to<br>
&gt; need to do that. Any thoughts?<br>
&gt;<br>
&gt; A full, working CMakeLists.txt for my project can be seen at:<br>
&gt;<br>
&gt;<br>
&gt; <a href="https://skyking.microscopy.wisc.edu/svn/java/trunk/components/native/bf-cpp/CMakeLists.txt" target="_blank">https://skyking.microscopy.wisc.edu/svn/java/trunk/components/native/bf-cpp/CMakeLists.txt</a><br>


&gt;<br>
&gt; Over half of the lines of code are specifically for dealing with<br>
&gt; Boost, particularly on Windows; it would be nice to trim down the<br>
&gt; configuration a bit.<br>
&gt;<br>
&gt; Thanks,<br>
&gt; Curtis<br>
&gt;<br>
</div></div>&gt; ------------------------------------------------------------------------<br>
<div><div></div><div class="h5">&gt;<br>
&gt; _______________________________________________<br>
&gt; Powered by <a href="http://www.kitware.com" target="_blank">www.kitware.com</a><br>
&gt;<br>
&gt; Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
&gt;<br>
&gt; Please keep messages on-topic and check the CMake FAQ at: <a href="http://www.cmake.org/Wiki/CMake_FAQ" target="_blank">http://www.cmake.org/Wiki/CMake_FAQ</a><br>
&gt;<br>
&gt; Follow this link to subscribe/unsubscribe:<br>
&gt; <a href="http://www.cmake.org/mailman/listinfo/cmake" target="_blank">http://www.cmake.org/mailman/listinfo/cmake</a><br>
<br>
</div></div></blockquote></div><br>