Skip to Content.
Sympa Menu

cgal-discuss - Re: [cgal-discuss] Struggling to get Boost's program_options to work with generated CMake file

Subject: CGAL users discussion list

List archive

Re: [cgal-discuss] Struggling to get Boost's program_options to work with generated CMake file


Chronological Thread 
  • From: Andreas Fabri <>
  • To:
  • Subject: Re: [cgal-discuss] Struggling to get Boost's program_options to work with generated CMake file
  • Date: Tue, 25 Jul 2023 14:41:11 +0200
  • Authentication-results: mail3-smtp-sop.national.inria.fr; spf=None ; spf=Pass ; spf=None
  • Ironport-data: A9a23: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 5/obzPl3l16EUD/dUfkVxzFTEO05T+28hCGEZLe
  • Ironport-hdrordr: A9a23:zqtnfqH+DnTszuDPpLqEdMeALOsnbusQ8zAXPiBKJSC9Afbo8v xG+85rriMc6QxhIE3I9urgBEDtewK7yXcx2/hpAV7AZmnbUQmTQr2KhLGKq1aLdhEWtNQtsp uIGJIOauEYY2IK6foSrDPIcOoI8Z2gz6Htr+Lfw3BxbRgCUc5dxjY8LBmbVnBsTANLHt4YGf Onl7B6jgvlRk9SVP2SIlMsY9Luzue7667OUFo4PFoc0SGrtxmP05KSKWnl4j4uFwx1hY0a2U z+riTFysyYwoyG9iM=
  • Ironport-phdr: A9a23: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 BMq2FMWXA==
  • Ironport-sdr: 64bfc2e9_6jR1w2Gin3qWqiS4Mb94FN6XOdCiatlQCsa3MhQBStdOkWI 49/P3BIJA8smHc4GVaQ11W9iED3elfx5XXRQS5A==

Hello,

We use program options here https://github.com/CGAL/cgal/blob/master/Ridges_3/examples/Ridges_3/CMakeLists.txt

and you can see it getting compiled here https://cgal.geometryfactory.com/CGAL/testsuite/#Ridges_3

Hope this helps a little bit.

Best,

Andreas


On 7/25/2023 2:25 PM, Michael Vennettilli ( via cgal-discuss Mailing List) wrote:
Hello,

I am trying to use Boost's program options to read in parameters with CGAL. I don't have much experience with CMake, and I am struggling to include this library into my CMake compilation. I am using the tutorial code from the beginning of Boost's tutorial. I can't get the code to compile with the CMake files generated by CGAL.

One complicating factor: I have two different versions of Boost installed on my machine: version 1.71.0 was installed with something like "sudo apt install libboost-dev", and I installed version 1.81 (which I intend to use for my CGAL work) in /usr/local/include.

The code compiles successfully when I compile with g++ via "g++ main.cpp -lboost_program_options". However, this uses program_options from the older Boost version. I can make it use the newer version by using "g++ main.cpp -L. /usr/local/lib/libboost_program_options.so.1.80.0".

I'm not sure how to translate this into CGAL and CMake. I generate CMakeLists.txt using CGAL via

cgal_create_CMakeLists -s main -c Qt5 -b program_options

Then I enter the build directory and try making with

cmake -DCMAKE_CXX_COMPILER=g++ -DCMAKE_CXX_STANDARD=17 -DCMAKE_BUILD_TYPE=Debug -DCGAL_Boost_USE_STATIC_LIBS=ON \
-DBoost_DIR=/usr/local/lib/cmake/Boost-1.80.0 -DEIGEN3_INCLUDE_DIR=/usr/local/include/eigen3 .. && make

This doesn't compile and gives errors as if I compiled directly with g++ but not including the library. Checking the CMakeCache.txt, I see that

Boost_PROGRAM_OPTIONS_LIBRARY_RELEASE:STRING=/usr/local/lib/libboost_program_options.a

which is not the desired location. If I specify this variable by including

-DBoost_PROGRAM_OPTIONS_LIBRARY_RELEASE=/usr/local/lib/libboost_program_options.so.1.80.0

it shows the correct file in the cache, but the code still does not compile.

I am not sure how to get this to compile and would greatly appreciate any assistance.

Thank you,

Mike


--
Andreas Fabri, PhD
Chief Officer, GeometryFactory
Editor, The CGAL Project




Archive powered by MHonArc 2.6.19+.

Top of Page