Havoc
Havoc copied to clipboard
[Teamserver-Client--Bug]: When trying to run cmake --build Build -- -j 4 i get a error.
Contact Details
No response
What happened?
What should i do, if I dont solve this i cant execute the client. I also had some issues when i ran cmake .. but i solved it by using
cmake .. \
-DPYTHON_INCLUDE_DIR=$(python -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())")
-DPYTHON_LIBRARY=$(python -c "import distutils.sysconfig as sysconfig; print(sysconfig.get_config_var('LIBDIR'))")
-DPYTHON_EXECUTABLE:FILEPATH=which python
But to use the executable you also have to run cmake --build Build -- -j 4 but when i do that i get another error that i cant solve.
Did You Do a Pull First?
Latest (You performed a pull first)
Relevant log output
[100%] Linking CXX executable ../Havoc
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/Havoc/Demon/ConsoleInput.cpp.o: in function `_Py_DECREF':
ConsoleInput.cpp:(.text+0x37): undefined reference to `_Py_Dealloc'
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/Havoc/Demon/ConsoleInput.cpp.o: in function `HavocNamespace::HavocSpace::DemonCommands::DispatchCommand(bool, QString, QString const&)':
ConsoleInput.cpp:(.text+0x145d5): undefined reference to `PyTuple_New'
/usr/bin/ld: ConsoleInput.cpp:(.text+0x14616): undefined reference to `PyCallable_Check'
/usr/bin/ld: ConsoleInput.cpp:(.text+0x14626): undefined reference to `PyExc_TypeError'
/usr/bin/ld: ConsoleInput.cpp:(.text+0x1463b): undefined reference to `PyErr_SetString'
/usr/bin/ld: ConsoleInput.cpp:(.text+0x14787): undefined reference to `PyUnicode_FromString'
/usr/bin/ld: ConsoleInput.cpp:(.text+0x1479e): undefined reference to `PyTuple_SetItem'
/usr/bin/ld: ConsoleInput.cpp:(.text+0x14813): undefined reference to `PyUnicode_FromString'
/usr/bin/ld: ConsoleInput.cpp:(.text+0x1482b): undefined reference to `PyTuple_SetItem'
/usr/bin/ld: ConsoleInput.cpp:(.text+0x1487b): undefined reference to `PyObject_CallObject'
/usr/bin/ld: ConsoleInput.cpp:(.text+0x148a1): undefined reference to `PyObject_CallObject'
/usr/bin/ld: ConsoleInput.cpp:(.text+0x14945): undefined reference to `PyErr_Occurred'
/usr/bin/ld: ConsoleInput.cpp:(.text+0x14959): undefined reference to `PyErr_PrintEx'
/usr/bin/ld: ConsoleInput.cpp:(.text+0x1495e): undefined reference to `PyErr_Clear'
/usr/bin/ld: ConsoleInput.cpp:(.text+0x14965): undefined reference to `_Py_NoneStruct'
/usr/bin/ld: ConsoleInput.cpp:(.text+0x14bb5): undefined reference to `PyUnicode_AsUTF8'
/usr/bin/ld: ConsoleInput.cpp:(.text+0x14f2a): undefined reference to `PyTuple_New'
/usr/bin/ld: ConsoleInput.cpp:(.text+0x14f6b): undefined reference to `PyCallable_Check'
/usr/bin/ld: ConsoleInput.cpp:(.text+0x14f7b): undefined reference to `PyExc_TypeError'
/usr/bin/ld: ConsoleInput.cpp:(.text+0x14f90): undefined reference to `PyErr_SetString'
/usr/bin/ld: ConsoleInput.cpp:(.text+0x150dc): undefined reference to `PyUnicode_FromString'
/usr/bin/ld: ConsoleInput.cpp:(.text+0x150f3): undefined reference to `PyTuple_SetItem'
/usr/bin/ld: ConsoleInput.cpp:(.text+0x15168): undefined reference to `PyUnicode_FromString'
/usr/bin/ld: ConsoleInput.cpp:(.text+0x15180): undefined reference to `PyTuple_SetItem'
/usr/bin/ld: ConsoleInput.cpp:(.text+0x151d0): undefined reference to `PyObject_CallObject'
/usr/bin/ld: ConsoleInput.cpp:(.text+0x151f6): undefined reference to `PyObject_CallObject'
/usr/bin/ld: ConsoleInput.cpp:(.text+0x1529a): undefined reference to `PyErr_Occurred'
/usr/bin/ld: ConsoleInput.cpp:(.text+0x152ae): undefined reference to `PyErr_PrintEx'
/usr/bin/ld: ConsoleInput.cpp:(.text+0x152b3): undefined reference to `PyErr_Clear'
/usr/bin/ld: ConsoleInput.cpp:(.text+0x152ba): undefined reference to `_Py_NoneStruct'
/usr/bin/ld: ConsoleInput.cpp:(.text+0x1550a): undefined reference to `PyUnicode_AsUTF8'
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/Havoc/PythonApi/PythonApi.cpp.o: in function `_Py_DECREF':
PythonApi.cpp:(.text+0x54): undefined reference to `_Py_Dealloc'
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/Havoc/PythonApi/PythonApi.cpp.o: in function `emb::Stdout_write(_object*, _object*)':
PythonApi.cpp:(.text+0xd1): undefined reference to `PyArg_ParseTuple'
/usr/bin/ld: PythonApi.cpp:(.text+0x171): undefined reference to `PyLong_FromSize_t'
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/Havoc/PythonApi/PythonApi.cpp.o: in function `emb::Stdout_flush(_object*, _object*)':
PythonApi.cpp:(.text+0x1e3): undefined reference to `Py_BuildValue'
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/Havoc/PythonApi/PythonApi.cpp.o: in function `PyInit_emb':
PythonApi.cpp:(.text+0x217): undefined reference to `PyType_GenericNew'
/usr/bin/ld: PythonApi.cpp:(.text+0x22d): undefined reference to `PyType_Ready'
/usr/bin/ld: PythonApi.cpp:(.text+0x24f): undefined reference to `PyModule_Create2'
/usr/bin/ld: PythonApi.cpp:(.text+0x286): undefined reference to `PyModule_AddObject'
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/Havoc/PythonApi/PythonApi.cpp.o: in function `emb::set_stdout(std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)>)':
PythonApi.cpp:(.text+0x2b6): undefined reference to `PySys_GetObject'
/usr/bin/ld: PythonApi.cpp:(.text+0x32f): undefined reference to `PySys_SetObject'
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/Havoc/PythonApi/PythonApi.cpp.o: in function `emb::reset_stdout()':
PythonApi.cpp:(.text+0x361): undefined reference to `PySys_SetObject'
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/Havoc/PythonApi/Havoc.cpp.o: in function `PyInit_Havoc':
Havoc.cpp:(.text+0x53): undefined reference to `PyModule_Create2'
/usr/bin/ld: Havoc.cpp:(.text+0x66): undefined reference to `PyType_Ready'
/usr/bin/ld: Havoc.cpp:(.text+0x9b): undefined reference to `PyModule_AddObject'
/usr/bin/ld: Havoc.cpp:(.text+0xaa): undefined reference to `PyType_Ready'
/usr/bin/ld: Havoc.cpp:(.text+0xdf): undefined reference to `PyModule_AddObject'
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/Havoc/PythonApi/Havoc.cpp.o: in function `PythonAPI::Havoc::Core::Load(_object*, _object*)':
Havoc.cpp:(.text+0x121): undefined reference to `PyArg_ParseTuple'
/usr/bin/ld: Havoc.cpp:(.text+0x131): undefined reference to `_Py_NoneStruct'
/usr/bin/ld: Havoc.cpp:(.text+0x1cd): undefined reference to `PyRun_SimpleStringFlags'
/usr/bin/ld: Havoc.cpp:(.text+0x1e0): undefined reference to `_Py_NoneStruct'
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/Havoc/PythonApi/Havoc.cpp.o: in function `PythonAPI::Havoc::Core::GetDemons(_object*, _object*)':
Havoc.cpp:(.text+0x291): undefined reference to `PyList_New'
/usr/bin/ld: Havoc.cpp:(.text+0x2f1): undefined reference to `Py_BuildValue'
/usr/bin/ld: Havoc.cpp:(.text+0x31a): undefined reference to `PyList_SetItem'
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/Havoc/PythonApi/Havoc.cpp.o: in function `PythonAPI::Havoc::Core::RegisterCommand(_object*, _object*)':
Havoc.cpp:(.text+0x4e5): undefined reference to `PyArg_ParseTuple'
/usr/bin/ld: Havoc.cpp:(.text+0x4f9): undefined reference to `_Py_NoneStruct'
/usr/bin/ld: Havoc.cpp:(.text+0x6ea): undefined reference to `_Py_NoneStruct'
/usr/bin/ld: Havoc.cpp:(.text+0x997): undefined reference to `_Py_NoneStruct'
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/Havoc/PythonApi/Havoc.cpp.o: in function `PythonAPI::Havoc::Core::RegisterModule(_object*, _object*)':
Havoc.cpp:(.text+0xbd0): undefined reference to `PyArg_ParseTuple'
/usr/bin/ld: Havoc.cpp:(.text+0xbe4): undefined reference to `_Py_NoneStruct'
/usr/bin/ld: Havoc.cpp:(.text+0xd22): undefined reference to `_Py_NoneStruct'
/usr/bin/ld: Havoc.cpp:(.text+0xef8): undefined reference to `_Py_NoneStruct'
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/Havoc/PythonApi/HavocUi.cpp.o: in function `PythonAPI::HavocUI::Core::MessageBox(_object*, _object*)':
HavocUi.cpp:(.text+0x84): undefined reference to `PyArg_ParseTuple'
/usr/bin/ld: HavocUi.cpp:(.text+0x94): undefined reference to `_Py_NoneStruct'
/usr/bin/ld: HavocUi.cpp:(.text+0x1f7): undefined reference to `_Py_NoneStruct'
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/Havoc/PythonApi/HavocUi.cpp.o: in function `PyInit_HavocUI':
HavocUi.cpp:(.text+0x2cf): undefined reference to `PyModule_Create2'
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/Havoc/PythonApi/PyDemonClass.cpp.o: in function `_Py_DECREF':
PyDemonClass.cpp:(.text+0x54): undefined reference to `_Py_Dealloc'
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/Havoc/PythonApi/PyDemonClass.cpp.o: in function `DemonClass_new(_typeobject*, _object*, _object*)':
PyDemonClass.cpp:(.text+0x1d7): undefined reference to `PyType_Type'
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/Havoc/PythonApi/PyDemonClass.cpp.o: in function `DemonClass_init(PyDemonClass*, _object*, _object*)':
PyDemonClass.cpp:(.text+0x21e): undefined reference to `PyType_Type'
/usr/bin/ld: PyDemonClass.cpp:(.text+0x2dd): undefined reference to `_PyArg_ParseTupleAndKeywords_SizeT'
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/Havoc/PythonApi/PyDemonClass.cpp.o: in function `DemonClass_Shell(PyDemonClass*, _object*)':
PyDemonClass.cpp:(.text+0x11df): undefined reference to `_PyArg_ParseTuple_SizeT'
/usr/bin/ld: PyDemonClass.cpp:(.text+0x12ab): undefined reference to `_Py_NoneStruct'
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/Havoc/PythonApi/PyDemonClass.cpp.o: in function `DemonClass_InlineExecute(PyDemonClass*, _object*)':
PyDemonClass.cpp:(.text+0x1362): undefined reference to `_PyArg_ParseTuple_SizeT'
/usr/bin/ld: PyDemonClass.cpp:(.text+0x1388): undefined reference to `PyObject_IsTrue'
/usr/bin/ld: PyDemonClass.cpp:(.text+0x1790): undefined reference to `_Py_NoneStruct'
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/Havoc/PythonApi/PyDemonClass.cpp.o: in function `DemonClass_DotnetInlineExecute(PyDemonClass*, _object*)':
PyDemonClass.cpp:(.text+0x18ce): undefined reference to `_PyArg_ParseTuple_SizeT'
/usr/bin/ld: PyDemonClass.cpp:(.text+0x1a2b): undefined reference to `_Py_NoneStruct'
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/Havoc/PythonApi/PyDemonClass.cpp.o: in function `DemonClass_DllInject(PyDemonClass*, _object*)':
PyDemonClass.cpp:(.text+0x1ae2): undefined reference to `_PyArg_ParseTuple_SizeT'
/usr/bin/ld: PyDemonClass.cpp:(.text+0x1c68): undefined reference to `_Py_NoneStruct'
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/Havoc/PythonApi/PyDemonClass.cpp.o: in function `DemonClass_DllSpawn(PyDemonClass*, _object*)':
PyDemonClass.cpp:(.text+0x1d49): undefined reference to `_PyArg_ParseTuple_SizeT'
/usr/bin/ld: PyDemonClass.cpp:(.text+0x20b6): undefined reference to `_Py_NoneStruct'
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/Havoc/PythonApi/PyDemonClass.cpp.o: in function `DemonClass_ProcessCreate(PyDemonClass*, _object*)':
PyDemonClass.cpp:(.text+0x221e): undefined reference to `_PyArg_ParseTuple_SizeT'
/usr/bin/ld: PyDemonClass.cpp:(.text+0x2232): undefined reference to `_Py_NoneStruct'
/usr/bin/ld: PyDemonClass.cpp:(.text+0x2251): undefined reference to `PyObject_IsTrue'
/usr/bin/ld: PyDemonClass.cpp:(.text+0x2347): undefined reference to `PyObject_IsTrue'
/usr/bin/ld: PyDemonClass.cpp:(.text+0x2393): undefined reference to `PyObject_IsTrue'
/usr/bin/ld: PyDemonClass.cpp:(.text+0x25af): undefined reference to `_Py_NoneStruct'
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/Havoc/PythonApi/PyDemonClass.cpp.o: in function `DemonClass_ConsoleWrite(PyDemonClass*, _object*)':
PyDemonClass.cpp:(.text+0x26d4): undefined reference to `_PyArg_ParseTuple_SizeT'
/usr/bin/ld: PyDemonClass.cpp:(.text+0x26e4): undefined reference to `_Py_NoneStruct'
/usr/bin/ld: PyDemonClass.cpp:(.text+0x2a5f): undefined reference to `PyUnicode_FromString'
/usr/bin/ld: PyDemonClass.cpp:(.text+0x2aba): undefined reference to `_Py_NoneStruct'
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/Havoc/PythonApi/PyDemonClass.cpp.o:(.data.rel+0xe8): undefined reference to `PyType_Type'
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/Havoc/PythonApi/Event.cpp.o: in function `EventClass_new(_typeobject*, _object*, _object*)':
Event.cpp:(.text+0x81): undefined reference to `PyType_Type'
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/Havoc/PythonApi/Event.cpp.o: in function `EventClass_init(PyEvents*, _object*, _object*)':
Event.cpp:(.text+0xbb): undefined reference to `PyType_Type'
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/Havoc/PythonApi/Event.cpp.o: in function `EventClass_OnNewSession(PyEvents*, _object*)':
Event.cpp:(.text+0x123): undefined reference to `PyArg_ParseTuple'
/usr/bin/ld: Event.cpp:(.text+0x13a): undefined reference to `_Py_NoneStruct'
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/Havoc/PythonApi/Event.cpp.o:(.data.rel+0x48): undefined reference to `PyType_Type'
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/UserInterface/HavocUI.cpp.o: in function `HavocNamespace::UserInterface::HavocUI::setupUi(QMainWindow*)':
HavocUI.cpp:(.text+0x193c): undefined reference to `PyImport_AppendInittab'
/usr/bin/ld: HavocUI.cpp:(.text+0x1955): undefined reference to `PyImport_AppendInittab'
/usr/bin/ld: HavocUI.cpp:(.text+0x196e): undefined reference to `PyImport_AppendInittab'
/usr/bin/ld: HavocUI.cpp:(.text+0x1973): undefined reference to `Py_Initialize'
/usr/bin/ld: HavocUI.cpp:(.text+0x1982): undefined reference to `PyImport_ImportModule'
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/UserInterface/Widgets/PythonScript.cpp.o: in function `HavocNamespace::UserInterface::Widgets::PythonScriptInterpreter::setupUi(QWidget*)':
PythonScript.cpp:(.text+0x507): undefined reference to `Py_GetVersion'
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/UserInterface/Widgets/PythonScript.cpp.o: in function `HavocNamespace::UserInterface::Widgets::PythonScriptInterpreter::RunCode(QString)':
PythonScript.cpp:(.text+0x887): undefined reference to `PyRun_SimpleStringFlags'
/usr/bin/ld: CMakeFiles/Havoc.dir/Source/UserInterface/Widgets/ScriptManager.cpp.o: in function `HavocNamespace::UserInterface::Widgets::ScriptManager::AddScript(QString)':
ScriptManager.cpp:(.text+0xe09): undefined reference to `PyRun_SimpleStringFlags'
collect2: error: ld returned 1 exit status
gmake[2]: *** [CMakeFiles/Havoc.dir/build.make:860: ../Havoc] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:96: CMakeFiles/Havoc.dir/all] Error 2
gmake: *** [Makefile:103: all] Error 2
Did You Read Over Your Issue First?
- [X] I declare I made an effort and provided the necessary information for replication of the issue.
Seems like you didn't installed the python library that it needs to link to. What operating system are you on? and if Linux what distribution? Thanks for reporting this issue to me.
Im using kali linux