Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ Qt模块错误-QtOpenGL中的LNK 1112_C++_Qt_Visual Studio 2010_Module_Qtopengl - Fatal编程技术网

C++ Qt模块错误-QtOpenGL中的LNK 1112

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

我正在尝试在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:\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,但仍然有同样的问题。编译有问题吗?