*Errors if I don't modify Makefile of step-17*

============================ Linking step-17
/usr/bin/ld: step-17.g.o: undefined reference to symbol 'VecSetValues'
/usr/bin/ld: note: 'VecSetValues' is defined in DSO /usr/lib/libpetsc.so.3.1
so try adding it to the linker command line
/usr/lib/libpetsc.so.3.1: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
make: *** [step-17] Error 1

*Errors if I add "LIBS += -lblas -llapack -lpetsc" to Makefile before target
section.*
make 2>err.log
cat err.log
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyType_IsSubtype'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `_Py_ZeroStruct'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`_PyWeakref_CallableProxyType'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyInstance_Type'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyErr_Clear'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyErr_SetObject'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PySequence_Concat'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyFloat_FromDouble'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`_PyObject_GetDictPtr'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`_PyWeakref_ProxyType'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyErr_Restore'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyOS_snprintf'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyErr_Occurred'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyExc_OverflowError'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyString_FromString'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyErr_SetString'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyList_Append'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyType_Type'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyDict_GetItemString'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyExc_IndexError'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyObject_SetAttrString'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyErr_Fetch'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyExc_MemoryError'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyInt_AsLong'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PySequence_Size'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyTuple_GetItem'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyObject_Malloc'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyBool_Type'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyTuple_New'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyExc_ImportError'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyObject_GenericGetAttr'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyString_ConcatAndDel'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyDict_SetItem'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyDict_SetItemString'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyClass_Type'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyExc_IOError'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyString_Format'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`_PyInstance_Lookup'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyObject_RichCompareBool'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`_Py_NotImplementedStruct'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `Py_BuildValue'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyExc_SystemError'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyFloat_Type'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyArg_UnpackTuple'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyLong_FromVoidPtr'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyList_New'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyExc_RuntimeError'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyErr_Print'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyList_SetItem'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyTuple_SetItem'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyObject_Call'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyExc_SyntaxError'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyDict_GetItem'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyObject_CallFunctionObjArgs'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyCObject_AsVoidPtr'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyObject_Init'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyInt_FromLong'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `_Py_NoneStruct'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyModule_AddObject'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyObject_Free'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyBool_FromLong'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `_Py_TrueStruct'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyFloat_AsDouble'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyObject_GetAttrString'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyExc_ZeroDivisionError'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyErr_Format'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyObject_Str'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyCObject_Import'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyExc_TypeError'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyObject_IsTrue'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyInstance_NewRaw'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyString_AsString'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyObject_GetAttr'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyCFunction_Type'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyString_FromFormat'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyExc_AttributeError'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyCObject_Type'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyExc_ValueError'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyImport_ImportModule'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyCObject_FromVoidPtr'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyObject_CallObject'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`Py_InitModule4_64'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyObject_IsInstance'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PyImport_ImportModuleLevel'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyDict_Next'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to `PyDict_New'
/usr/lib/libtrilinos_pytrilinos.so: undefined reference to
`PySequence_GetItem'
collect2: ld returned 1 exit status
make: *** [step-17] Error 1


Sincerely,
Jichao

*Jichao Yin*
Email: [email protected]
LinkedIn: http://www.linkedin.com/in/jichao


On Mon, Oct 17, 2011 at 4:36 PM, Jichao Yin <[email protected]> wrote:

> With the new configure file, I can build deal.II successfully by:
>
> ./configure --with-umfpack-include=/usr/include/suitesparse
> --with-umfpack-libs=/usr/lib --with-petsc=/usr/lib/petscdir/3.1
> --with-petsc-arch=linux-gnu-c-opt --enable-mpi --disable-threads
> --with-trilinos-include=/usr/include/trilinos --with-trilinos-libs=/usr/lib 
> #--with-blas
> --with-lapack
>
> However, there is a small problem in building a step: though I have tried
> to add
> --with-blas --with-lapack
>
> I still have to modify the Makefile in step-17 and step-33 for instances by
> LIBS += -lblas -llapack -lpetsc -ltrilinos_xxx ...
>
> in order to build step-17 (use petsc) and step-33 (use trilinos).
>
> ps: DEAL_II_TRILINOS_LIBPREFIX is empty without modification.
>
> Thank you for your patience and help!
>
>
> Sincerely,
> Jichao
>
> *Jichao Yin*
> Email: [email protected]
> LinkedIn: http://www.linkedin.com/in/jichao
>
>
> On Mon, Oct 17, 2011 at 2:50 PM, Wolfgang Bangerth <[email protected]
> > wrote:
>
>>
>> > I do find the file /usr/include/trilinos/TrilinosConfig.cmake, where
>> >
>> > SET(Trilinos_LIBRARIES
>> > "trilinos_msqutil; ...
>>
>> Ah, I see now. We had some code in ./configure because Debian insists on
>> installing the libraries under a different name. Unfortunately, this piece
>> of
>> code was later overwritten by other changes because we did not test on
>> Debian...
>>
>> There are two options:
>> 1/ Find the place in common/Make.global_options where we set
>>  DEAL_II_TRILINOS_LIBPREFIX=...something...
>> and simply remove the right hand side of the assignment (i.e. assign it to
>> the
>> empty string)
>>
>> 2/ Replace your ./configure script by the one here:
>>  http://dealii.org/svn/dealii/trunk/deal.II/configure
>>
>> Best
>>  W.
>>
>> -------------------------------------------------------------------------
>> Wolfgang Bangerth                email:            [email protected]
>>                                 www: http://www.math.tamu.edu/~bangerth/
>>
>
>
_______________________________________________
dealii mailing list http://poisson.dealii.org/mailman/listinfo/dealii

Reply via email to