0

Matlab エディターやコンパイラーを購入せずにレベル 4 の MAT ファイルを読み取るために C/C++ が必要だったので、先日 C/C++ の実験を始めました。だから私は必要なライブラリだけを見つけましたが、私は C または C++ にまったく慣れていないので、これら 2 つの言語の初心者です。とにかく、「matio」ライブラリを含める必要があります。私は多くのことを試しましたが、運がありませんでした。

を右クリックしてC/C++ project > properties > C/C++ General > Paths & Symbols > GNU C、matio ライブラリへのパスを追加しました。

私もそこに行きC/C++ Build > Settings > Tool settings > GCC C Compiler > Includes、そこにパスを追加しました。

私はメイクファイルが苦手なので、独自のメイクファイルは指定せず、代わりに実行可能なプロジェクトを選択しました。

プロジェクトをビルドしようとすると、matio ライブラリの「Mat_Open」という関数について不平を言います。カーソルを合わせると、「「Mat_Open」への未定義の参照」と表示されます。ヘッダー「matio.h」は正常に機能しているように見えますが、何らかの理由で「Mat_Open」を参照できません。

これを解決するにはどうすればよいですか?

編集:

ビルド コンソールの出力全体を次に示します。

10:42:52 **** Incremental Build of configuration Debug for project Project ****
Info: Internal Builder is used for build
gcc -IC:/matio-1.5.2/src -O0 -g3 -Wall -c -fmessage-length=0 -o CComponent.o "..\\CComponent.c" 
gcc -Xlinker -lm -o Project.exe CComponent.o -lC:/matio-1.5.2/src 
c:/mingw(x64)/bin/../lib/gcc/x86_64-w64-mingw32/4.8.0/../../../../x86_64-w64-mingw32/bin/ld.exe: cannot find -lC:/matio-1.5.2/src
collect2.exe: error: ld returned 1 exit status

10:42:53 Build Finished (took 330ms)
4

1 に答える 1

1

これは必ずしも答えではありませんが、比較には役立つかもしれません。

まず、どこにインストールしましたか?Linux または Mac OSX を使用している場合は、システム ディレクトリにインストールする必要があります (Windows についてはわかりません)。私はOSXを使用しているので、メイクファイルで(Qtを使用しています):

LIBS += -L/usr/local/lib/ -lmatio
INCLUDEPATH += /usr/local/include

それからもちろん、私が使用するソースの *.h ファイルで:

#include "matio.h"

しかし、あなたはすでにそれを試したと思いますか?

于 2014-01-06T23:33:21.930 に答える