2013-07-04 38 views
0

我正在使用Qt Creator 2.4.1(基於Qt 4.7.4).. 現在我想打開從Matlab獲得的.mat文件。將qt中的dll鏈接到ct中以讀取.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。

回答

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