Ich versuche, ein lineares System Solver PARDISO mit zu kompilieren. Der Testfall (pardiso_sym.c) wurde ebenfalls von derselben Webseite heruntergeladen.compilieren PARDISO lineare Solver Testfall mit GCC
Ich habe folgende Dateien im Verzeichnis:
[[email protected] my-pardiso]$ ls -lh
total 1.3M
-rw-r--r-- 1 gv hgc0746 1.3M Aug 7 11:59 libpardiso_GNU_IA64.so
-rw-r--r-- 1 gv hgc0746 7.2K Nov 13 2007 pardiso_sym.c
Dann versuche ich es mit dem folgenden Befehl zu kompilieren:
[[email protected] my-pardiso]$ gcc pardiso_sym.c -o pardiso_sym -L . -llibpardiso_GNU_IA64.so -L/home/gv/.boost/include/boost-1_38 -llapack
Aber es gibt diesen Fehler:
/usr/local/lib/gcc/x86_64-unknown-linux-gnu/4.3.2/../../../../x86_64-unknown-linux-gnu/bin/ld:
cannot find -llibpardiso_GNU_IA64.so
collect2: ld returned 1 exit status
Was ist falsch an meiner Kompilierungsmethode?
Dies ist die zusätzliche Informationen meines Systems:
[[email protected] my-pardiso]$ uname -a
Linux gw05 2.6.18-92.1.13.el5 #1 SMP Wed Sep 24 19:32:05 EDT 2008
x86_64 x86_64 x86_64 GNU/Linux
[[email protected] my-pardiso]$ gcc --version
gcc (GCC) 4.3.2
aktualisieren:
Die Bibliothek erkannt wird mit Vorschlag des Dave Gamble. Aber jetzt gibt es verschiedene Fehler:
$ gcc pardiso_sym.c -o pardiso_sym -L . -lpardiso_GNU_IA64 -L/home/gv/.boost/include/boost-1_38 -llapack
./libpardiso_GNU_IA64.so: undefined reference to `s_stop'
./libpardiso_GNU_IA64.so: undefined reference to `s_wsfe'
./libpardiso_GNU_IA64.so: undefined reference to `e_wsfe'
./libpardiso_GNU_IA64.so: undefined reference to `z_abs'
./libpardiso_GNU_IA64.so: undefined reference to `s_cat'
./libpardiso_GNU_IA64.so: undefined reference to `s_copy'
./libpardiso_GNU_IA64.so: undefined reference to `do_fio'
@DG: Danke. Aber es gibt immer noch den gleichen Fehler. – neversaint
@DG: Nochmals vielen Dank. Jetzt erkennt es die lib. Irgendeine Idee, was die mögliche Ursache eines neuen Fehlers ist (siehe Update)? – neversaint