linux菜鸟问一个连接问题# Linux - Linux 操作系统
l*t
1 楼
用GSL库可以用ATLAS来替换CBLAS。据说atlas是根据不同CPU优化的。
我的问题是,如果只用 cblas库,程序一样可以运行
gcc example.o -lgsl -lcblas -lm
加上 atlas,计算速度会更快
gcc example.o -lgsl -lcblas -latlas -lm
可是atlas和cblas里面由重名的函数,gcc是怎么知道该用哪个库里的实现?
我的问题是,如果只用 cblas库,程序一样可以运行
gcc example.o -lgsl -lcblas -lm
加上 atlas,计算速度会更快
gcc example.o -lgsl -lcblas -latlas -lm
可是atlas和cblas里面由重名的函数,gcc是怎么知道该用哪个库里的实现?