Re: [Lapackpp-devel] Help me: syntax errors from "COMPLEX" in Lapack++
Status: Beta
Brought to you by:
cstim
From: Christian S. <sti...@tu...> - 2004-12-15 10:02:45
|
mohamad chaitou schrieb: > The compile command i have used is very simple (maybe stupid) because i > don't know how to deal with dependencies between these files! > here its: C++ doesn't work this way, or in other words not that simple. You need to get a textbook about how to use a C++ compiler, especially how to 1. specify the directories to find the header files, 2. specify the libraries to link against, and 3. specify the directories where to find the libraries to link against. This is not a lapack++ problem but a general problem of how to write a C++ program that uses other libraries. > g++ -Wall -c tEigSolve.cc In this case you are missing the specification of where to find lapackpp's header files, which would usually look like this g++ -I/usr/include/lapackpp -c tEigSolve.cc Apart from this problem, this step obviously worked. This step is called "compiling" and if you report a bug, it is important to note the the "compiling" went ok. > g++ tEigSolve.o This other step obviously gave you errors. This step is called "linking", so you got "linker errors". The point is that your c++ program uses extra libraries (lapack++'s libraries in this case), and you must tell the linker which libraries to use and where to find it. For example g++ -L/usr/lib -llamatrix++ -llapack++ -lblas++ -llapack -lblas tEigSolve.o However, usually you don't call the compiler by hand. Instead, you use some Makefile which contains the compiler commands (see "info make" on your system). And even further, you don't even write the Makefile by hand, but you have them generated by automake and autoconf (see "info automake" and "info autoconf"). In that case, autoconf is configured by a top-level file called "configure.in" or "configure.ac", and configuration for Lapack++ use can be done through the macro ACX_LAPACKPP which is included in the filename acx_lapackpp.m4. That's how we are using this in our package simthetic-mimolib http://cvs.sourceforge.net/viewcvs.py/simthetic/mimolib/ Christian |