2017-09-05 17 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(检查/ bin文件夹fo matlab)构建如果simulink是打开的,这意味着Qt5Gui.dll被加载。但不是我使用的版本... ps:我的mex函数打开一个用simulink构建的GUI。 ps2:另外,我调试了我的mex函数。如果我删除任何qt参考,它的工作原理...否则它不 – guilhermecgs

回答

1

您可以在配置中进行此操作。其中一个选项qtlibinfix

-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 

编辑:我不知道,如果用不加缀于Qt的插件的BUG是固定。如果没有,你可以自己修复。看一看here

+0

我会测试这个解决方案... – guilhermecgs

相关问题