Невозможно скомпилировать пример CGAL Triangulation_2 - PullRequest
0 голосов
/ 11 декабря 2019

Я установил CGAL с vcpkg. Также установлен Qt5 с vcpgk. Затем я скачал CGAL-5.0-examples и запустил cmake-gui ... Обошлось без ошибок. Похоже, переменные Qt5 указывают на некоторые места внутри vcpkg. К сожалению, после того, как sln сгенерировано и я открываю его, я не могу его собрать:

Severity    Code    Description Project File    Line    Suppression State   Suppression State
Error   LNK1104 cannot open file 'Debug\CGAL_Qt5_moc_and_resources.lib' for_loop_2  D:\dev\CGAL-5.0\examples\Triangulation_2\build\LINK 1       
Error   C1083   Cannot open source file: 'D:\dev\CGAL-5.0\examples\Triangulation_2\build\qrc_CGAL.cpp': No such file or directory   CGAL_Qt5_moc_and_resources  D:\dev\CGAL-5.0\examples\Triangulation_2\build\c1xx 1       
Error   C1083   Cannot open source file: 'D:\dev\CGAL-5.0\examples\Triangulation_2\build\qrc_Input.cpp': No such file or directory  CGAL_Qt5_moc_and_resources  D:\dev\CGAL-5.0\examples\Triangulation_2\build\c1xx 1       
Error   C1083   Cannot open source file: 'D:\dev\CGAL-5.0\examples\Triangulation_2\build\qrc_File.cpp': No such file or directory   CGAL_Qt5_moc_and_resources  D:\dev\CGAL-5.0\examples\Triangulation_2\build\c1xx 1       
Error   C1083   Cannot open source file: 'D:\dev\CGAL-5.0\examples\Triangulation_2\build\qrc_Triangulation_2.cpp': No such file or directory    CGAL_Qt5_moc_and_resources  D:\dev\CGAL-5.0\examples\Triangulation_2\build\c1xx 1   

Почему он пытается открыть cpp файлы из каталога сборки, хотя исходный каталог одного уровнявверх?

enter image description here

1 Ответ

1 голос
/ 12 декабря 2019

Вам необходимо установить cgal [qt] для примеров, использующих Qt5: vcpkg install cgal[qt] Он содержит специальные заголовки для большинства 3D-примеров и демонстраций, используемых CGAL.

Также есть специфичность при использовании vcpkg с cmake, потому что поведение по умолчанию для Optional Platform - x64 в cmake, но x86 в vcpkg. это означает, что если вы оставите его пустым, то все, что приходит извне vcpkg, будет x64, и все, что находится внутри vcpkg x86, и вы столкнетесь с предупреждениями, ошибками соединения и, возможно, некоторыми ошибками сборки. Эта страница объясняет шаги по настройке и созданию примера CGAL с vcpg.

...