Я пытаюсь скомпилировать код C++, который вызывается из Python, а затем вызывает CGAL.Соответствующий модуль C++ CGAL, вызываемый из Python
мне нужно, чтобы иметь возможность указать некоторые флаги компиляции, но не знаете, как это сделать, как процесс сборки
./CGAL-4.2/scripts/cgal_create_CMakeLists -s CallGCAL
cmake -DCGAL_DIR=./CGAL-4.2 .
make
И я не хочу, чтобы передать отредактировать Makefile или CMakeLists
сообщение об ошибке я получаю от выше, без флагов сказать GCC это нужно Python являются
CMakeFiles/CallGCAL.dir/CallGCAL.cpp.o: In function `initmyModule()':
CallGCAL.cpp:(.text+0x5e): undefined reference to `Py_InitModule4'
CMakeFiles/CallGCAL.dir/CallGCAL.cpp.o: In function `py_polygon(_object*, _object*)':
CallGCAL.cpp:(.text+0x86): undefined reference to `Py_BuildValue'
CMakeFiles/CallGCAL.dir/CallGCAL.cpp.o: In function `py_hull(_object*, _object*)':
CallGCAL.cpp:(.text+0xa6): undefined reference to `Py_BuildValue'
collect2: ld returned 1 exit status
Не совсем. Я хочу скомпилировать свой собственный код, который вызывается из Python, но написан на C++ и вызывает CGAL. CGAL не предоставляет Makefile напрямую. Он предоставляет различные сценарии, которые создают файлы CMAKEText, которые Cmake использует для создания файла MAkefile. С тех пор я нашел документацию по адресу http://www.cgal.org/Manual/latest/doc_html/installation_manual/Chapter_installation_manual.html#Subsection_16.2, где говорится о различных флагах компоновщика компилятора, но я недостаточно знаю о сценариях CMAKE или CGAL знать, где я должен устанавливать такие переменные. –
В данном руководстве вы найдете руководство по созданию библиотек CGAL (и примеров и демонстраций). Это не общее руководство для создания другого программного обеспечения с использованием CGAL. – lrineau