使用gsl的g++编译:找不到库

g++ compilation with gsl: library not found

本文关键字:找不到 编译 g++ gsl 使用      更新时间:2023-10-16

嗨,我正试图按照以下指南安装和使用GSL库:在Mac上安装GSL。brew安装工作正常,我可以看到路径为/usr/local/include的文件。然后我尝试使用示例c代码,但当我编译时,它给了我一个错误:找不到体系结构x86_64的符号。我在这里搜索并引用了这个答案:g++错误,所以我在命令中添加了-lgsl,类似于:

g++ -I/usr/local/include -lgsl main.c

但它给出:ld:library not found for-lgsl error。我该如何解决此问题?非常感谢。

是的,解决方案应该是这样的:

g++ -I/usr/local/include -L/usr/local/lib -lgsl main.c

这是有效的。请参阅此处的答案:安装GSL。基本上,我给你的是头,同时我们还需要-L语句来链接库。