Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将dll链接到c++;在qt中读取.mat文件_Qt_Dll_Linker_Undefined Reference_Mat - Fatal编程技术网

将dll链接到c++;在qt中读取.mat文件

将dll链接到c++;在qt中读取.mat文件,qt,dll,linker,undefined-reference,mat,Qt,Dll,Linker,Undefined Reference,Mat,我正在使用QtCreator 2.4.1(基于Qt4.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 +=

我正在使用QtCreator 2.4.1(基于Qt4.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的引用。。I’我确定问题出在链接上。。但我不知道如何解决它。并且编译器Qt使用的是MinGw。

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

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