QT 静态编译
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT 静态编译相关的知识,希望对你有一定的参考价值。
1>------ 已启动生成: 项目: funtool, 配置: Debug Win32 ------
1> 正在创建库 C:\Users\Rambo\Documents\Visual Studio 2012\Projects\funtool_v1\Win32\Debug\funtool.lib 和对象 C:\Users\Rambo\Documents\Visual Studio 2012\Projects\funtool_v1\Win32\Debug\funtool.exp
1>qwindowsd.lib(qwindowsintegration.obj) : error LNK2019: 无法解析的外部符号 "public: class QSurfaceFormat __thiscall QOpenGLContext::format(void)const " (?format@QOpenGLContext@@QBE?AVQSurfaceFormat@@XZ),该符号在函数 "public: virtual class QPlatformOpenGLContext * __thiscall QWindowsIntegration::createPlatformOpenGLContext(class QOpenGLContext *)const " (?createPlatformOpenGLContext@QWindowsIntegration@@UBEPAVQPlatformOpenGLContext@@PAVQOpenGLContext@@@Z) 中被引用
1>qwindowsd.lib(qwindowsintegration.obj) : error LNK2019: 无法解析的外部符号 "public: class QPlatformOpenGLContext * __thiscall QOpenGLContext::handle(void)const " (?handle@QOpenGLContext@@QBEPAVQPlatformOpenGLContext@@XZ),该符号在函数 "public: virtual void * __thiscall QWindowsNativeInterface::nativeResourceForContext(class QByteArray const &,class QOpenGLContext *)" (?nativeResourceForContext@QWindowsNativeInterface@@UAEPAXABVQByteArray@@PAVQOpenGLContext@@@Z) 中被引用
1>qwindowsd.lib(qwindowsintegration.obj) : error LNK2019: 无法解析的外部符号 "public: static class QOpenGLStaticContext * __cdecl QOpenGLStaticContext::create(void)" (?create@QOpenGLStaticContext@@SAPAV1@XZ),该符号在函数 "public: virtual class QPlatformOpenGLContext * __thiscall QWindowsIntegration::createPlatformOpenGLContext(class QOpenGLContext *)const " (?createPlatformOpenGLContext@QWindowsIntegration@@UBEPAVQPlatformOpenGLContext@@PAVQOpenGLContext@@@Z) 中被引用
1>qwindowsd.lib(qwindowsintegration.obj) : error LNK2019: 无法解析的外部符号 "public: __thiscall QWindowsGLContext::QWindowsGLContext(class QSharedPointer<class QOpenGLStaticContext> const &,class QOpenGLContext *)" (??0QWindowsGLContext@@QAE@ABV?$QSharedPointer@VQOpenGLStaticContext@@@@PAVQOpenGLContext@@@Z),该符号在函数 "public: virtual class QPlatformOpenGLContext * __thiscall QWindowsIntegration::createPlatformOpenGLContext(class QOpenGLContext *)const " (?createPlatformOpenGLContext@QWindowsIntegration@@UBEPAVQPlatformOpenGLContext@@PAVQOpenGLContext@@@Z) 中被引用
之前使用的没有问题,不知怎么的就出这些问题了,已加qwindowsd.lib和Qt5PlatformSupportd.lib,而且错误中QOpenGLContext没有使用,一点头绪都没有,望解答,急。。。。
可以将DLL打包,就能再其他的机器上运行了.
请采纳。追问
你说的dll打包能具体点吗?
参考技术B 很明显这是由于 OPENGL相关的库未编译,或者没有相关的源文件导致无法生成库造成的. 在configure的时候, 使用 -no-opengl 应该就可以解决问题以上是关于QT 静态编译的主要内容,如果未能解决你的问题,请参考以下文章