如何解决C++ wxWidgets:从 Raspberry Pi 3 交叉编译
我有一个使用 WxWidgets 的 C++ 应用程序。它在我的电脑上用 g++ 完美编译。
但是我需要在 Raspberry Pi 3 上运行该应用程序。直接在 Raspi 上编译需要将近一个小时。
所以我想做一个交叉编译:在我的电脑上编译它并将可执行文件复制到 raspberry。
我尝试按照教程进行操作,但是生成的文件是“x86-64”文件: http://yasriady.blogspot.com/2015/10/how-to-build-wxwidgets-for-raspberry-pi.html
我的电脑:
- Ubuntu 20.04.2 LTS;
- g++ 9.3.0;
- wxWidgets v3.1.5.0;
-
为我的计算机构建标志: CC_FLAGS=-std=c++17 -w -c -rdynamic -W
wx-config --cxxflags --libs --gl-libs
geos-config --cflags
-lgeos -lglut -lGLU - lGL -lm -lGLEW .
我应该为 arm 重新安装 wxWidgets 吗?我是交叉编译的新手
非常感谢
我已经安装了 wxWidgets 并为 x86 编译。之后,我按照教程为 arm-linux 安装了 wxWidgets。
当我为 make
文件夹中的示例运行“samples
”时,生成的文件适用于 x86。
也许“make”正在使用 x86 编译器进行编译,而不是新安装的 arm 编译器。
解决方法
您应该能够毫无问题地为 RPi 进行交叉编译,仔细检查您是否指定了正确的 --host
选项并且没有从配置中收到任何错误(如果您这样做了,请查看 {{ 1}} 看看为什么)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。