QtPropertyBrowserd使用问题

我运行一个qt项目:
报错:-1: error: LNK1104: 无法打开文件“QtPropertyBrowserd.lib”
请问怎么编译QtPropertyBrowserd为动态库

img

在编译和链接Qt项目时,出现了一个错误:LNK1104: 无法打开文件“QtPropertyBrowserd.lib”。这个错误表示编译器无法找到名为“QtPropertyBrowserd.lib”的文件。

要解决这个问题,你需要编译QtPropertyBrowser作为一个动态库(也称为共享库)。以下是一个大致的步骤:

  1. 确保你已经正确地安装了QtPropertyBrowser,并且能够成功地构建它的源代码。

  2. 打开QtPropertyBrowser的工程文件(通常是一个.pro文件)。

  3. 在.pro文件中,找到类似于以下的行:

    CONFIG -= console
    CONFIG -= app_bundle
    TARGET = QtPropertyBrowser
    TEMPLATE = lib
    

    确保TARGET等于"QtPropertyBrowser",并且TEMPLATE等于"lib"。这表明你正在构建一个名为"QtPropertyBrowser"的动态库。

  4. 保存并关闭.pro文件。

  5. 现在你可以使用Qt的构建工具(如qmake或Qt Creator)重新构建QtPropertyBrowser项目。确保你选择了正确的构建配置(通常是"Release"或"Debug")。

  6. 构建过程完成后,在输出目录中应该生成了一个动态库文件(比如QtPropertyBrowser.dll)。你可以在链接你的qt项目时将该文件添加到链接器的库路径中,或者将其复制到你的项目目录下。

  7. 在你的Qt项目的.pro文件中,添加以下的行:

    LIBS += -lQtPropertyBrowser
    

    这将告诉链接器在编译和链接你的项目时链接QtPropertyBrowser动态库。

  8. 保存并关闭你的Qt项目的.pro文件。

  9. 重新编译和构建你的Qt项目。

这些步骤应该能帮助你成功地将QtPropertyBrowser编译为一个动态库,并在你的项目中使用它。请注意,具体的步骤可能会因项目配置和环境而有所不同,所以确保根据你的情况进行适当的调整。

  • 给你找了一篇非常好的博客,你可以看看是否有帮助,链接:Qt-解锁QtPropertyBrowser控件
  • 除此之外, 这篇博客: vs2017+QT编译QtPropertyBrowser中的 二、编译QtPropertyBrowser源码,得到lib和dll 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 第一步:找到qtpropertybrowser\buildlib文件夹下的“buildlib.pro”文件,用Qt creater打开,

    第二步:对工程执行qmake,分别在debug和release下执行一遍;

    第三步:执行qmake后,确定是否生成两个文件夹,分别为:

    第四步:对工程执行“构建”

    分别在debug和release在对工程执行构建

    第五步:构建结束后,在“lib”文件夹下,生成.dll、.lib和.exp文件,注意:d结尾的是debug下生成的库文件,不带d的为release下生成的库文件,如下所示:

    到此编译结束,接下来配置vs工程。