如何在 C++ 中的 visual studio 2010 中添加 .a 文件
How to add a .a file in visual studio 2010 in c++
早上好,
我目前使用 Qt 4.8.6 和 visual studio 2010 c++。
我正在制作一个项目,它允许我通过我计算机上的 qt 应用程序控制 lamp(使用 DMX 协议),以找出我在 google 上发现的名为 Qdmx 的问题(http://soft.pmad.net/qlight/qdmx/download.htm).
我下载了 .DLL 和 .a.
我在 visual studio 的链接器中添加了 .a 文件,包含的路径和放置我的 .sln 的文件中的 DLL。
当我尝试编译一种允许与 lamp 连接的方法时,visual studio 显示 9 LNK 2019 错误:
(例如一个:错误 8 错误 LNK2019:未解析的外部符号 "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)
我认为它来自 .a 文件,它的行为与 .lib 不同。
我该如何解决这些问题?在添加 .a 文件之前,我是否必须执行上一步?
感谢您的宝贵时间和帮助。
此致。
答案是:你不知道。
Visual C++静态库和DLL导出库都以.lib
结尾。
以 .a
结尾的文件是 Unix 库,用于 Unix 或类 Unix 环境(如 macOS(以前的 OSX)、Linux 或 Windows 使用 GCC 或 Clang 编译器的 MinGW 和 Cygwin 环境。
如果没有以 .lib
结尾的库文件,则不支持 Visual C++。
早上好,
我目前使用 Qt 4.8.6 和 visual studio 2010 c++。 我正在制作一个项目,它允许我通过我计算机上的 qt 应用程序控制 lamp(使用 DMX 协议),以找出我在 google 上发现的名为 Qdmx 的问题(http://soft.pmad.net/qlight/qdmx/download.htm). 我下载了 .DLL 和 .a.
我在 visual studio 的链接器中添加了 .a 文件,包含的路径和放置我的 .sln 的文件中的 DLL。
当我尝试编译一种允许与 lamp 连接的方法时,visual studio 显示 9 LNK 2019 错误:
(例如一个:错误 8 错误 LNK2019:未解析的外部符号 "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)
我认为它来自 .a 文件,它的行为与 .lib 不同。
我该如何解决这些问题?在添加 .a 文件之前,我是否必须执行上一步?
感谢您的宝贵时间和帮助。
此致。
答案是:你不知道。
Visual C++静态库和DLL导出库都以.lib
结尾。
以 .a
结尾的文件是 Unix 库,用于 Unix 或类 Unix 环境(如 macOS(以前的 OSX)、Linux 或 Windows 使用 GCC 或 Clang 编译器的 MinGW 和 Cygwin 环境。
如果没有以 .lib
结尾的库文件,则不支持 Visual C++。