[Gems-users] Compile ruby in ubuntu9.04


Date: Sat, 24 Oct 2009 15:50:21 +0800 (CST)
From: lgm@xxxxxxxxxxxxxxxx
Subject: [Gems-users] Compile ruby in ubuntu9.04


hello everyone:
        I am following the "GEMS-Ubuntu.pdf" to install GEMS in my computer, but when I compile ruby, I encounter this error:
     
=== Building module "ruby" ===
make[2]: 正在进入目录 `/home/ligongming/gems/simics_workspace/x86-linux/obj/modules/ruby'
Using the Simics 3.0 API for ruby module
CC      ruby.o
CC      module_id.o
CCLD    ruby.so
/usr/bin/ld: warning: libelf.so.0, needed by /home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so, not found (try using -rpath or -rpath-link)
/usr/bin/ld: warning: libpython2.4.so.1.0, needed by /home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so, not found (try using -rpath or -rpath-link)
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyDict_SetItemString'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyString_AsString'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyBool_Type'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `elf_nextscn'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyList_GetItem'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyObject_Print'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyObject_CallMethod'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `Py_SetPythonHome'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyExc_ValueError'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyType_Ready'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `elf64_getshdr'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyLong_FromUnsignedLong'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyLong_FromUnsignedLongLong'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PySys_SetArgv'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyExc_SystemError'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyCObject_FromVoidPtr'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyBool_FromLong'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyList_Type'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyObject_CallFunctionObjArgs'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyObject_IsTrue'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyExc_TypeError'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyDict_Type'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `_PyObject_New'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyInt_Type'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyObject_Str'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `elf_end'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyString_FromStringAndSize'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyDict_Next'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `elf32_getshdr'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyImport_AddModule'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyErr_Format'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyFloat_FromDouble'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `elf_getscn'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyArg_ParseTuple'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `elf_begin'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyExc_ArithmeticError'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `Py_SetProgramName'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyErr_ExceptionMatches'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyErr_Occurred'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyMapping_Check'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyExc_SyntaxError'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyArg_ParseTupleAndKeywords'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyFloat_Type'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyExc_ZeroDivisionError'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyExc_IndexError'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyEval_RestoreThread'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyExc_LookupError'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyUnicode_Type'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyExc_MemoryError'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyThreadState_New'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyString_FromString'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyString_FromFormat'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyInt_FromLong'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyEval_SaveThread'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyThreadState_Get'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyTuple_Type'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyRun_String'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyDict_Size'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyModule_GetDict'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `elf32_getphdr'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PySequence_GetItem'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyInt_AsLong'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyObject_GenericGetAttr'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyCObject_AsVoidPtr'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyCFunction_NewEx'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PySequence_Size'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyExc_RuntimeError'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyList_Size'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyType_IsSubtype'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyType_Type'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyExc_IOError'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `elf_getident'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `elf64_getphdr'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyEval_EvalCode'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyObject_CallObject'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyErr_Fetch'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `Py_Initialize'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyObject_Type'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyFloat_AsDouble'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PySequence_Check'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `Py_BuildValue'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyObject_GetAttrString'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyObject_IsInstance'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyLong_Type'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyObject_SetAttrString'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `_Py_NoneStruct'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyExc_OverflowError'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyThreadState_SetAsyncExc'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyDict_GetItemString'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyLong_AsLongLong'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyErr_Print'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyExc_AttributeError'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyExc_StandardError'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyLong_AsUnsignedLongLong'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyObject_Compare'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyLong_FromLongLong'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `Py_InitModule4'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyString_AsStringAndSize'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyObject_Free'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyTuple_Size'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyMapping_GetItemString'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `elf32_getehdr'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyErr_Clear'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyTuple_New'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyCFunction_Type'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `elf_version'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyImport_GetModuleDict'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyTuple_SetItem'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyTuple_GetItem'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyErr_SetString'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyList_SetItem'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyObject_CallFunction'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `elf_errmsg'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyString_Type'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `Py_CompileString'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyRun_SimpleString'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyObject_HasAttrString'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyRun_File'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyList_New'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyCallable_Check'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `Py_IsInitialized'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `elf_getdata'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyDict_SetItem'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyObject_Repr'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyErr_SetInterrupt'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyLong_AsUnsignedLong'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `PyDict_New'
/home/ligongming/gems/simics-3.0/simics-3.0.31/x86-linux/bin/libsimics-common.so: undefined reference to `elf64_getehdr'
collect2: ld 返回 1
make[2]: *** [/home/ligongming/gems/simics_workspace/x86-linux/lib/ruby.so] 错误 1
make[2]:正在离开目录 `/home/ligongming/gems/simics_workspace/x86-linux/obj/modules/ruby'
make[1]: *** [ruby] 错误 2
make[1]:正在离开目录 `/home/ligongming/gems/simics_workspace'
make: *** [all] 错误 2



some data of my computer:
OS version: ubuntu9.04
gems-version: 2.1
simics-version: 3.0.31
g++ version: 4.3.3
gems install directory: /home/ligongming/gems
simics install directory: /home/ligongming/simics-3.0/simics-3.0.31

what should I do?
 lee

[← Prev in Thread] Current Thread [Next in Thread→]
  • [Gems-users] Compile ruby in ubuntu9.04, lgm <=