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

时间:2019-05-01 02:37:06

标签: mingw ld msys2

我在使用GCC G ++在PC上编译应用程序时遇到问题。我不认为这很正常,所以我钻进了mingw64 / bin文件夹,当我进入ld.exe时(因为主要错误来自那里),我尝试正常运行(就像正常应用一样正常运行) ),嘿,嘿!这是一个x64位应用程序。而且,这当然必须在 32位 PC上进行。我知道我安装了正确的MSYS2 / MinGW,因为好吧,MinGW MSYS2无法运行。我可以执行pacman -S命令来解决此问题吗?这确实影响了我的编码和编译。我尝试重新安装GCC和G ++,以防万一。不,这是一个(n)LD.exe错误。出于某种原因在x32 PC上安装了x64应用。

1 个答案:

答案 0 :(得分:0)

如果您确实有32位计算机,或者只是想开发可在32位计算机上运行的软件,则应使用MSYS2的32位GCC工具链,该工具链位于wp_register_script('subtle-slideshow',get_template_directory_uri().'/assets/jquery.subtle-slideshow.js',array('jquery'),1.0,true); wp_enqueue_script('subtle-slideshow'); 中,而不是{{ 1}}。

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

protocol ÜbergabeDelegate {
    func übergebeText(text: String)
}

class SendController: UIViewController {
    @IBOutlet weak var textField: UITextField!

    var übergabeDelegate: ÜbergabeDelegate?

    @IBAction func save(_ sender: UIButton) {
        if let text = textField.text {
            if übergabeDelegate != nil {
                übergabeDelegate!.übergebeText(text: text)
            } else {
                print("\nübergabeDelegate is nil\n")
            }
        }
    }
}

class AcceptController: UIViewController {
    @IBOutlet weak var label: UILabel!

    let sendController = SendController()

    override func viewDidLoad() {
        super.viewDidLoad()


        sendController.übergabeDelegate = self
        //print("Delegate gesetzt")
    }
}

extension AcceptController: ÜbergabeDelegate {
    func übergebeText(text: String) {
        label.text = "\(text)"
    }
}

然后确保使用“ MSYS2 MinGW 32位”快捷方式或运行/mingw32启动MSYS2。这样可以确保工具链位于您的PATH上,因此您可以使用/mingw64pacman -S mingw-w64-i686-toolchain 命令轻松地运行它。您还应该运行mingw32.exe,以检查您使用的是正确的gcc