编译QT并附加后缀到生成的DLL名称
问题描述:
由于this error,我需要编译QT并使用自定义后缀生成整个库和DLL集。像Qt5Core_MySuffix.dll,Qt5Gui_MySuffix.dll,Qt5Core_MySuffix.lib等等...编译QT并附加后缀到生成的DLL名称
我需要编辑configure.bat文件吗?
环境: Windows7的 MSVC2015
答
您可以在配置中进行此操作。其中一个选项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
不知道为什么这个问题被downvoted – guilhermecgs
你为什么认为Qt是一个问题? MEX文件与Qt没有任何共同之处。 –
这确实是一个奇怪的结论,但它是有道理的。Simulink使用QT(检查/ bin文件夹fo matlab)构建如果simulink是打开的,这意味着Qt5Gui.dll被加载。但不是我使用的版本... ps:我的mex函数打开一个用simulink构建的GUI。 ps2:另外,我调试了我的mex函数。如果我删除任何qt参考,它的工作原理...否则它不 – guilhermecgs