【发布时间】:2017-01-25 18:13:15
【问题描述】:
我目前正在尝试将 libssh 导入我正在处理的 Qt 项目中。看来我在项目构建时正确链接了库,但是一旦我运行项目,它就会在任何真正启动之前崩溃。这使得调试变得困难。如果我注释掉这一行:
my_ssh_session = ssh_new();
然后一切正常运行,不会发生崩溃。我的 .pro 文件看起来像
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
QT += sql
QT += script
QT += scripttools
QT += uitools
LIBS += -llibssh
INCLUDEPATH += $$quote(C:\libssh\include)
TARGET = white_wrapper
TEMPLATE = app
SOURCES += main.cpp\
mainwindow.cpp \
datafeeder.cpp \
dbfeeder.cpp \
xmlhelper.cpp \
hiddevice.cpp
HEADERS += mainwindow.h \
datasource.h \
datafeeder.h \
dbfeeder.h \
xmlhelper.h \
hiddevice.h
FORMS += mainwindow.ui
在网上查看后,看起来问题可能出在 dll 上,但在运行 dll 依赖应用程序后,我似乎拥有了所有需要的 dll,所以我想我很迷茫,希望能提供一些意见,谢谢。
【问题讨论】:
-
什么类型的崩溃以及堆栈跟踪说什么?
-
@MrEricSir 我不确定程序会在启动时终止。调试时会弹出一个窗口,其中包含以下文本:“在启动程序期间退出,代码为 0xc000007b。”
-
更新我确实在这里找到了一些答案:Qt creator and libssh.