Subject: CGAL users discussion list
List archive
- From: Aleksey Yakovlev <>
- To:
- Subject: Re: [cgal-discuss] how to leverage the CGAL Qt integration
- Date: Sun, 16 Mar 2025 16:49:10 -0300
- Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None ; spf=Pass ; spf=None
- Ironport-data: A9a23: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 vRALZTz6IRp5X29AIGr9Dg=
- Ironport-hdrordr: A9a23:h8tZIaH4UqdpCeFwpLqEMceALOsnbusQ8zAXPiFKOGdom6mj/f xG885rsSMc5AxhPU3I3OrwWpVoIkm9yXcW2/h2AV7KZmCP01dAbrsSjrcKqAeQYhEWmNQtrZ tIQuxRDJneAVBmkd33+mCDYrEd6ejC3qTtq+m29RhQpMJRB52ILT0VNu9WKCNLrcB9ZKYEKA ==
- Ironport-phdr: A9a23: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 WRqfhNMfWENU7whpfc4risA
- Ironport-sdr: 67d72b44_JoqVqMLDu0a7achb8JMCettrDBAfEB5RwJRlLAW6Cwepy1H 0qiWUFnAeW0lB+IMclyDRCdGvgsfAtvoAWt5Xug==
Theodore, the doc page below is probably closest to what you want:
https://doc.cgal.org/latest/Manual/devman_create_and_use_a_cmakelist.html#secexample
I have a directory with a bunch of small tests and one CMake config file - this file is below. I don't use the CGAL-provided "create_single_source_cgal_program" helper script (sorry, CGAL developers).
cmake_minimum_required(VERSION 3.12)
set(CMAKE_BUILD_TYPE Debug)
set(CGAL_DO_NOT_WARN_ABOUT_CMAKE_BUILD_TYPE TRUE)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_FLAGS "-no-pie -ggdb -O0")
project(CGAL)
set(CMAKE_PREFIX_PATH $ENV{HOME}/apps/CGAL/current)
find_package(${PROJECT_NAME} REQUIRED COMPONENTS Qt6)
if(${PROJECT_NAME}_FOUND)
message("-- Found ${PROJECT_NAME} ${CGAL_VERSION}")
else()
message(FATAL_ERROR "${PROJECT_NAME} is not found")
endif()
if(${PROJECT_NAME}_Qt6_FOUND)
message("-- Found ${PROJECT_NAME}_Qt6")
else()
message(FATAL_ERROR "${PROJECT_NAME}_Qt6 is not found")
endif()
file(GLOB MY_SOURCES ${CMAKE_SOURCE_DIR}/tc????.cpp)
foreach(src ${MY_SOURCES})
get_filename_component(MY_PROJECT ${src} NAME_WLE)
project(${MY_PROJECT})
add_executable(${PROJECT_NAME} ${PROJECT_NAME}.cpp)
target_link_libraries(${PROJECT_NAME} CGAL::CGAL CGAL::CGAL_Basic_viewer)
endforeach(src)
set(CMAKE_BUILD_TYPE Debug)
set(CGAL_DO_NOT_WARN_ABOUT_CMAKE_BUILD_TYPE TRUE)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_FLAGS "-no-pie -ggdb -O0")
project(CGAL)
set(CMAKE_PREFIX_PATH $ENV{HOME}/apps/CGAL/current)
find_package(${PROJECT_NAME} REQUIRED COMPONENTS Qt6)
if(${PROJECT_NAME}_FOUND)
message("-- Found ${PROJECT_NAME} ${CGAL_VERSION}")
else()
message(FATAL_ERROR "${PROJECT_NAME} is not found")
endif()
if(${PROJECT_NAME}_Qt6_FOUND)
message("-- Found ${PROJECT_NAME}_Qt6")
else()
message(FATAL_ERROR "${PROJECT_NAME}_Qt6 is not found")
endif()
file(GLOB MY_SOURCES ${CMAKE_SOURCE_DIR}/tc????.cpp)
foreach(src ${MY_SOURCES})
get_filename_component(MY_PROJECT ${src} NAME_WLE)
project(${MY_PROJECT})
add_executable(${PROJECT_NAME} ${PROJECT_NAME}.cpp)
target_link_libraries(${PROJECT_NAME} CGAL::CGAL CGAL::CGAL_Basic_viewer)
endforeach(src)
My tests are similar to your one - some geom object plus drawing it using "CGAL::draw". The building log for one test is below - however I build from the Linux command line. You build on Windows using VC - may be to try the Windows command line as well?
aleksey@cheetah:~/EX/lg-cpp-library-cgal-basic-viewer$ make tc0100
[ 7%] Automatic MOC for target CGAL_Qt6_moc_and_resources
[ 7%] Built target CGAL_Qt6_moc_and_resources_autogen
[ 14%] Generating ui_ImageInterface.h
[ 21%] Generating qrc_CGAL.cpp
[ 28%] Generating qrc_File.cpp
[ 35%] Generating qrc_Input.cpp
[ 42%] Generating qrc_Triangulation_2.cpp
[ 50%] Building CXX object CMakeFiles/CGAL_Qt6_moc_and_resources.dir/CGAL_Qt6_moc_and_resources_autogen/mocs_compilation.cpp.o
[ 57%] Building CXX object CMakeFiles/CGAL_Qt6_moc_and_resources.dir/qrc_CGAL.cpp.o
[ 64%] Building CXX object CMakeFiles/CGAL_Qt6_moc_and_resources.dir/qrc_Input.cpp.o
[ 71%] Building CXX object CMakeFiles/CGAL_Qt6_moc_and_resources.dir/qrc_File.cpp.o
[ 78%] Building CXX object CMakeFiles/CGAL_Qt6_moc_and_resources.dir/qrc_Triangulation_2.cpp.o
[ 85%] Linking CXX static library libCGAL_Qt6_moc_and_resources.a
[ 85%] Built target CGAL_Qt6_moc_and_resources
[ 92%] Building CXX object CMakeFiles/tc0100.dir/tc0100.cpp.o
[100%] Linking CXX executable tc0100
[100%] Built target tc0100
[ 7%] Automatic MOC for target CGAL_Qt6_moc_and_resources
[ 7%] Built target CGAL_Qt6_moc_and_resources_autogen
[ 14%] Generating ui_ImageInterface.h
[ 21%] Generating qrc_CGAL.cpp
[ 28%] Generating qrc_File.cpp
[ 35%] Generating qrc_Input.cpp
[ 42%] Generating qrc_Triangulation_2.cpp
[ 50%] Building CXX object CMakeFiles/CGAL_Qt6_moc_and_resources.dir/CGAL_Qt6_moc_and_resources_autogen/mocs_compilation.cpp.o
[ 57%] Building CXX object CMakeFiles/CGAL_Qt6_moc_and_resources.dir/qrc_CGAL.cpp.o
[ 64%] Building CXX object CMakeFiles/CGAL_Qt6_moc_and_resources.dir/qrc_Input.cpp.o
[ 71%] Building CXX object CMakeFiles/CGAL_Qt6_moc_and_resources.dir/qrc_File.cpp.o
[ 78%] Building CXX object CMakeFiles/CGAL_Qt6_moc_and_resources.dir/qrc_Triangulation_2.cpp.o
[ 85%] Linking CXX static library libCGAL_Qt6_moc_and_resources.a
[ 85%] Built target CGAL_Qt6_moc_and_resources
[ 92%] Building CXX object CMakeFiles/tc0100.dir/tc0100.cpp.o
[100%] Linking CXX executable tc0100
[100%] Built target tc0100
All the best,
Aleksey
On Sun, Mar 16, 2025 at 2:36 PM Theodore Omtzigt <> wrote:
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 ==========```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
--
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+.