【问题标题】:wxWidgets cross compilation from linux to windows - what does "--host=" mean?wxWidgets从linux到windows的交叉编译——“--host=”是什么意思?
【发布时间】:2014-10-04 18:44:52
【问题描述】:

我正在使用 that tutorial 交叉编译 wxWidgets。谁能解释一下 --host=i586-mingw32msvc 的作用?
我知道前缀给出了交叉编译器所在的信息。但是,我手动从源代码编译了 minGW,因为这样我可以使用最新的 GCC,所以我不能只复制和粘贴。
前缀应该是 prefix=/usr/local/i386-mingw32 因为有我的交叉编译器。那么主机呢?
我使用 Lubuntu 14.04 LTS AMD64。

【问题讨论】:

    标签: linux windows wxwidgets cross-compiling


    【解决方案1】:

    --host 是一个典型的./configure 选项,它指定程序运行的“主机”系统,即您将为其编译的配置。

    换句话说,如果您指定的主机与您的构建机器不同,--host 会激活交叉编译行为。

    host 规范的格式偶尔会因平台而异,但通常采用以下形式

    processorfamily-osfamily[-osversion][-abi]
    

    【讨论】:

    • f.e. --host=name 名称必须与交叉编译器的文件夹相同?甚至完全“随机”?因为不知道是不是用前缀然后指定编译器名……还是什么?
    • @TomaszHamerla:老实说,你最好还是查一下。通常,但并非总是如此,它将是编译器二进制文件使用的前缀(例如,您可能有一个名为 i586-mingw32msvc-gcc 的编译器)。但是,如果您不这样做,您可能只想查找要使用的 host=
    • 我的编译器前缀是 i386-mingw32 - 我使用它并静态编译简单的控制台应用程序。但是,我在哪里可以肯定地检查它? :)
    • 如果您的编译器前缀是i386-mingw32,那么您应该尝试--host=i386-mingw32 看看是否可行。 (MinGW 网站本身不鼓励将 msvc 附加到 --host 名称:mingw.org/wiki/LinuxCrossMinGW)。
    • 所以我明天试试。有问题我再写。
    猜你喜欢
    • 2018-01-14
    • 2017-04-21
    • 1970-01-01
    • 2023-01-27
    • 1970-01-01
    • 2017-02-03
    • 2014-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多