【问题标题】:How to add a .a file in visual studio 2010 in c++如何在 C++ 中的 Visual Studio 2010 中添加 .a 文件
【发布时间】: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


【解决方案1】:

答案是:你不知道。

Visual C++ 静态库和 DLL 导出库均以 .lib 结尾。

.a 结尾的文件是 Unix 库,用于 Unix 或类 Unix 环境(如 macOS(以前称为 OSX)、Linux 或在 Windows 上使用 GCC 或 Clang 编译器的 MinGW 和 Cygwin 环境)。

如果没有以.lib 结尾的库文件,则不支持 Visual C++。

【讨论】:

    猜你喜欢
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    相关资源
    最近更新 更多