c++ - eclipse 中的 lapack undefined reference

标签 c++ eclipse g++ lapack

我是 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 SettingsBuild StepsBuild ArtifactBinary ParsersError解析器)

点击工具设置

这里开始重要的事情:

  • 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) 下是否有 lapacklapacke ?您可能还需要在 Library search path -L 中添加一些内容,以告知链接器 liblapack.a 和 `liblapacke.a 的位置。

我希望这几句话能帮到你,虽然我很确定你已经知道了这一点......

再见,

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

相关文章:

c++ - Eclipse CDT 适用于

c++ - getinstance() 在单例中到底做了什么?

android - .apk 安装在 Android 上,但无法在任何地方找到!

c++ - c++中分离头文件及其逻辑

java - 是否可以在 Enterprise Architect 中自动安排类(class)?

java - 如何增加 eclipse 中的 jboss 内存堆大小

c++ - G++ 无法使用 Boost for x86 编译代码

c++ - 检查另一个窗口是否关闭c++

c++ - 在线程之间发送和读取字符串

c++ - 提供不确定生命周期 bool 值以在线程之间共享的最简单方法是什么?