0

我正在尝试创建一个与 SimConnect SDK 相关的项目。

我是 QT 新手,在 Visual Studio 中,我只有一个 SimConnect.h 文件、一个 .lib 文件和一个 .dll 文件,我设法让它工作。现在我正在尝试创建一个C++ 小部件项目,使用相同的 SDK,但在 QT 中。

我将头文件放在我的 QT 项目的文件夹中,其他默认代码和头文件所在的位置,然后我进入项目并将它们添加为现有文件,正如我在 Google 中阅读的那样。我在实际库中遇到问题。

我一直在谷歌上搜索如何将库文件添加到项目中的指南,我做了一些我在互联网上看到的事情,例如 LIBS 行,但我可能做错了,尽管它看起来很简单. 我不确定将我的 dll/库文件放在项目目录中的哪个位置,也许问题是我总是把它们放在错误的位置。

我得到的最远的是一条错误消息,上面写着“未解析的外部符号”,并且在我尝试从 SimConnect 函数中使用的每个函数上都出现了一条红色的文字,上面写着“.obj 文件未找到”,这可能意味着 QT 找不到我的库/dll 文件。

我还尝试从项目中的“添加库”选项添加库,但这也不起作用。

编辑:它还警告“警告:LNK4272:库机器类型'X86'与目标机器类型'x64'冲突”也许它必须做一些事情。

4

1 回答 1

0

(代表 OP 发布)

解决了!我的问题是我的机器设置为 64 位,而库设置为 32 位,所以我下载了 32 位套件,并通过它运行项目,它工作!

于 2017-05-04T08:02:29.473 回答