issue:

60 views
Skip to first unread message

Guo Issac

unread,
Feb 12, 2022, 3:07:53 AM2/12/22
to opencamlib
Hi. all. 
When I make the the openVoronoi, bellow issued.
Does anybody give me some suggestion to solve it.

my envirenment is debian 9. 
libboost-all-dev version is 1.62.0.1

Guo issac


....
[ 57%] Built target openvoronoi
Scanning dependencies of target cpptest_medial_axis
[ 59%] Building CXX object cpptest_medial_axis/CMakeFiles/cpptest_medial_axis.dir/medial_axis.cpp.o
[ 61%] Linking CXX executable cpptest_medial_axis
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PySequence_GetSlice'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyExc_ValueError'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyString_Size'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyBool_Type'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyObject_GetAttr'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyDict_GetItemString'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyNumber_And'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyExc_IndexError'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyUnicodeUCS4_FromEncodedObject'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyEval_GetGlobals'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `_PyEval_SliceIndex'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyTuple_Type'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyNumber_InPlaceSubtract'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyList_Type'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyObject_GetAttrString'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyFile_FromString'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyModule_Type'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyMem_Free'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyType_IsSubtype'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyStaticMethod_Type'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyErr_WarnEx'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyTuple_New'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyObject_SetAttr'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyObject_IsInstance'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyErr_NoMemory'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `_Py_NoneStruct'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyExc_AttributeError'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `Py_InitModule4'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyNumber_Add'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyList_Append'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyType_Type'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyExc_ReferenceError'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyString_Type'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyArg_ParseTupleAndKeywords'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyStaticMethod_New'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyNumber_InPlaceMultiply'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyInt_Type'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyTuple_Size'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyErr_SetObject'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `_PyObject_New'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyDict_Keys'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyType_GenericAlloc'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyErr_Format'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyObject_CallFunction'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyList_Reverse'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyString_FromString'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PySequence_DelSlice'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyCFunction_Type'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyExc_OverflowError'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyMem_Malloc'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyErr_ExceptionMatches'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyComplex_ImagAsDouble'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyCFunction_NewEx'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyList_New'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyImport_ImportModule'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyUnicodeUCS4_AsWideChar'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyProperty_Type'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyNumber_InPlaceOr'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyUnicode_Type'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyObject_DelItem'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyString_FromStringAndSize'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyErr_Clear'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyRun_StringFlags'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyDict_GetItem'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyWeakref_NewRef'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyNumber_Multiply'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyNumber_Lshift'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyDict_New'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyErr_SetString'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyDict_Update'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PySlice_New'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyString_FromFormat'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyRun_FileExFlags'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyObject_SetItem'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyNumber_Divide'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyObject_SetAttrString'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyLong_AsUnsignedLongLong'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyExc_RuntimeError'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyNumber_Xor'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PySequence_SetSlice'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyNumber_InPlaceDivide'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyInt_AsLong'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `_Py_NotImplementedStruct'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyNumber_Rshift'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyBaseObject_Type'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyExc_StopIteration'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyObject_GetItem'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyExc_TypeError'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyDict_Values'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyType_Ready'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyObject_Size'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyMethod_Type'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyMethod_New'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyObject_ClearWeakRefs'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyLong_AsLongLong'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyEval_CallFunction'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyNumber_Remainder'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyErr_NewException'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyObject_CallMethod'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyNumber_Or'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyObject_IsTrue'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyList_Sort'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyLong_AsUnsignedLong'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyNumber_InPlaceRemainder'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyDict_Type'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyString_InternFromString'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyErr_Occurred'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyDict_Copy'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyLong_Type'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyNumber_InPlaceAnd'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyNumber_InPlaceXor'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `_PyType_Lookup'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyDict_Size'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyNumber_InPlaceRshift'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyFloat_Type'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyIter_Next'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyCallable_Check'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyClass_Type'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyComplex_RealAsDouble'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyLong_FromUnsignedLong'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyExc_ImportError'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyList_Insert'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyString_AsString'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyObject_RichCompare'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyDict_Items'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyInt_FromLong'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyImport_Import'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyTuple_GetItem'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyNumber_Subtract'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyFile_AsFile'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyComplex_Type'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyDict_Clear'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyNumber_InPlaceLshift'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyBool_FromLong'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyNumber_InPlaceAdd'
collect2: error: ld returned 1 exit status
cpptest_medial_axis/CMakeFiles/cpptest_medial_axis.dir/build.make:97: recipe for target 'cpptest_medial_axis/cpptest_medial_axis' failed
make[2]: *** [cpptest_medial_axis/cpptest_medial_axis] Error 1
CMakeFiles/Makefile2:1252: recipe for target 'cpptest_medial_axis/CMakeFiles/cpptest_medial_axis.dir/all' failed
make[1]: *** [cpptest_medial_axis/CMakeFiles/cpptest_medial_axis.dir/all] Error 2
Makefile:160: recipe for target 'all' failed
make: *** [all] Error 2

Anders Wallin

unread,
Feb 13, 2022, 4:17:46 AM2/13/22
to opencamlib
Can you compile a simple minimal boost python example? For example:
(that one is updated 3 years ago, I don't know if it works with the latest boost python).

I would guess there is some basic problem with boost python in your install, or the openvoronoi cmake file nees updating to support the latest version of boost.

Anders


--
You received this message because you are subscribed to the Google Groups "opencamlib" group.
To unsubscribe from this group and stop receiving emails from it, send an email to opencamlib+...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/opencamlib/c8531813-b52c-474e-aaef-7ab73b01971an%40googlegroups.com.

Guo Yunfei

unread,
Feb 15, 2022, 5:19:12 AM2/15/22
to openc...@googlegroups.com
Dear Anders.

I make your test flies.

Bellowed is the printing. It is passed.

Guo issac

//——————————
root@debian:/home/tmp/sandbox/boost_python_helloworld# cmake .
-- The C compiler identification is GNU 6.3.0
-- The CXX compiler identification is GNU 6.3.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Boost version: 1.62.0
-- Found the following Boost libraries:
--   python
-- Boost_LIB_VERSION: 1_62
-- Boost_INCLUDE_DIRS are: /usr/include
-- Boost_PYTHON_LIBRARY is: /usr/lib/i386-linux-gnu/libboost_python.so
-- boost_LIBRARY_DIRS is: /usr/lib/i386-linux-gnu
-- Boost_LIBRARIES is: /usr/lib/i386-linux-gnu/libboost_python.so
-- Configuring done
-- Generating done
-- Build files have been written to: /home/tmp/sandbox/boost_python_helloworld
root@debian:/home/tmp/sandbox/boost_python_helloworld# make
Scanning dependencies of target testmodule
[ 50%] Building CXX object CMakeFiles/testmodule.dir/main.cpp.o
[100%] Linking CXX shared module testmodule.so
[100%] Built target testmodule



Anders Wallin

unread,
Feb 19, 2022, 1:42:01 PM2/19/22
to opencamlib
I removed the python 2.7 version requirement from the openvoronoi CMakeLists.
After that it seems to compile OK on my system.
cmake and make output is as follows:

openvoronoi/bld$ cmake ../src/.
-- gcc_version.cmake: C++ compiler version: 9.3.0 [/usr/bin/c++]
--  Your compiler is = /usr/bin/c++
--  Your linker is = /usr/bin/ld
-- setting strict gcc options: -Wall -Werror etc...
--  CMAKE_BUILD_TYPE  =
--  CMAKE_CXX_FLAGS =
-- Your system is: Linux
-- Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython3.8.so (found version "3.8.10")
-- Python includes: /usr/include/python3.8
-- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake (found version "1.71.0")  
-- Boost_LIB_VERSION: 1_71
-- Boost_INCLUDE_DIRS are: /usr/include
-- boost_LIBRARY_DIRS is:
-- Boost_LIBRARIES is:
-- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake (found version "1.71.0") found components: python
-- Boost_PYTHON_LIBRARY is: Boost::python
-- libqd include dir = /usr/include
-- libqd library = /usr/lib/x86_64-linux-gnu/libqd.so
-- build type =
-- Found Git: /usr/bin/git (found version "2.25.1")
-- version_string.cmake git set GIT_COMMIT_ID: 2018.08-12-gc436690
-- version_string.cmake: C++ compiler: /usr/bin/c++
-- version_string.cmake: C++ compiler version: c++ (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0
-- PYTHON_LIBRARIES = /usr/lib/x86_64-linux-gnu/libpython3.8.so
-- PYTHON_EXECUTABLE =
-- PYTHON_INCLUDE_DIRS = /usr/include/python3.8
-- CMAKE_INSTALL_PREFIX is : /usr/local
-- Python libraries will be installed to: /usr/lib/python3/dist-packages
-- Found Doxygen: /usr/bin/doxygen (found version "1.8.17") found components: doxygen dot
-- Found doxygen. Documentation can be built with 'make doc'
-- Found LATEX: /usr/bin/latex  
-- lcov cmake src dir /home/anders/Desktop/openvoronoi/src
-- package_details.cmake: Configuring debian package details.
-- package_details.cmake: your architecture is amd64
-- configuring c++ test: cpptest_medial_axis
-- configuring c++ test: cpptest_medial_axis_pocket
-- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake (found version "1.71.0") found components: program_options
-- configuring c++ test: cpptest_minimal
-- configuring c++ test: cpptest_offset
-- configuring c++ test: cpptest_para_lines
-- configuring c++ test: cpptest_polygon
-- configuring c++ test: cpptest_random_linesegs
-- configuring c++ test: cpptest_random_points
-- configuring c++ test: cpptest_random_polygon
-- skipping c++ test: cpptest_random_polygon, dependency not found
-- configuring c++ test: cpptest_square
-- configuring c++ test: cpptest_ttt_glyph
-- skipping c++ test: cpptest_ttt_glyph, dependency not found
-- configuring py test: pytest_2opt_rpg
-- configuring py test: pytest_random_linesegments
-- configuring py test: pytest_random_points
-- configuring py test: pytest_ttt_alphabet
-- configuring py test: pytest_ttt_random_chars
-- configuring py test: pytest_ttt_single_glyph

-- Configuring done
-- Generating done
-- Build files have been written to: /home/anders/Desktop/openvoronoi/bld

openvoronoi/bld$ make
Scanning dependencies of target openvoronoi_static
[  2%] Building CXX object CMakeFiles/openvoronoi_static.dir/voronoidiagram.cpp.o
[  4%] Building CXX object CMakeFiles/openvoronoi_static.dir/vertex.cpp.o
[  7%] Building CXX object CMakeFiles/openvoronoi_static.dir/edge.cpp.o
[  9%] Building CXX object CMakeFiles/openvoronoi_static.dir/checker.cpp.o
[ 11%] Building CXX object CMakeFiles/openvoronoi_static.dir/common/point.cpp.o
[ 14%] Building CXX object CMakeFiles/openvoronoi_static.dir/vertex_positioner.cpp.o
[ 16%] Building CXX object CMakeFiles/openvoronoi_static.dir/common/numeric.cpp.o
[ 19%] Building CXX object CMakeFiles/openvoronoi_static.dir/medial_axis_pocket.cpp.o
[ 21%] Building CXX object CMakeFiles/openvoronoi_static.dir/medial_axis_walk.cpp.o
[ 23%] Building CXX object CMakeFiles/openvoronoi_static.dir/offset.cpp.o
[ 26%] Linking CXX static library libopenvoronoi_static.a
[ 26%] Built target openvoronoi_static
Scanning dependencies of target openvoronoi
[ 28%] Building CXX object CMakeFiles/openvoronoi.dir/py/open_voronoi_py.cpp.o
[ 30%] Linking CXX shared module openvoronoi.so
[ 30%] Built target openvoronoi
Scanning dependencies of target libopenvoronoi
[ 33%] Building CXX object CMakeFiles/libopenvoronoi.dir/voronoidiagram.cpp.o
[ 35%] Building CXX object CMakeFiles/libopenvoronoi.dir/vertex.cpp.o
[ 38%] Building CXX object CMakeFiles/libopenvoronoi.dir/edge.cpp.o
[ 40%] Building CXX object CMakeFiles/libopenvoronoi.dir/checker.cpp.o
[ 42%] Building CXX object CMakeFiles/libopenvoronoi.dir/common/point.cpp.o
[ 45%] Building CXX object CMakeFiles/libopenvoronoi.dir/vertex_positioner.cpp.o
[ 47%] Building CXX object CMakeFiles/libopenvoronoi.dir/common/numeric.cpp.o
[ 50%] Building CXX object CMakeFiles/libopenvoronoi.dir/medial_axis_pocket.cpp.o
[ 52%] Building CXX object CMakeFiles/libopenvoronoi.dir/medial_axis_walk.cpp.o
[ 54%] Building CXX object CMakeFiles/libopenvoronoi.dir/offset.cpp.o
[ 57%] Linking CXX shared library libopenvoronoi.so
[ 57%] Built target libopenvoronoi

Scanning dependencies of target cpptest_medial_axis
[ 59%] Building CXX object cpptest_medial_axis/CMakeFiles/cpptest_medial_axis.dir/medial_axis.cpp.o
[ 61%] Linking CXX executable cpptest_medial_axis
[ 61%] Built target cpptest_medial_axis
Scanning dependencies of target cpptest_medial_axis_pocket
[ 64%] Building CXX object cpptest_medial_axis_pocket/CMakeFiles/cpptest_medial_axis_pocket.dir/medial_axis_pocket.cpp.o
[ 66%] Linking CXX executable cpptest_medial_axis_pocket
[ 66%] Built target cpptest_medial_axis_pocket
Scanning dependencies of target cpptest_minimal
[ 69%] Building CXX object cpptest_minimal/CMakeFiles/cpptest_minimal.dir/minimal.cpp.o
[ 71%] Linking CXX executable cpptest_minimal
[ 71%] Built target cpptest_minimal
Scanning dependencies of target cpptest_offset
[ 73%] Building CXX object cpptest_offset/CMakeFiles/cpptest_offset.dir/offset.cpp.o
[ 76%] Linking CXX executable cpptest_offset
[ 76%] Built target cpptest_offset
Scanning dependencies of target cpptest_para_lines
[ 78%] Building CXX object cpptest_para_lines/CMakeFiles/cpptest_para_lines.dir/para_lines.cpp.o
In file included from /usr/include/boost/config/header_deprecated.hpp:18,
                 from /usr/include/boost/timer.hpp:20,
                 from /home/anders/Desktop/openvoronoi/src/test/cpptest_para_lines/para_lines.cpp:15:
/usr/include/boost/timer.hpp:21:1: note: #pragma message: This header is deprecated. Use the facilities in <boost/timer/timer.hpp> instead.
   21 | BOOST_HEADER_DEPRECATED( "the facilities in <boost/timer/timer.hpp>" )
      | ^~~~~~~~~~~~~~~~~~~~~~~
[ 80%] Linking CXX executable cpptest_para_lines
[ 80%] Built target cpptest_para_lines
Scanning dependencies of target cpptest_polygon
[ 83%] Building CXX object cpptest_polygon/CMakeFiles/cpptest_polygon.dir/polygon.cpp.o
In file included from /usr/include/boost/config/header_deprecated.hpp:18,
                 from /usr/include/boost/timer.hpp:20,
                 from /home/anders/Desktop/openvoronoi/src/test/cpptest_polygon/polygon.cpp:15:
/usr/include/boost/timer.hpp:21:1: note: #pragma message: This header is deprecated. Use the facilities in <boost/timer/timer.hpp> instead.
   21 | BOOST_HEADER_DEPRECATED( "the facilities in <boost/timer/timer.hpp>" )
      | ^~~~~~~~~~~~~~~~~~~~~~~
[ 85%] Linking CXX executable cpptest_polygon
[ 85%] Built target cpptest_polygon
Scanning dependencies of target cpptest_random_linesegs
[ 88%] Building CXX object cpptest_random_linesegs/CMakeFiles/cpptest_random_linesegs.dir/random_linesegs.cpp.o
In file included from /usr/include/boost/config/header_deprecated.hpp:18,
                 from /usr/include/boost/timer.hpp:20,
                 from /home/anders/Desktop/openvoronoi/src/test/cpptest_random_linesegs/random_linesegs.cpp:13:
/usr/include/boost/timer.hpp:21:1: note: #pragma message: This header is deprecated. Use the facilities in <boost/timer/timer.hpp> instead.
   21 | BOOST_HEADER_DEPRECATED( "the facilities in <boost/timer/timer.hpp>" )
      | ^~~~~~~~~~~~~~~~~~~~~~~
[ 90%] Linking CXX executable cpptest_random_linesegs
[ 90%] Built target cpptest_random_linesegs
Scanning dependencies of target cpptest_random_points
[ 92%] Building CXX object cpptest_random_points/CMakeFiles/cpptest_random_points.dir/random_points.cpp.o
In file included from /usr/include/boost/config/header_deprecated.hpp:18,
                 from /usr/include/boost/timer.hpp:20,
                 from /home/anders/Desktop/openvoronoi/src/test/cpptest_random_points/random_points.cpp:12:
/usr/include/boost/timer.hpp:21:1: note: #pragma message: This header is deprecated. Use the facilities in <boost/timer/timer.hpp> instead.
   21 | BOOST_HEADER_DEPRECATED( "the facilities in <boost/timer/timer.hpp>" )
      | ^~~~~~~~~~~~~~~~~~~~~~~
[ 95%] Linking CXX executable cpptest_random_points
[ 95%] Built target cpptest_random_points
Scanning dependencies of target cpptest_square
[ 97%] Building CXX object cpptest_square/CMakeFiles/cpptest_square.dir/polygon_square.cpp.o
In file included from /usr/include/boost/config/header_deprecated.hpp:18,
                 from /usr/include/boost/timer.hpp:20,
                 from /home/anders/Desktop/openvoronoi/src/test/cpptest_square/polygon_square.cpp:15:
/usr/include/boost/timer.hpp:21:1: note: #pragma message: This header is deprecated. Use the facilities in <boost/timer/timer.hpp> instead.
   21 | BOOST_HEADER_DEPRECATED( "the facilities in <boost/timer/timer.hpp>" )
      | ^~~~~~~~~~~~~~~~~~~~~~~
[100%] Linking CXX executable cpptest_square
[100%] Built target cpptest_square

Guo Issac

unread,
Feb 20, 2022, 2:47:33 AM2/20/22
to opencamlib
Still building error.

The error message completely same with my first issue report,
It is:

/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyNumber_InPlaceLshift'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyBool_FromLong'
/usr/lib/gcc/i686-linux-gnu/6/../../../i386-linux-gnu/libboost_python.so: undefined reference to `PyNumber_InPlaceAdd'
collect2: error: ld returned 1 exit status
cpptest_medial_axis/CMakeFiles/cpptest_medial_axis.dir/build.make:97: recipe for target 'cpptest_medial_axis/cpptest_medial_axis' failed
make[2]: *** [cpptest_medial_axis/cpptest_medial_axis] Error 1
CMakeFiles/Makefile2:1252: recipe for target 'cpptest_medial_axis/CMakeFiles/cpptest_medial_axis.dir/all' failed
make[1]: *** [cpptest_medial_axis/CMakeFiles/cpptest_medial_axis.dir/all] Error 2
Makefile:160: recipe for target 'all' failed
make: *** [all] Error 2

