私は 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 です。