Redian新闻
>
linux菜鸟问一个连接问题
avatar
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是怎么知道该用哪个库里的实现?
avatar
d*o
2
namespace也一样?

【在 l**t 的大作中提到】
: 用GSL库可以用ATLAS来替换CBLAS。据说atlas是根据不同CPU优化的。
: 我的问题是,如果只用 cblas库,程序一样可以运行
: gcc example.o -lgsl -lcblas -lm
: 加上 atlas,计算速度会更快
: gcc example.o -lgsl -lcblas -latlas -lm
: 可是atlas和cblas里面由重名的函数,gcc是怎么知道该用哪个库里的实现?

avatar
a9
3
include的文件名不一样吧?

【在 l**t 的大作中提到】
: 用GSL库可以用ATLAS来替换CBLAS。据说atlas是根据不同CPU优化的。
: 我的问题是,如果只用 cblas库,程序一样可以运行
: gcc example.o -lgsl -lcblas -lm
: 加上 atlas,计算速度会更快
: gcc example.o -lgsl -lcblas -latlas -lm
: 可是atlas和cblas里面由重名的函数,gcc是怎么知道该用哪个库里的实现?

avatar
j*a
4
和你两个-l的先后顺序有关

【在 l**t 的大作中提到】
: 用GSL库可以用ATLAS来替换CBLAS。据说atlas是根据不同CPU优化的。
: 我的问题是,如果只用 cblas库,程序一样可以运行
: gcc example.o -lgsl -lcblas -lm
: 加上 atlas,计算速度会更快
: gcc example.o -lgsl -lcblas -latlas -lm
: 可是atlas和cblas里面由重名的函数,gcc是怎么知道该用哪个库里的实现?

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。