我是 lapack 的新手,需要一些帮助。我做了一些搜索,希望这是寻求帮助的正确地方。我试着
#include <iostream>
using namespace std;
#include "C:\work\library\Eclipse_WinGW_Lapack\lapack-3.5.0\lapacke\include\lapacke.h"
如您所见,我已经包含了 lib 和 dll。然而,当我构建它时,这是我在控制台中得到的:
g++ "-LC:\\work\\library\\Eclipse_WinGW_Lapack\\lapack-3.5.0\\lapacke\\lib" "-LC:\\work\\library\\Eclipse_WinGW_Lapack\\..\\lapack-3.5.0\\lapacke\\lib" -o Eclipse_WinGW_Lapack.exe "src\\Eclipse_WinGW_Lapack.o" -lliblapacke src\Eclipse_WinGW_Lapack.o: In function `Z22testLAPACK_LeastSquarev': C:\work\library\Eclipse_WinGW_Lapack\Eclipse_WinGW_Lapack\Debug/../src/Eclipse_WinGW_Lapack.cpp:72: undefined reference to `LAPACKE_dgels'
虽然在 lapacke.h 中肯定有 LAPACKE_dgels 声明。
最佳答案
可能是时候打开您的项目属性
了!首先右键单击您的项目名称。点击 properties
。将打开一个包含项目属性的窗口。
在左侧的 c/c++ Build
下,单击 settings
。那里有许多选项卡(Tool Settings
、Build Steps
、Build Artifact
、Binary Parsers
和 Error解析器
)
点击工具设置
这里开始重要的事情:
- 在
GCC C Compiler, Directories
中,包含路径中是否有类似C:\work\library\Eclipse_WinGW_Lapack\lapack-3.5.0\lapacke\include
之类的东西?您需要它告诉 g++ 到 lapacke.h 的路径以及到 lapacke 的其他 .h 的路径 - 在
MinGW C Linker, Libraries
中,Libraries (-l)
下是否有lapack
和lapacke
?您可能还需要在Library search path -L
中添加一些内容,以告知链接器 liblapack.a 和 `liblapacke.a 的位置。
我希望这几句话能帮到你,虽然我很确定你已经知道了这一点......
再见,
关于c++ - eclipse 中的 lapack undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23614543/