【问题标题】:How to add wxWidgets to linaro toolchain and x-compile in Win7 for Linux Arm?如何在 Win7 for Linux Arm 中将 wxWidgets 添加到 linaro 工具链和 x-compile?
【发布时间】:2017-02-06 15:27:26
【问题描述】:

我在 Windows7 上开发,需要为 Beaglebone Black 进行交叉编译(运行 Debian Jessie linux) 使用 Linaro 工具链,我可以使用各种 IDE(Codelite、Code::Block 和 Eclipse DS-5)编译“Hello Word”控制台可执行文件。

现在我需要在工具链中添加 wxWidgets,并在 Windows 上调试并在 BBB 上发布。

我在为 Windows 编译和调试时没有问题,但我不知道如何将 wxWidgets 添加到工具链中......我需要什么 wx 源(我想是 linux,但是如何构建它?)以及如何将它们添加到链中? 我应该在 BBB 上获得什么?

【问题讨论】:

    标签: linux windows wxwidgets cross-compiling gnu-toolchain


    【解决方案1】:

    请下载 wxWidgets-3.1 并解压。 然后执行以下操作:

    1. cd wxWidgets
    2. mkdir buildBeagle
    3. cd buildBeagle
    4. ../configure --enable-gtk --host='you_host_option' --target='you_target_option'
    5. 制作

    然后你做:

    1. cd 样本/最小
    2. 制作

    将生成的可执行文件复制到板上并尝试运行它。

    如果您有任何问题,请告诉我们。

    我想您知道如何正确设置主机和目标选项。如果没有,请告诉我们,有人会提供帮助。

    【讨论】:

    • 我试过了,运行 gcc 失败,直到我记得我已经遇到了这个问题,所以我在 buildBeagle 下手动添加了一个 i686 目录.....然后我又失败了,这次是很多cheching。命令行是(进入 MSYS shell 后): $ ../configure -disable-shared -enable-debug -enable-gtk CC=C:/SVILUPPO/TOOLS/gcc-linaro-4.9-2015.05-1-rc1 -i686-mingw32_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc --host=arm-linux-gnueabihf --target=i686-pc-mingw32 ...我应该在哪里复制/粘贴che configure.log文件?
    • @Parduz,使用 pastebin 服务。或者只是查看文件末尾并发布错误行。顺便说一句,我认为您的主机和目标已切换,正如您所说的,您正在 Windows 上工作并为 Linux 编译。
    • 好的,here 是。关于 hosttarget ,我看了这个question。我误解了答案吗?
    • @Parduz,如已接受的答案所述,在构建软件而不是工具链时,您应该使用“--build”和“--host”选项。你试过吗? “--host”用于构建工具链。
    • @Parduz,正如 Vadim 在 ML 上所说,您需要自己编译 GTK+ 或为您的目标找到发行版。 wxWidgets 没有 GTK+ 源代码,因为这个库很大(包括它的所有依赖项)。它所拥有的是在 wx API 中包装 GTK+ 功能的代码。
    猜你喜欢
    • 2012-11-05
    • 2016-03-02
    • 2014-05-09
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 2013-07-02
    相关资源
    最近更新 更多