Subject: CGAL users discussion list
List archive
- From: Chris Marsh <>
- To: <>
- Subject: Re: [cgal-discuss] Boost is not found when compiling my own code
- Date: Tue, 8 Aug 2017 14:42:16 -0600
- Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None ; spf=Pass ; spf=None
- Ironport-phdr: 9a23:g9oq2hTtS14TcROvct0HfAS3Vdpsv+yvbD5Q0YIujvd0So/mwa69ZhSN2/xhgRfzUJnB7Loc0qyN4vCmATRIyK3CmUhKSIZLWR4BhJdetC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBxrwKxd+KPjrFY7OlcS30P2594HObwlSijewZbB/IA+qoQnNq8IbnZZsJqEtxxXTv3BGYf5WxWRmJVKSmxbz+MK994N9/ipTpvws6ddOXb31cKokQ7NYCi8mM30u683wqRbDVwqP6WACXWgQjxFFHhLK7BD+Xpf2ryv6qu9w0zSUMMHqUbw5Xymp4qF2QxHqlSgHLSY0/2PZisJwgqxVow+vqQJjzIPPeo6ZKOBzc7nBcd8GR2dMWNtaWSxbAoO7aosCF/QMPeZCr4n8vFsFsBywChO2BOP0yj9Dm3j70rE60+Q7EAHGxxYsH9cUv3TOt9X1NLwfUf2uzKbS1jXDbOla1ivn54XRdB0qvPKCXapofMbM10UiFBnJgkuepIHrJT+ZyPkBvmiB4+Z+W++iiXYrpx9trjWr3MshiYnEipgIxl3A6yl12ps5KN+kREN9fNWqCoFftzuAOItzWs4iQ39nuCI9yrAevJ60ZikKyJA9yx7CcPyIaZOI4hH5WOmNOzh0nHNleLShiBau6UWs1/PwW8qu3FpUoCdInMPAum4Q2xHT8MSLVPVw80W51TaKzQ/T6+VEIU4ularcLp4s2qI/lpoJsUTCBS/6gkD2g7WMdkU/+uil8PnnYq78qZ+HNI94kB3xPb42lsylHes4KhQOX3Sc+emkyLLj8lf2QLFTgvIrk6nZq4zVJdkApq6iGAJVyYYi6xOnDzi8ytgYnH8HLEhEeB2dlYTpNUvOc7jECqLriFullHJnxuvNI6b6KpTLNHnK1rn7K+VT8UlZnSEz19FEr7ddEKoBaKb4WlXwr5rdBwUiMySp2O/8C5N239VNCiq0HqaFPfaK4hez7eU1LrzUaQ==
I can only speak from experience in that for my custom built CGAL with a custom boost install, the instructions I linked works. Perhaps you are finding CGAL prior to setting the BOOST no system root? That being said I've seen some strange differences between cmake on different machines, so I share your frustration. I guess as long as it works ....
On 8 August 2017 at 14:34, Michael Bieri <> wrote:
I built it a long time ago, and as far as I know, I also used the b2 engine. I see no CMake stuff in that boost directory.So currently, it just works but I do not really understand what's going on.On Tue, Aug 8, 2017 at 10:26 PM, Chris Marsh <> wrote:Ah could be; I've never build boost with the cmake builder and only have used the b2 engine. I guess it behaves differently? Good to know.On 8 August 2017 at 14:23, Michael Bieri <> wrote:Ok, I think I finally got it when setting one more variable, Boost_NO_BOOST_CMAKE:set(Boost_NO_SYSTEM_PATHS TRUE)
set(Boost_NO_BOOST_CMAKE TRUE)set(BOOST_ROOT "/my/boost/boost_1_54_0")find_package(Boost REQUIRED)Best regards,MichaelOn Tue, Aug 8, 2017 at 10:10 PM, Michael Bieri <> wrote:Ok, I tried to do this, but I get the following result when running it with --trace:/my/project/CMakeLists.txt(25): set(Boost_NO_SYSTEM_PATHS TRUE )/my/project/CMakeLists.txt(26): set(BOOST_ROOT /my/boost )/my/project/CMakeLists.txt(27): find_package(Boost REQUIRED )/usr/share/cmake/Modules/FindBoost.cmake(163): if(NOT Boost_NO_BOOST_CMAKE )/usr/share/cmake/Modules/FindBoost.cmake(166): if($ENV{Boost_DIR} STREQUAL )/usr/share/cmake/Modules/FindBoost.cmake(167): if(NOT $ENV{BOOST_ROOT} STREQUAL )/usr/share/cmake/Modules/FindBoost.cmake(168): set(ENV{Boost_DIR} $ENV{BOOST_ROOT} )/usr/share/cmake/Modules/FindBoost.cmake(177): find_package(Boost QUIET NO_MODULE )/usr/lib64/boost/BoostConfigVersion.cmake(12): if(${PACKAGE_FIND_VERSION_MAJOR}.${PACKAGE_FIND_VERSION_MINOR}.${PACKAGE_FIND_VERSION_PATCH} STREQUAL 1.41.0 )/usr/lib64/boost/BoostConfig.cmake(20): set(Boost_VERSION 1.41.0 )/usr/lib64/boost/BoostConfig.cmake(21): set(Boost_INCLUDE_DIRS /usr/include )/usr/lib64/boost/BoostConfig.cmake(22): set(Boost_INCLUDE_DIR /usr/include CACHE FILEPATH Boost include directory )/usr/lib64/boost/BoostConfig.cmake(24): set(Boost_LIBRARY_DIRS /usr/lib64 )This will then again lead to the same error as before.It seems that cmake absolutely wants to go into /usr/share/cmake/Modules/FindBoost.cmake and then /usr/lib64/boost/BoostConfig.cmake, no matter wheter I set Boost_NO_SYSTEM_PATHS TRUE.Best regards,MichaelOn Tue, Aug 8, 2017 at 10:00 PM, Chris Marsh <> wrote:In your project cmake.And I would not manually set these variablesBoost_DIR /usr/lib64/boost
Boost_INCLUDE_DIR /usr/includeI would let the find_pacakge call do that for you.On 8 August 2017 at 13:56, Michael Bieri <> wrote:Just in the cmake file of my project, or in the cmake file for building CGAL?On Tue, Aug 8, 2017 at 9:48 PM, Chris Marsh <> wrote:You put them before the find_package(Boost REQUIRED) call in your cmake file. You will not need to recompile boost.For example:set(Boost_NO_SYSTEM_PATHS TRUE)set(BOOST_ROOT "/my/boost/boost_1_54_0")find_package(Boost REQUIRED)message(STATUS "Found boost incl: ${Boost_INCLUDE_DIR}")message(STATUS "Boost libs to link: ${Boost_LIBRARIES}")message(STATUS "Found boost lib: ${Boost_LIBRARY_DIRS}")should print your custom boost library pathOn 8 August 2017 at 13:37, Michael Bieri <> wrote:Hi ChrisThanks for your answer. Where exactly should I put those lines, and do I need to recompile CGAL afterwards?Best regards,MichaelOn Tue, Aug 8, 2017 at 9:29 PM, Chris Marsh <> wrote:When compiling against a custom boost with cmake, you can use this in your cmake file to specify the boost directoryset(Boost_NO_SYSTEM_PATHS TRUE)set(BOOST_ROOT "/my/boost/boost_1_54_0")the FindBoost.cmake file will then pickup your custom directoryOn 8 August 2017 at 13:14, Michael Bieri <> wrote:HelloI'm currently installing CGAL on different platforms. Normally, it works just fine. But I have one computer where Boost is not installed into the system, but just compiled in a directory. This Boost works properly in combination with other things I'm building, just not with CGAL.I can compile CGAL using the following Boost-related settings, displayed with ccmake:
Boost_DEBUG OFF
Boost_INCLUDE_DIR /my/boost/boost_1_54_0
Boost_LIBRARY_DIR /my/boost/boost_1_54_0/stage/lib
Boost_SYSTEM_LIBRARY_DEBUG /my/boost/boost_1_54_0/stage/lib
Boost_SYSTEM_LIBRARY_RELEASE /my/boost/boost_1_54_0/stage/lib
Boost_THREAD_LIBRARY_DEBUG /my/boost/boost_1_54_0/stage/lib
Boost_THREAD_LIBRARY_RELEASE /my/boost/boost_1_54_0/stage/lib
CGAL_Boost_USE_STATIC_LIBS OFF
Now, I'd like to compile one of my examples. I get the following error:*******************************************************CMake Error at /usr/lib64/boost/Boost.cmake:536 (message):
The imported target "boost_date_time-static" references the file
"/usr/lib64/lib64/libboost_date_time.a"
but this file does not exist. Possible reasons include:
* The file was deleted, renamed, or moved to another location.
* An install or uninstall procedure did not complete successfully.
* The installation package was faulty and contained
"/usr/lib64/boost/Boost.cmake"
but not all the files it references.*******************************************************The error itself is not a surprise, because it's a very old Boost there.Boost-related settings for cmake in my project folder are:Boost_DEBUG OFF
Boost_DIR /usr/lib64/boost
Boost_INCLUDE_DIR /usr/includeWhe I change the variables to my own Boost in ccmake, it will also throw the above error and not save the changes.So I really, really wonder: How do I set Boost properly to compile my own code? (I also tried with environment variables as given in the installation manual, Section 15.7.)Best regards,Michael
- Re: [cgal-discuss] Boost is not found when compiling my own code, (continued)
- Re: [cgal-discuss] Boost is not found when compiling my own code, Michael Bieri, 08/08/2017
- Re: [cgal-discuss] Boost is not found when compiling my own code, Chris Marsh, 08/08/2017
- Re: [cgal-discuss] Boost is not found when compiling my own code, Michael Bieri, 08/08/2017
- Re: [cgal-discuss] Boost is not found when compiling my own code, Chris Marsh, 08/08/2017
- Re: [cgal-discuss] Boost is not found when compiling my own code, Michael Bieri, 08/08/2017
- Re: [cgal-discuss] Boost is not found when compiling my own code, Jesse Blankenship, 08/08/2017
- Re: [cgal-discuss] Boost is not found when compiling my own code, Chris Marsh, 08/08/2017
- Re: [cgal-discuss] Boost is not found when compiling my own code, Michael Bieri, 08/08/2017
- Re: [cgal-discuss] Boost is not found when compiling my own code, Chris Marsh, 08/08/2017
- Re: [cgal-discuss] Boost is not found when compiling my own code, Michael Bieri, 08/08/2017
- Re: [cgal-discuss] Boost is not found when compiling my own code, Chris Marsh, 08/08/2017
- Re: [cgal-discuss] Boost is not found when compiling my own code, Biswajit Biswas, 08/09/2017
- Re: [cgal-discuss] Boost is not found when compiling my own code, Michael Bieri, 08/08/2017
- Re: [cgal-discuss] Boost is not found when compiling my own code, Chris Marsh, 08/08/2017
- Re: [cgal-discuss] Boost is not found when compiling my own code, Michael Bieri, 08/08/2017
- Re: [cgal-discuss] Boost is not found when compiling my own code, Chris Marsh, 08/08/2017
- Re: [cgal-discuss] Boost is not found when compiling my own code, Chris Marsh, 08/08/2017
- Re: [cgal-discuss] Boost is not found when compiling my own code, Michael Bieri, 08/08/2017
Archive powered by MHonArc 2.6.18.