我是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:在函数Z22testLAPACK_LeastSquarev中:
C:\ work \ library \ Eclipse_WinGW_Lapack \ Eclipse_WinGW_Lapack \ Debug /../ src / Eclipse_WinGW_Lapack.cpp:72:对`LAPACKE_dgels'的 undefined reference
不过,在lapacke.h中肯定有LAPACKE_dgels声明。
最佳答案
现在是时候打开project properties
了!首先右键单击您的项目名称。 Clic on properties
。将打开一个包含项目属性的窗口。
在左侧的c/c++ Build
下,单击settings
。那里有很多选项卡(Tool Settings
,Build Steps
,Build Artifact
,Binary Parsers
和Error Parsers
)
Clic on Tool Settings
从这里开始重要的事情:GCC C Compiler, Directories
中的
C:\work\library\Eclipse_WinGW_Lapack\lapack-3.5.0\lapacke\include
的东西?您需要用它来告诉g++ lapacke.h的路径,也要告诉lapacke MinGW C Linker, Libraries
中的lapack
下有lapacke
和Libraries (-l)
吗?您可能还需要在Library search path -L
中添加一些内容,以告知链接器liblapack.a和`liblapacke.a在哪里。 我希望这几句话能对您有所帮助,尽管我很确定您已经知道这一点。
再见
关于c++ - Eclipse中的lapack undefined reference ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23614543/