Anders Wallin

unread,
Feb 20, 2022, 4:14:57 AM2/20/22
to opencamlib
Some googling would suggest maybe:
"Looks like you're trying to build with python3, and boost.python is built with python2. Please check this post:"

does your output of "cmake" show any clues?
if the minimal boost-python example worked - can you run it via python (what version?)
I removed the "2.7" requirement yesterday from cmakelists - so try to pull from github again.

Guo Issac

unread,
Feb 20, 2022, 4:43:28 AM2/20/22
to opencamlib
This is the cmake-gui output,


root@debian:/home/tmp/openvoronoi/src# cmake ../build/
-- gcc_version.cmake: C++ compiler version: 6.3.0 [/usr/bin/c++]
--  Your compiler is = /usr/bin/c++
--  Your linker is = /usr/bin/ld
-- setting strict gcc options: -Wall -Werror etc...
--  CMAKE_BUILD_TYPE  = 
--  CMAKE_CXX_FLAGS = 
-- Your system is: Linux
-- Python includes: /usr/include/python3.5m
-- Boost version: 1.62.0
-- Boost_LIB_VERSION: 1_62
-- Boost_INCLUDE_DIRS are: /usr/include
-- boost_LIBRARY_DIRS is: /usr/lib/i386-linux-gnu
-- Boost_LIBRARIES is: 
-- Boost version: 1.62.0
-- Found the following Boost libraries:
--   python
-- Boost_PYTHON_LIBRARY is: /usr/lib/i386-linux-gnu/libboost_python.so
-- libqd include dir = /usr/include
-- libqd library = /usr/lib/libqd.so
-- build type = 
-- version_string.cmake git set GIT_COMMIT_ID: 2018.08-13-g1362f84
-- version_string.cmake: C++ compiler: /usr/bin/c++
-- version_string.cmake: C++ compiler version: c++ (Debian 6.3.0-18+deb9u1) 6.3.0 20170516
-- PYTHON_LIBRARIES = /usr/lib/i386-linux-gnu/libpython3.5m.so
-- PYTHON_EXECUTABLE = 
-- PYTHON_INCLUDE_DIRS = /usr/include/python3.5m
-- CMAKE_INSTALL_PREFIX is : /usr/local
-- Python libraries will be installed to: /usr/lib/python2.7/dist-packages
-- Found doxygen. Documentation can be built with 'make doc' 
-- lcov cmake src dir /home/tmp/openvoronoi/src
-- package_details.cmake: Configuring debian package details.
-- package_details.cmake: your architecture is i386
-- configuring c++ test: cpptest_medial_axis
-- configuring c++ test: cpptest_medial_axis_pocket
-- Boost version: 1.62.0
-- Found the following Boost libraries:
--   program_options
-- configuring c++ test: cpptest_minimal
-- configuring c++ test: cpptest_offset
-- configuring c++ test: cpptest_para_lines
-- Boost version: 1.62.0
-- Found the following Boost libraries:
--   program_options
-- configuring c++ test: cpptest_polygon
-- Boost version: 1.62.0
-- Found the following Boost libraries:
--   program_options
-- configuring c++ test: cpptest_random_linesegs
-- Boost version: 1.62.0
-- Found the following Boost libraries:
--   program_options
-- configuring c++ test: cpptest_random_points
-- Boost version: 1.62.0
-- Found the following Boost libraries:
--   program_options
-- configuring c++ test: cpptest_random_polygon
-- skipping c++ test: cpptest_random_polygon, dependency not found
-- configuring c++ test: cpptest_square
-- configuring c++ test: cpptest_ttt_glyph
-- skipping c++ test: cpptest_ttt_glyph, dependency not found
-- configuring py test: pytest_2opt_rpg
-- configuring py test: pytest_random_linesegments
-- configuring py test: pytest_random_points
-- configuring py test: pytest_ttt_alphabet
-- configuring py test: pytest_ttt_random_chars
-- configuring py test: pytest_ttt_single_glyph
-- Configuring done
-- Generating done
-- Build files have been written to: /home/tmp/openvoronoi/build

Guo Issac

unread,
Feb 20, 2022, 4:48:13 AM2/20/22
to opencamlib
And the test.py can be running by python, v 2.7
 If I key in  python3 test.py
It cannot run.

Guo Issac

unread,
Feb 20, 2022, 5:41:22 AM2/20/22
to opencamlib
I disable the BUILD_PYTHON_MODULE in cmake-gui,
the building pass now.
Reply all
Reply to author
Forward
0 new messages