問題タブ [engopen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2150 参照

c - Linux の C から Matlab エンジンに接続する

Linux(Matlab r2009a、Ubuntu 9.10)のCプログラムからプログラムでMatlabエンジンを呼び出そうとしています。

私は自分のコード (Windows で動作する) を持っていますが、今のところ、Linux で動作するように Matlab の "engdemo.c" プログラムを取得しようとしています。-l<lib>( gccコマンドラインに約15個のスイッチを含めた後)コンパイルしてリンクし、ldconfigマジックを介してすべてのランタイム動的リンクを解決しました。

しかし、プログラムを実行すると、「MATLAB エンジンを起動できません」というエラー メッセージが表示され、プログラムが終了し、失敗した理由は示されません。

誰かがこれを機能させましたか?私は何をするのを忘れましたか?

ps 構成に関連していると思うので、最初は SuperUser でこれを尋ねましたが、他の Matlab エンジン関連の ? がここにあるので、試してみようと思いました。

0 投票する
2 に答える
1905 参照

c++ - engOpen は Null を返します

C++ コードから Matlab 関数を呼び出そうとすると問題が発生します。

engOpen を呼び出すと、常に NULL が返されます。コードは次のとおりです。

誰かがこれを解決する方法を知っていますか?

ありがとう !!!

0 投票する
1 に答える
225 参照

matlab - QT から Matlab engOpen を呼び出せない

QTクリエーターにmatlabエンジンを含めようとしています。文法やリンクの問題がないため、.pro ファイルで INCLUDEPATH と LIBS を適切に設定したと確信しています。追加した

私のパスへ。私が書いたmainwindow.cppで

コードをデバッグまたはリリース モードで実行しようとするたびに、QT は次のように言います。

D:\qt projects\build-VisVehicle-Qt_5_5_0-Release\release\VisVehicle.exe を開始しています... プログラムが予期せず終了しました。D:\qt projects\build-VisVehicle-Qt_5_5_0-Release\release\VisVehicle.exe がクラッシュしました。

コードをコメントアウトすると、失敗の原因は ep = engOpen(NULL) であることがわかりました。Windows 7 で Matlab R2015a、QT 5.5.0、両方とも 32 ビットを使用しています。常に Matlab と QT を管理者として実行しています。また、cmd で matlab -regserver を実行してみましたが、簡略化された Matlab コマンド ライン ウィンドウが表示されました。しかし、QT プログラムは依然としてクラッシュします。また、コードや環境に変更を加えるたびに、潜在的なビルドの問題を回避するために、プログラムを慎重にクリーンアップして再構築します。

誰かがこの問題について何か考えを教えてくれたら、とても感謝しています。