Subject: CGAL users discussion list
List archive
- From: Theodore Omtzigt <>
- To:
- Subject: Re: [cgal-discuss] how to leverage the CGAL Qt integration
- Date: Sun, 16 Mar 2025 13:36:12 -0400
- Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None ; spf=None ; spf=None
- Ironport-data: A9a23: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
- Ironport-hdrordr: A9a23:fLGHia1Z3YI99SRyGeVcqwqjBGskLtp133Aq2lEZdPU1SL3iqy nKpp4mPHDP+VIssR0b6LW90ey7MBHhHP1OgbX5X43SOjUO0VHAROpfBMnZsl7d8kbFh5dgPM lbAtBDIey1I1w/osrz/RWiH8xI+qjhzImYwcnbi1liJDsEV0ii1WtE48Sgf3GeiDMpOXPxLv uh2vY=
- Ironport-phdr: A9a23:2Fr/YROa0naHRxByEGUl6nYWBxdPi9zP1u491JMrhvp0f7i5+Ny6Z QqDvq8r1AeCBN6EsqMMotGVmp6jcFRD26rJiGoFfp1IWk1NouQttCtkPvS4D1bmJuXhdS0wE ZcKflZk+3amLRodQ56mNBXdrXKo8DEdBAj0OxZrKeTpAI7SiNm82/yv95HJbAhFiiSxbaluI Bmqogndq8cbjIl/Jqs11xDEvmZGd+NKyGxnIl6egwzy6sCs8pB97i9eoegh98lOUaX7e6Q3U 7lVByk4Pm42+cPmqwDNQROA6XUAXGoWlAFIAxXe4xHhQpjxqCr6ufFj1yScIMb7UKo7WTWm7 6dsVR/olCIKPCM3/W3LlsB9ir9QrRS8rBJ93oHUepmYO/Vwfqzffd0US2lPUNtPWSNdGY6zd ZcDAvAbMOpEs4XwpV0Dpga+Cwm2A+PvzydFiGH23aIk1OQuDAbG3BY+ENkTqXrUqcn1NaYTU eC60KnD0DLOb+9W2Tjj74jFaQshoe2NXbJ0dcrQx1MgFx/bgVWKsIDlJC+a2v4RvGic6uptT OSigHMopA9tuDag3NssipXXiYIPzFDJ7Th1zYkrKdCmSUN3fd2pHYZNuy+UN4V7QMIvTnxmt ismxbALpZ61cSsKxpooxBPSauKLfYaJ7xzsW+icIzh2iWxjdbmiiRiy9k2gxff9VsmyyFtKr yxFksPNtn8XzRDT5NKHR/1g9UmiwTaCzx7f5v1ALEwulqfWK4QtzqMxm5cRq0jPAyz7lFvwg aSLaEgk/vWo6//7Yrr4vJ+SKo50iwDgPak2hsCyB/kzPBIUUGiB4+u80aXu/U3nT7VOif07i qzZv4rbJcQfv6K5BA5V3ps65xaxEjur08oUkWMILFJCfxKHgIzpNE/ULP/kCve/hkygkDZtx //YIr3sGovBImTHnbv7frtw61RQxBcywN1d/Z5YF7IMLOzrVk/0rtPYDxs5MwKuw+bgDdVwz p8eWWKRDa+eK67SqkOI5uMrI+mIao4aoir9JOY/5/L3ln82hUURcrWu3ZsScHy4GO9pLF2DY XXwmtcBDXsKvg0mQeD3kFGCSyJcZ26uX6Ig4TE2EJ6pDYjZSYCpmbCOwSa7HoZKaWBbEVCMC mzld56EWvcJcCKdONVtkj0CVbi7So8uzwuitAHgy+kvE+zP5ydNtY7/zMMnoKrIhBQq/Hp1C d6c2ieDVSZvj2YQTng32q545kdyw1PG3aljiOFDDo9u4ehUWCcmMJqJz/BmE8ugHUXab9KRQ RCnRM+nCHc/VJUq0toWagF8HdulyRvM1i7vD74OnKGQH88J9LnB1UT8N9ooy2razLJzyB49U 85XPCungLR+/k7dHcnSgkCBnuGrc6obmyXC/WPGwWuVt1xDS11MVvDOUnkbI0fXtt/k/VjqT rm0CL1hPBES59SFL/52atDugVJcSb/EPcjMYm2t0zOsBRuP7qiQbY7uZGwB0T+YE0NCmAcWq yXVfTMiDzus9jqNRAdlEkjiNhuEGYhWrXq6ShVx1ASWdwh70LHz/BcJhPuaQvdV37QeuS5np S8nVE2l0YfwDNyN7xFkYL0aeck0tUtH2GXxrBB8Opi/JrxvnBsFeEJ8uEa9nw5vBNBmls4n5 Ggv0BI0LKuZ1F1bcDbNwZD9PZXMNmj2+A+md6PMn0rVlt2R//RH8+w2/nPkugzhDU8+6zNn3 t1ShmOb/YnPBREOXIjZV0828119puifbHBtvcXb0npjNaTyuTjHsz4wLM0izBvoP9JWMafeU RT3D9VfHc+lbuojh1muaBsAeuFU7q89ec28JbOA3+awMeBskSjD7ywP6Z1h0k+K6yt3S/LZl 5cDzfaC2wKbVjD6xF6/u8HzkIpAaHkcBG26gSTjAYdQYOV1c+NpQS+yI8Cw7s5ihprpRHdE+ UTmHFhA08isOFKTY1H7wQxMxBEPu3X0/Enwhzdwkjwvsu+exHmUm7WkJEdBYzAUAjAy1wSJQ 8D8ld0RUUm2YhJ8kRKk4Ry/3K1HvOFlKGKVR05Ufi/wJmUkU62qt7PEbdQcjfFg+ShRTum4Z kiXD7DnpB5PmT/jEmx23yw6czW1s4n0hVlhgySWK3M5/x+7MYlggAzS4tDRX6sbwjoLQwFjl TjTAke1I9SzuM6f0ZzEt6rtMgDpHo0Wei7tw4SasSK97mA/Ghyzkce4ndj/GBQ72yv2vzVzf QPPqhu0Iozi1qDgdPliYlEtHlj3rcxzBoB5lII0wpAWw3kTwJuPrzIBli/oPNNX1LibDjJFT CMXw9PT/Anu2VFyZnOPyYXjU3yBw8xnL9Cka2IS0yg54ohEEqCRpLBDmCJ0pBK/o2ezKbBhn joa4eAy6XoenOgVtRBo1S7bCbcXXAFZMSHqixWU/oW7paRTanyodOvVtgI2ltSgAbee5wBED SyhK9FyQGkpsJo5aQKWgxiRosn+ddLdbMwerEiRmhbE1a1OLY4p0+ANjmxhMH78unssz6g6i wZv1Ne0ptviSS0l8aSnDxpfLjCwadkU/2SnkaZTme6Nw4GrGopoBjgRGYDjC/mvFXhB0Javf xbLCzA6pnqBTPDDHQKYwFx6rnbLDJm3OmvSP3JfxtJnDkr4RgQXkEUfWzM0mYQ8HwahyZn6c Ut30TsW40bxthpGzu8A2wDXdGDZqU/obz41TMLaNx9K9kRY4EyTN8WC7+V1FiUe/5u7rQXLJ HbJLwJPRXoEXECJHTWBdvGn+MXA/u6EB+G/M+qGYLOArvZbXuuJwpTn25Vv/jKFPMGCdnd4C Phz1k1GVHF/U8PX/ldHAzQQjD7IZtWHqQ2U/yR2qoW48a2uVlu/v82ADLxdNdgp8BezwO+CO +OWmCdlOGNY25cLlhqqgPAU2F8fjT0rdiH4S+xR836QCvuOxekOX0RIDkE7fNFF5K89wARXb MvSi9evk6V9kuZwEVBOE1rohsCuY8UOZWC7LlLOQkiRZ9HkbXXGxd/6ZaSkRPheluJR4lesu TucO1T/PzCHiDD1WgrqKuoKhyaedk872sn1YlN2BG7vQcizIAW8K8NyhCYqzKccg3rLMSsbM GE5fRod9Puf6iRXhvg5EGtEpCkAT6HMi2OS6O/WLYwTuP1gD3Fvlu5U1389zqNc8CBOQPEdc Mr6q9dvpxShk7DKxGM3ClxBrTFEgI/NtkJna/2xHnZoQmrF+BYS5HmdEVERrJ1uDdi948i4L /DUiKP3LChL79/OuNAXQcPTLZDfWEc=
- Ironport-sdr: 67d70c1b_3iCg5b0P8rRKmpOV57e4jvzATlmQ1mDQXYaWd8ejWb+0ejl 0ssT4cWTTezaC5Ws4jKTrEYzZ+6fFRP35HyzzkQ==
Aleksey: thanks for that pointer. I made the changes, but it still fails with the same error:
Here is the compilation log. Maybe that contains a hint:
```
Rebuild started at 1:26 PM...
1>------ Rebuild All started: Project: ZERO_CHECK, Configuration: Debug x64 ------
1>1>Checking Build System
2>------ Rebuild All started: Project: CGAL_Qt6_moc_and_resources, Configuration: Debug x64 ------
2>Automatic MOC for target CGAL_Qt6_moc_and_resources
2>Generating ui_ImageInterface.h
2>Generating qrc_CGAL.cpp
2>Generating qrc_Input.cpp
2>Generating qrc_File.cpp
2>Generating qrc_Triangulation_2.cpp
2>Building Custom Rule F:/Users/tomtz/dev/branes/clones/dfa-dynamics/viz/CMakeLists.txt
2>mocs_compilation_Debug.cpp
2>qrc_CGAL.cpp
2>qrc_Input.cpp
2>qrc_File.cpp
2>qrc_Triangulation_2.cpp
2>Generating Code...
2>CGAL_Qt6_moc_and_resources.vcxproj -> F:\Users\tomtz\dev\branes\clones\dfa-dynamics\build_msvc\VS17-Debug\viz\Debug\CGAL_Qt6_moc_and_resources.lib
3>------ Rebuild All started: Project: simple, Configuration: Debug x64 ------
3>Building Custom Rule F:/Users/tomtz/dev/branes/clones/dfa-dynamics/viz/CMakeLists.txt
3>simple.cpp
3>simple.vcxproj -> F:\Users\tomtz\dev\branes\clones\dfa-dynamics\build_msvc\VS17-Debug\viz\Debug\simple.exe
========== Rebuild All: 3 succeeded, 0 failed, 0 skipped ==========
========== Rebuild completed at 1:26 PM and took 32.315 seconds ==========
1>------ Rebuild All started: Project: ZERO_CHECK, Configuration: Debug x64 ------
1>1>Checking Build System
2>------ Rebuild All started: Project: CGAL_Qt6_moc_and_resources, Configuration: Debug x64 ------
2>Automatic MOC for target CGAL_Qt6_moc_and_resources
2>Generating ui_ImageInterface.h
2>Generating qrc_CGAL.cpp
2>Generating qrc_Input.cpp
2>Generating qrc_File.cpp
2>Generating qrc_Triangulation_2.cpp
2>Building Custom Rule F:/Users/tomtz/dev/branes/clones/dfa-dynamics/viz/CMakeLists.txt
2>mocs_compilation_Debug.cpp
2>qrc_CGAL.cpp
2>qrc_Input.cpp
2>qrc_File.cpp
2>qrc_Triangulation_2.cpp
2>Generating Code...
2>CGAL_Qt6_moc_and_resources.vcxproj -> F:\Users\tomtz\dev\branes\clones\dfa-dynamics\build_msvc\VS17-Debug\viz\Debug\CGAL_Qt6_moc_and_resources.lib
3>------ Rebuild All started: Project: simple, Configuration: Debug x64 ------
3>Building Custom Rule F:/Users/tomtz/dev/branes/clones/dfa-dynamics/viz/CMakeLists.txt
3>simple.cpp
3>simple.vcxproj -> F:\Users\tomtz\dev\branes\clones\dfa-dynamics\build_msvc\VS17-Debug\viz\Debug\simple.exe
========== Rebuild All: 3 succeeded, 0 failed, 0 skipped ==========
========== Rebuild completed at 1:26 PM and took 32.315 seconds ==========
```
The guidance came from the chat bots (Claude.ai to be exact). Typically, the chatbots are able to bring together the missing documentation, but in CGAL/Qts case all the chatbots (Gemini, Claude, ChatGPT, Grok) are silent, from which I deduce that there is no documentation generated to explain how to enable the Qt basic viewer with CGAL. Reading the CGAL manual, I have not seen a single reference to how to set up a demo program that pulls in the required dependencies.
Please educate me if I have missed specific guidance or documentation on how to set up this CGAL Qt integration.
On Sun, Mar 16, 2025 at 11:42 AM Aleksey Yakovlev <> wrote:
What I can see right away is the absence of the "CGAL::CGAL" target in the link command. It should be like below:target_link_libraries(${DFA_SIMPLE_OBJECT} PRIVATE CGAL::CGAL CGAL::CGAL_Basic_viewer)Also it makes sense to check the Qt6 status after the "find_package":if(CGAL_Qt6_FOUND)....On Fri, Mar 14, 2025 at 4:50 PM Theodore Omtzigt <> wrote:Here is the CMakeLists.txt for that application:find_package(CGAL COMPONENTS Qt6)
if(CGAL_FOUND)
set(DFA_SIMPLE_OBJECT simple)
include_directories(${CGAL_INCLUDE_DIRS})
add_definitions(-DCGAL_USE_BASIC_VIEWER)
add_executable(${DFA_SIMPLE_OBJECT} simple.cpp)
target_include_directories(${DFA_SIMPLE_OBJECT} PUBLIC
${DFATOOLS_ROOT}/include
)
target_link_libraries(${DFA_SIMPLE_OBJECT} PRIVATE CGAL::CGAL_Basic_viewer)
set_target_properties(${DFA_SIMPLE_OBJECT} PROPERTIES FOLDER "viz")
else()
message(FATAL_ERROR "CGAL not found")
endif()and the CMake build pulls in the vcpkg toolchain file via a CMakePresets.json.and cgal is installed via:> vcpkg install cgal[qt]On Fri, Mar 14, 2025 at 3:40 PM Aleksey Yakovlev <> wrote:Hi, you need to provide more information about how you build your test - including all config files.On Fri, Mar 14, 2025, 10:39 AM Theodore Omtzigt <> wrote:we are trying the CGAL Qt integration but when running the example from the CGAL documentation site:#include <CGAL/Linear_cell_complex_for_combinatorial_map.h>
#include <CGAL/draw_linear_cell_complex.h>
using LCC=CGAL::Linear_cell_complex_for_combinatorial_map<3>;
using Point=LCC::Point;
int main()
{
LCC lcc;
lcc.make_hexahedron(Point(0,0,0), Point(5,0,0),
Point(5,5,0), Point(0,5,0),
Point(0,5,4), Point(0,0,4),
Point(5,0,4), Point(5,5,4));
CGAL::draw(lcc);
return EXIT_SUCCESS;
}We get this error message:qt.qpa.plugin: Could not find the Qt platform plugin "windows" in ""
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.What is the magic decoder ring that isn't mentioned in the CGAL documentation site to visualize CGAL data structures with Qt?
--
You are currently subscribed to cgal-discuss.
To unsubscribe or access the archives, go to
https://sympa.inria.fr/sympa/info/cgal-discuss
--
You are currently subscribed to cgal-discuss.
To unsubscribe or access the archives, go to
https://sympa.inria.fr/sympa/info/cgal-discuss
--
You are currently subscribed to cgal-discuss.
To unsubscribe or access the archives, go to
https://sympa.inria.fr/sympa/info/cgal-discuss
--
You are currently subscribed to cgal-discuss.
To unsubscribe or access the archives, go to
https://sympa.inria.fr/sympa/info/cgal-discuss
- [cgal-discuss] how to leverage the CGAL Qt integration, Theodore Omtzigt, 03/14/2025
- Re: [cgal-discuss] how to leverage the CGAL Qt integration, Aleksey Yakovlev, 03/14/2025
- Re: [cgal-discuss] how to leverage the CGAL Qt integration, Theodore Omtzigt, 03/14/2025
- Re: [cgal-discuss] how to leverage the CGAL Qt integration, Aleksey Yakovlev, 03/16/2025
- Re: [cgal-discuss] how to leverage the CGAL Qt integration, Theodore Omtzigt, 03/16/2025
- Re: [cgal-discuss] how to leverage the CGAL Qt integration, Aleksey Yakovlev, 03/16/2025
- Re: [cgal-discuss] how to leverage the CGAL Qt integration, Theodore Omtzigt, 03/16/2025
- Re: [cgal-discuss] how to leverage the CGAL Qt integration, Aleksey Yakovlev, 03/16/2025
- Re: [cgal-discuss] how to leverage the CGAL Qt integration, Theodore Omtzigt, 03/14/2025
- Re: [cgal-discuss] how to leverage the CGAL Qt integration, Andrew Cunningham, 03/20/2025
- Re: [cgal-discuss] how to leverage the CGAL Qt integration, Laurent Rineau, 03/24/2025
- Re: [cgal-discuss] how to leverage the CGAL Qt integration, Aleksey Yakovlev, 03/14/2025
Archive powered by MHonArc 2.6.19+.