找不到库.正在尝试编译包含Lapack(C++)的程序

library not found. Trying to compile a program including Lapack (C++)

本文关键字:Lapack C++ 程序 包含 编译 找不到      更新时间:2023-10-16

我可能违反了所有关于重复的发布规则,但实际上我连续两天都在拼命寻找信息,但我没有发现任何有用的东西来解决这个简单但令人敬畏的问题。

我只想用命令编译一个代码c.cpp

g++ -c -std=c++11 -llapack -lblas program.cpp -o program.o

我真的不知道我是否必须在代码中写#include lapack,#include"lapack",#include-lapack.a,#include-librapack.a。。。现在的情况是,我有一个liblapack。一个位于usr/lib的链接文件。

问题出在哪里?我试过所有可能的组合。。。

这是我第一次使用不是经典stdio.h、cmath等的库。

非常感谢:)

刚刚编辑:我意识到"<"和相应的结束语"more than"之间的单词消失了。

在program.cpp中,您确实需要#包含相关的头文件。知道这些是什么的唯一方法就是知道代码使用了什么。我想,当你试图编译时,会收到一些错误消息,告诉你哪些名称是未定义的。