我是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 SettingsBuild StepsBuild ArtifactBinary ParsersError 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
  • 其他.h的路径MinGW C Linker, Libraries中的
  • ,您在lapack下有lapackeLibraries (-l)吗?您可能还需要在Library search path -L中添加一些内容,以告知链接器liblapack.a和`liblapacke.a在哪里。

  • 我希望这几句话能对您有所帮助,尽管我很确定您已经知道这一点。

    再见

    关于c++ - Eclipse中的lapack undefined reference ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23614543/

    10-10 09:52