2017-09-05 5 views
-4

this errorのため、私はQTをコンパイルし、カスタムサフィックスを持つライブラリとDLLのセット全体を生成する必要があります。 Qt5Core_MySuffix.dll、Qt5Gui_MySuffix.dll、Qt5Core_MySuffix.libなどのようなもの...QTをコンパイルし、生成されたDLLに接尾辞を付けてください

どうすればいいですか?私はthisthisチュートリアルを使用してコンパイルを実行しています。

configure.batファイルを編集する必要はありますか?

環境: のWindows7 MSVC2015

+0

なぜこの質問はdownvoted – guilhermecgs

+0

Qtは問題だと思いますか? MEXファイルはQtと共通点がありません。 –

+0

これは確かに奇妙な結論ですが、意味があります。SimulinkはQT(check/bin folder fo matlab)を使ってビルドされています。simulinkが開いていると、Qt5Gui.dllがロードされています。しかし私が使っているのと同じバージョンではありません... ps:私のmex関数はsimulinkで構築されたGUIを開きます。 ps2:また、mex関数をデバッグしました。 qtリファレンスを削除した場合は動作しますが、それ以外の場合は – guilhermecgs

答えて

1

あなたは、構成ステップでこれを行うことができます。

-qtlibinfix <infix> Renames all Qt* libs to Qt*<infix>. 

ちょうどあなたlinkからconfigureコマンドに追加します。:

configure -static -qtlibinfix MyInFix -debug-and-release -prefix “C:\Qt\Static\5.7.0” -platform win32-msvc2015 -qt-zlib -qt-pcre -qt-libpng -qt-libjpeg -qt-freetype -opengl desktop -qt-sql-sqlite -qt-sql-odbc -no-openssl -opensource -confirm-license -make libs -nomake tools -nomake examples -nomake tests 

EDITを:オプションqtlibinfixである場合、私はQtのプラグインに中置を追加しないとバグがあるかどうかわからないんだけど一定。そうでない場合は、簡単に自分で修正することができます。見てくださいhere

+0

私はこのソリューションをテストします... – guilhermecgs

関連する問題