0

多くのファイルを含むコードをコンパイルしていますが、一部はローカルの MATLAB インストール フォルダーにあります。このために、g++ にインクルードを追加しましたが、次のスクリーンショットに示すように、すべての MATLAB-C++ 関数 (MATLAB C++ エンジンを使用しようとしています) に対して未定義の参照を取得するため、明らかにうまく解決されません。

ここに画像の説明を入力 Makefile は非常に短く、次のようになります。

ここに画像の説明を入力

参照されているディレクトリを確認したところ、 constraints.cppによって参照される "Engine.h" が含まれています。これは通常、MATLAB-C++ エンジン関数を実行するのに十分です。

この問題がどこから発生する可能性があるかについてのアイデアはありますか?

4

1 に答える 1

2

MATLIB ライブラリ ファイルとリンクする必要があります。あなたのコードはそれらを参照していますが、リンカーはそれらが何であるかを知りません。

于 2016-02-24T05:23:19.517 に答える