我的LD版本(w / MinGW / msys2)带有x64副本。我的电脑只能运行32位应用程序。我可以用pacman解决这个问题吗?

问题描述 投票:0回答:1

我在使用GCC或G ++在我的电脑上编译应用程序时遇到了问题。我不认为这是正常的,所以我挖到mingw64 / bin文件夹,当我去ld.exe(因为主要错误是从那里),我尝试正常运行(只是正常运行像一个普通的应用程序),嘿,嘿!这是一个x64位的应用程序。当然,这必须在32位PC上进行。我知道我安装了正确的MSYS2 / MinGW,因为MinGW和MSYS2不会运行。我可以做一个pacman -S命令来解决这个问题吗?这实际上影响了我的编码和编译。我尝试重新安装GCC和G ++以防万一。不,这是(n)LD.exe错误。 x64 app由于某种原因安装在x32 PC上。

mingw ld msys2
1个回答
0
投票

如果你真的有一台32位计算机,或者只是想开发适用于32位计算机的软件,那么你应该使用MSYS2的32位GCC工具链,它位于/mingw32,而不是/mingw64

运行此命令以安装32位工具链:

pacman -S mingw-w64-i686-toolchain

然后确保使用“MSYS2 MinGW 32位”快捷方式或运行mingw32.exe启动MSYS2。这样可以确保工具链在您的PATH上,这样您就可以使用gccg++命令轻松运行它。您还应该运行which gcc来检查您使用的是正确的gcc

© www.soinside.com 2019 - 2024. All rights reserved.