3

我正在尝试编译一个 Qt 库项目以将其 DLL 用作我的主应用程序的插件。我遇到了这个特殊的错误,无论我尝试什么,我似乎都无法克服它。

我相信当我可以为您提供“工作问题”(因为缺乏更好的措辞)时,用代码标签混淆问题是没有意义的。

这是两个项目的链接。主要应用程序和我目前正在测试的插件。 (请记住修改dll的Application项目中的路径。我使用的是绝对路径,这很可能永远不会与您使用的相同。我使用绝对路径来确保问题与查找文件本身无关)

到目前为止,我已经检查过:

  • 我的 Qt 版本确实是 4.8.2。内置 VS2010 命令提示符。
  • 据我了解文档,我的代码(特别是 APlugin 项目)逐字遵循文档说明。有一些人为错误的空间,但我相信我做对了。如此处所述(底层 API:扩展 Qt 应用程序)
  • 我能够生成其他 QPluginLoader::errorString() 错误(例如,使用 .dll 文件的无效路径将返回“找不到文件”错误)。从而减少其使用的误差范围。

截至今天,谷歌的结果充其量是神秘的和/或不适用于我当前的开发环境(我在 VS2010、Win7 N Ultimate、Qt 4.8.2 上)

我相信我最好提供问题可重现的项目,而不是仅仅用代码混淆问题,但如果你认为我仍然应该复制粘贴我的代码,请告诉我,我会在问题中明确提供。

到目前为止,我唯一能提供的是,尽管我不使用 .pro 文件,但我不需要它,因为我的应用程序将是 Windows 专有的,并且 vcproj 文件已经包含该数据。

4

0 回答 0