0

我正在使用 Qt Creator 2.4.1(基于 Qt 4.7.4).. 现在我想打开从 Matlab 获得的 .mat 文件。

我正在使用基本功能 matOpen 最初,我知道所需的标头。它们是 mat.h、matrix.h 和 tmw.h。现在,在运行代码之前,我需要链接库。据我所知,所需的库是 libmat.dll 和 libmw.dll 。我将它们添加到 .pro 文件中,如下所示。

QT       += core

QT       -= gui

TARGET = mat_open_test
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app

SOURCES += main.cpp

HEADERS += \
mat.h \
matrix.h \
tmwtypes.h

LIBS += -L"C:\Users\skanduri\Documents\C ++\mat_open_test-build-desktop-      Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK__Debug\debug\libmat.dll"

LIBS += -L"C:\Users\skanduri\Documents\C ++\mat_open_test-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK__Debug\debug\libmx.dll"

我仍然收到错误:未定义对 matOpen 的引用。我确定问题出在链接上。但我不知道如何解决它。Qt 使用的编译器是 MinGw 。

4

1 回答 1

0

您只指定库路径,而不是库本身。尝试

LIBS += -L"C:\Users\skanduri\Documents\C ++\mat_open_test-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK__Debug\debug"
LIBS += -llibmx
LIBS += -llibmat
于 2013-07-04T15:04:49.063 回答