早上好,
我目前在Visual Studio 2010 c ++中使用Qt 4.8.6。我正在制作一个项目,该项目将允许我通过计算机上的qt应用程序控制灯(使用DMX协议),找出我在Google上发现的名为Qdmx的问题(http://soft.pmad.net /qlight/qdmx/download.htm)。我下载了.DLL和.a。
我在Visual Studio的链接器中添加了.a文件,在.sln文件所在的文件中添加了include的路径和DLL。
当我尝试编译一种允许与灯泡连接的方法时,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 ++。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句