2017-04-22 171 views
0

我正在尝试创建一个与SimConnect SDK关联的项目。如何将外部库添加到QT?

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

我把头文件放在我的QT项目的文件夹中,其他默认代码和头文件位于其中,然后我去了项目并将它们添加为现有文件,就像我在Google中阅读的一样。我在实际的图书馆遇到问题。

我一直在Google上搜索关于如何将库文件添加到项目的指南,我做了一些我在互联网上看到的东西,比如LIBS系列,但我可能做错了,尽管它看起来很简单。 我不确定在项目目录中删除我的dll /库文件的位置,也许问题是我总是把它们放在错误的位置。

我试图使用SimConnect函数的每一个函数都有一个错误消息,说明“未解析的外部符号”,以及红色的文字说“.obj文件未找到”,这可能意味着QT cann找不到我的库/ dll文件。

我也尝试从项目中的“添加库”选项中添加库,但那不起作用。编辑:它也警告“警告:LNK4272:库机器类型'X86'与目标机器类型'x64'冲突”也许它必须做些什么。

+0

[将外部库添加到Qt Creator项目中]可能的重复(http://stackoverflow.com/questions/718447/adding-external-library-into-qt-creator-project) – m7913d

+0

您只需要LIBS + ='语句在所提到的线程中完成。一定要将'/ path/to'改成链接库的路径。 – m7913d

+0

@ m7913d这是我所做的事情,我通过“添加库选项”添加库,所以该行是自动创建的。 正如我所说,我一直在寻找谷歌搜索整天,它仍然显示我这个错误,像QT没有找到我的图书馆或什么 – Nir

回答

0

(发表于OP)

解决了!我的问题是我的机器设置为64位,而图书馆设置为32位,所以我下载了32位套件,并通过该项目运行了该项目,并且工作正常!