我正在尝试编译一些要从 Python 调用然后调用 CGAL 的 C++ 代码。
我需要能够在编译时指定一些标志,但不确定如何执行此操作,因为构建过程是
./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