【发布时间】:2016-08-12 09:34:56
【问题描述】:
早上好,
我目前正在使用 Qt 4.8.6 和 Visual Studio 2010 c++。 我正在制作一个项目,该项目将允许我通过计算机上的 qt 应用程序控制灯(使用 DMX 协议),以找出我在谷歌上发现的名为 Qdmx(http://soft.pmad.net/qlight/qdmx/download.htm)的问题。 我下载了 .DLL 和 .a。
我在 Visual Studio 的链接器中添加了 .a 文件、include 的路径和文件中放置我的 .sln 的 DLL。
当我尝试编译一种允许与灯连接的方法时,Visual Studio 显示 9 个 LNK 2019 错误:
(例如:Error 8 error LNK2019: unresolved external symbol "public: __thiscall QDmxClient::QDmxClient(class QObject *)" (??0QDmxClient@@QAE@PAVQObject@@@Z) 在函数“public: void __thiscall Lampe::ConnectionLampe(void)" (?ConnectionLampe@Lampe@@QAEXXZ) C:\Users\gdeca_000\Desktop\Debu_C++\Dmx\Lampe.obj Dmx)
我认为它来自与 .lib 不同的 .a 文件。
我该如何解决这些问题?在添加 .a 文件之前我是否必须执行上一步?
感谢您的时间和帮助。
问候。
【问题讨论】:
-
你在哪里下载的?我看到了适用于 mingw、Mac OS 和 Linux 的二进制文件,但没有看到适用于 Visual Studio 的二进制文件。 (2006 年的最新版本 0.1 使该项目听起来不是很有用。而且他们的源服务器已关闭......)
标签: c++ qt visual-studio-2010 visual-c++ .a