2014-12-06 2 views
-1

Я пытаюсь скомпилировать это на Ubuntu, но он не связан, и я не понимаю, почему.Как скомпилировать ELSD на Ubuntu? link

http://ubee.enseeiht.fr/vision/ELSD/

[email protected]:~/projects/elsd_1.0$ make 
cc -I/usr/local/include -L/usr/local/lib -o elsd elsd.c valid_curve.c process_curve.c process_line.c write_svg.c -llapack_LINUX -lblas_LINUX -llibf2c -lm 
/usr/bin/ld: cannot find -llapack_LINUX 
/usr/bin/ld: cannot find -lblas_LINUX 
/usr/bin/ld: cannot find -llibf2c 
collect2: error: ld returned 1 exit status 
make: *** [elsd] Error 1 
[email protected]:~/projects/elsd_1.0$ 

[email protected]:~/projects/elsd_1.0$ ls /usr/local/lib 
blas_LINUX.a libcblaswr.a python2.7 site_ruby 
lapack_LINUX.a node_modules python3.4 tmglib_LINUX.a 
[email protected]:~/projects/elsd_1.0$ 

[email protected]:~/projects/elsd_1.0$ ls /usr/local/include 
blaswrap.h clapack.h f2c.h 
[email protected]:~/projects/elsd_1.0$ 
+1

Вы можете добавить '-Wl, - verbose', чтобы узнать, что делает компоновщик? Возможно, он может дать больше информации о том, что пошло не так. – SSC

+0

Спасибо SSC, что сработало, я отвечу на вопрос. – Phil

ответ

0

Моя почта проблема, как решить SSC, сказав мне, чтобы добавить -Wl --verbose, чтобы увидеть, что линкер делает, моя главная проблема была CLAPACK.

  1. Загрузить clapack.tgz который извлекает в каталог CLAPACK-3.2.1, перейдите в этот каталог.

  2. мв make.inc.example make.inc

  3. Тип сделать

  4. Теперь у меня есть blas_LINUX.a lapack_LINUX.a tmglib_LINUX.a в этом каталоге.

  5. Скопируйте файлы заголовков из INCLUDE в/USR/местные/включают, должны CHMOD а + г ...., чтобы дать доступ для чтения

  6. В elsd_1.0 редактировать сборочный файл и изменения «-llapack_LINUX -lblas_LINUX»на„-llapack -lblas“

Я предполагаю, что я сделал что-то с .a файлы в шаге 4, может быть, я переехал в/USR/местные/Библиотека.

В любом случае, до тех пор, пока CLAPACK может соединять, он работает.

Смежные вопросы