- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在为 Raspberry PI 开发板编写一个 GUI 应用程序,它使用 OpenCV 库来处理一些图像数据。最终结果是一个带有一些按钮和一个显示图像的区域的图形应用程序。
我尽可能避免使用 IDE,因为除了通常与我从事的项目相关的新语言外,还必须为每种工具学习一个新的 IDE 会很乏味。我 95% 的开发都是在 VIM 中完成的。
如何设置一个基本的 makefile 项目,该项目使用 GCC、OpenCV、GTK+,并为在 x86 系统上运行的 Ubuntu 安装上运行的 Raspberry PI(即:arm11)进行编译?目标是使它成为一个可以在任何 Linux 系统上构建的可移植项目。
我熟悉通过 apt-get
安装 OpenCV 和 GTK+ 库,我也知道我需要在我的 main.c
文件中包含特定的头文件.现在我只需要找出 makefile 中为 ARM 编译所需的基本语句并链接到适当的库。我通过 apt-get
获得的 OpenCV 库似乎是针对 x86 的,我不知道是否包含 ARM 变体。
谢谢。
最佳答案
可能需要温习一下您的 Google 功能。
这是一个将 GTK+ 构建为交叉编译的 makefile 项目的解决方案,涵盖了大约 90% 的相关工作。
http://hertaville.com/2013/07/19/cross-compiling-gtk-applications-for-the-raspberry-pi/
至于 OpenCV,只需使用上面的说明创建您的 GTK+ 项目,然后只需在 makefile 本身中更新您的 LDFLAGS,并包含下面这个示例中提到的与 OpenCV 相关的 header 。
http://aplacetogeek.wordpress.com/qt-opencv-v4l-cross-compiling-raspberry-pi-beagle-bone/
关于树莓派交叉编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21713267/
我是一名优秀的程序员,十分优秀!