【发布时间】:2014-12-06 04:35:47
【问题描述】:
我正在尝试在 Ubuntu 上编译它,但它没有链接,我不明白为什么。
http://ubee.enseeiht.fr/vision/ELSD/
home@home:~/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
home@home:~/projects/elsd_1.0$
home@home:~/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
home@home:~/projects/elsd_1.0$
home@home:~/projects/elsd_1.0$ ls /usr/local/include
blaswrap.h clapack.h f2c.h
home@home:~/projects/elsd_1.0$
【问题讨论】:
-
可以加
-Wl,--verbose看看链接器在做什么?也许它可以提供更多关于出了什么问题的线索。 -
感谢 SSC,成功了,我会回答问题的。
标签: c ubuntu compilation linker