Hi Adam,<br><br>I have used the FindBoost.cmake and now am able to find the boost library(include and libs) but I have a linking problem. I am using the Boost_1_35 and in that am using several libriries including Boost::thread. I am getting the linker error for the Boost::thread; On my disk I have the below mentioned lib files <br>
<br>libboost_thread-vc80-mt-1_35.lib<br>libboost_thread-vc80-mt-gd-1_35.lib<br>libboost_thread-vc80-mt-s-1_35.lib<br>libboost_thread-vc80-mt-sgd-1_35.lib<br>libboost_thread-vc90-mt-s-1_35.lib<br>libboost_thread-vc90-mt-sgd-1_35.lib<br>
<br>but the NMake is searching for &#39;libboost_thread-vc90-mt-gd-1_35.lib&#39;, which is not present. What could be the reason?<br><br>Thanks for your help in advance.<br><br>Regards,<br>-Ram<br><br><br><br><div class="gmail_quote">
On Wed, Jan 21, 2009 at 8:44 PM, Adam Weiss <span dir="ltr">&lt;<a href="mailto:cseadam%2Bcmake@gmail.com">cseadam+cmake@gmail.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;">
<div><div></div><div class="Wj3C7c">On Wed, Jan 21, 2009 at 3:27 PM, Michael Jackson<br>
&lt;<a href="mailto:mike.jackson@bluequartz.net">mike.jackson@bluequartz.net</a>&gt; wrote:<br>
&gt;<br>
&gt; On Jan 21, 2009, at 3:19 PM, Alexander Neundorf wrote:<br>
&gt;<br>
&gt;&gt; On Wednesday 21 January 2009, Ram Mulage wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hi All,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I am using boost library in my project and I want to link the boost<br>
&gt;&gt;&gt; static<br>
&gt;&gt;&gt; libraries into my project. How do i do this?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; My project &nbsp;directory looks as below and each of the directories has the<br>
&gt;&gt;&gt; CMakeLists.txt file.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Project<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; &nbsp;|-Lib1<br>
&gt;&gt;&gt; &nbsp;|-Lib2<br>
&gt;&gt;&gt; &nbsp;|-Application<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I am using the some of the boost libraries in the &#39;Application&#39; directory<br>
&gt;&gt;&gt; apart from the Lib1 and Lib2 and the exe is built in Application<br>
&gt;&gt;&gt; directory<br>
&gt;&gt;&gt; itself. The boost librariess and the boost headers are present<br>
&gt;&gt;&gt; &#39;C:/Users/Admin/Boost/lib/windows&#39; and &#39;C:/Users/Admin/Boost/boost&#39;.<br>
&gt;&gt;&gt; Could<br>
&gt;&gt;&gt; you please tell how my CMakeList.txt for &#39;Application&#39; directory should<br>
&gt;&gt;&gt; look?<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; I would appreciate any help in this regard.<br>
&gt;&gt;<br>
&gt;&gt; Please have a look at the FindBoost.cmake module documentation, you<br>
&gt;&gt; probably<br>
&gt;&gt; want to use it.<br>
&gt;&gt; I haven&#39;t used Boost with cmake yet, but it should be more or less the<br>
&gt;&gt; same as<br>
&gt;&gt; for other packages:<br>
&gt;&gt;<br>
&gt;&gt; # make cmake search for the package:<br>
&gt;&gt; find_package(Foo REQUIRED)<br>
&gt;&gt;<br>
&gt;&gt; # add the include directories:<br>
&gt;&gt; include_directories(${FOO_INCLUDE_DIRS})<br>
&gt;&gt;<br>
&gt;&gt; # add targets etc.<br>
&gt;&gt; add_executable(hello main.cpp)<br>
&gt;&gt;<br>
&gt;&gt; # link to the necessary libraries<br>
&gt;&gt; target_link_libraries(hello ${FOO_LIBRARIES})<br>
&gt;&gt;<br>
&gt;&gt; Alex<br>
&gt;&gt;<br>
&gt;<br>
&gt; I have a gut feeling just looking at where his install is located and the<br>
&gt; include directory that the standard Find_Package(Boost) is NOT going to<br>
&gt; work.. but give it a try and let&#39;s see what happens.<br>
&gt;<br>
&gt; Mike<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; CMake mailing list<br>
&gt; <a href="mailto:CMake@cmake.org">CMake@cmake.org</a><br>
&gt; <a href="http://www.cmake.org/mailman/listinfo/cmake" target="_blank">http://www.cmake.org/mailman/listinfo/cmake</a><br>
&gt;<br>
<br>
<br>
</div></div>As the module says:<br>
<br>
# Variables used by this module, they can change the default behaviour<br>
and need to be set<br>
# before calling find_package:<br>
# &nbsp;Boost_USE_MULTITHREAD &nbsp; &nbsp; &nbsp; &nbsp; Can be set to OFF to use the non-multithreaded<br>
# &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;boost libraries. Defaults to ON.<br>
# &nbsp;Boost_USE_STATIC_LIBS &nbsp; &nbsp; &nbsp; &nbsp; Can be set to ON to force the use of the static<br>
# &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;boost libraries. Defaults to OFF.<br>
# &nbsp;Boost_ADDITIONAL_VERSIONS &nbsp; &nbsp; A list of version numbers to use for searching<br>
# &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;the boost include directory. The default list<br>
# &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;of version numbers is:<br>
# &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1.33, 1.33.0, 1.33.1, 1.34, 1.34.0, 1.34.1,<br>
# &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1.35, 1.35.0, 1.35.1, 1.36.0, 1.36.1<br>
# &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;If you want to look for an older or newer<br>
# &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;version set this variable to a list of<br>
# &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;strings, where each string contains a<br>
number, i.e.<br>
# &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SET(Boost_ADDITIONAL_VERSIONS<br>
&quot;0.99.0&quot; &quot;1.35.0&quot;)<br>
# &nbsp;BOOST_ROOT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Preferred installation prefix for<br>
searching for Boost,<br>
# &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;set this if the module has problems<br>
finding the proper Boost installation<br>
# &nbsp;BOOST_INCLUDEDIR &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Set this to the include directory of<br>
Boost, if the<br>
# &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;module has problems finding the<br>
proper Boost installation<br>
# &nbsp;BOOST_LIBRARYDIR &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Set this to the lib directory of Boost, if the<br>
# &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;module has problems finding the<br>
proper Boost installation<br>
#<br>
# &nbsp;The last three variables are available also as environment variables<br>
<br>
<br>
Following this, there should be no problem getting Find_Package(Boost) to work.<br>
<font color="#888888"><br>
-Adam<br>
</font><div><div></div><div class="Wj3C7c">_______________________________________________<br>
CMake mailing list<br>
<a href="mailto:CMake@cmake.org">CMake@cmake.org</a><br>
<a href="http://www.cmake.org/mailman/listinfo/cmake" target="_blank">http://www.cmake.org/mailman/listinfo/cmake</a><br>
</div></div></blockquote></div><br>