C++ Qt模块错误-QtOpenGL中的LNK 1112
我正在尝试在Microsoft Visual Studio 2010中构建一个与Qt库连接的项目(x64)。我要编译的项目是使用VisualStudio2008构建的 我添加了所有依赖项,下载并编译了64位的Qt库,在VS2010中对项目属性进行了所有适当的更改。尽管如此,我还是得到以下错误:C++ Qt模块错误-QtOpenGL中的LNK 1112,c++,qt,visual-studio-2010,module,qtopengl,C++,Qt,Visual Studio 2010,Module,Qtopengl,我正在尝试在Microsoft Visual Studio 2010中构建一个与Qt库连接的项目(x64)。我要编译的项目是使用VisualStudio2008构建的 我添加了所有依赖项,下载并编译了64位的Qt库,在VS2010中对项目属性进行了所有适当的更改。尽管如此,我还是得到以下错误: Error 2616 error LNK1112: module machine type 'X86' conflicts with target machine type 'x64' D:\pr
Error 2616 error LNK1112: module machine type 'X86' conflicts with
target machine type 'x64' D:\project\Windows\QtOpenGL4.lib(QtOpenGL4.dll)
我已经检查了我的.dll和.lib文件,它们是x64位版本。此外,我的QtOpenGL4.dll文件位于错误中提到的另一个路径中
这可能是QtOpenGL4模块的错误吗?我怎样才能解决这个问题?你能帮帮我吗
为了构建64位版本的Qt,我遵循了以下说明:您可能正在尝试将64位项目与32位Qt库链接 更多地说明您面临的错误 类似地,如果使用x64编译器创建一个模块,然后使用另一个模块 模块,并尝试链接它们,链接器将 生成LNK1112
检查您是否正在使用64位预编译的Qt库。最后,我在错误中找到了解决方案。我再次编译了64位的Qt库,并在项目属性中输入了所有正确的值。我也进入了正确的路径 项目属性->链接器->输入->其他依赖项 通过正确的路径,它为我解决了链接错误 我必须提到,我还从这个链接中的答案下载了预编译库
谢谢你的帮助,桑卡。我已经用64位从源代码编译了Qt,但仍然有同样的问题。编译有问题吗?