【问题标题】:Crash when using GSL with Qt将 GSL 与 Qt 一起使用时崩溃
【发布时间】:2015-02-04 19:04:38
【问题描述】:

我正在尝试在 Qt/C++ 中使用 GSL。我在 this tutorial 之后在 Windows 中使用 MinGW 编译了库。

我没有复制目录,GSL在c:/gsl-1.16

我在 Qt 中这样链接:

win32{
INCLUDEPATH += C:/gsl-1.16/include /
INCLUDEPATH += C:/gsl-1.16/lib
LIBS += -LC:/gsl-1.16/bin -llibgsl-0 -llibgslcblas-0
LIBS += -L/usr/local/lib example.o -lgsl -lgslcblas -lm
}

它可以识别#include <gsl/...>

但是当我使用 GSL 对象时,应用程序在开始时会崩溃,但它构建得很好。

我是不是忘记了什么或做错了什么?

【问题讨论】:

  • 将包含 gsl.dll 的文件夹添加到环境变量 PATH,或将 dll 复制到可执行文件旁边。使用dependency walker 找出任何其他缺失的动态库。

标签: c++ windows qt linker gsl


【解决方案1】:

我有同样的问题,我使用dependency walker检查了我的.exe(感谢@canberk)

它告诉我缺少一些延迟加载 dll(这就是构建正常的原因)

那些dll和this article一样

安装后Visual C++ Redistributable Packages for Visual Studio 2013 (我同时安装了 x86 和 x64)

然后重启Qt清理项目,问题就解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-06
    • 1970-01-01
    • 1970-01-01
    • 2019-11-14
    • 1970-01-01
    相关资源
    最近更新 更多