【问题标题】:Compile QT and append a suffix to the generated DLLs name编译 QT 并将后缀附加到生成的 DLL 名称
【发布时间】:2017-09-05 20:35:00
【问题描述】:

由于this error,我需要编译QT并生成带有自定义后缀的整套库和DLL。像 Qt5Core_MySuffix.dll、Qt5Gui_MySuffix.dll、Qt5Core_MySuffix.lib 等等……

我该怎么做?我正在使用thisthis 教程来执行编译。

我需要编辑 configure.bat 文件吗?

环境: Windows 7的 MSVC2015

【问题讨论】:

  • 不知道为什么这个问题被否决
  • 为什么你认为 Qt 有问题? MEX 文件与 Qt 没有任何共同之处。
  • 这确实是一个奇怪的结论,但有道理。 Simulink是使用QT构建的(查看matlab的/bin文件夹) 如果simulink是打开的,说明Qt5Gui.dll被加载了。但与我使用的版本不同...... ps:我的 mex 函数打开了一个用 simulink 构建的 GUI。 ps2:另外,我调试了我的 mex 函数。如果我删除任何 qt 引用,它可以工作......否则它不会

标签: visual-studio qt dll compilation


【解决方案1】:

您可以在配置步骤中执行此操作。哪里有选项qtlibinfix

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

只需将其添加到您的配置命令link

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 

编辑:我不确定未将 InFix 添加到 Qt 插件的 BUG 是否已修复。如果没有,您可以轻松地自己修复它。看看here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-05
    相关资源
    最近更新 更多