問題タブ [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.
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 エンジン関連の ? がここにあるので、試してみようと思いました。
c++ - engOpen は Null を返します
C++ コードから Matlab 関数を呼び出そうとすると問題が発生します。
engOpen を呼び出すと、常に NULL が返されます。コードは次のとおりです。
誰かがこれを解決する方法を知っていますか?
ありがとう !!!
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 プログラムは依然としてクラッシュします。また、コードや環境に変更を加えるたびに、潜在的なビルドの問題を回避するために、プログラムを慎重にクリーンアップして再構築します。
誰かがこの問題について何か考えを教えてくれたら、とても感謝しています。