-1

arm ターゲットで実行するアプリケーションをクロスコンパイルしようとしています (私のホストは x86 ubuntu 11.10 です)。

「make」を実行すると、次のエラーが発生します。

mar@ubuntu:~/Desktop/App$ make
cc1plus: warning: include location "/usr/include/GL/" is unsafe for cross-compilation
cc1plus: warning: include location "/usr/include/c++/4.6/" is unsafe for cross-compilation
cc1plus: warning: include location "/usr/include/qt4/" is unsafe for cross-compilation
..
/usr/include/qt4/QtOpenGL/qgl.h:77:15: fatal error: GL: No such file or directory
compilation terminated.
make: *** [main.o] Error 1

私のライブラリ qt4 と OpenGL を arm 用にクロスコンパイルする必要があることは知っていますが、方法がわかりません。

makefile には、これらのコンパイラを使用します。

CC = arm-none-linux-gnueabi-gcc
CXX = arm-none-linux-gnueabi-g++
AR = ar
4

1 に答える 1

2

libGL.aクロスコンパイルするアーキテクチャを提供する必要があります。

これを行うにはlibGL.a、SDK に含まれているかどうかを確認するか、別の場所で取得してから、オプションを使用します-L/path/to/your/arm/libs/dir(これも-I/path/to/your/arm/headers役立ちます)。

ネイティブ (ホストの) ディレクトリでの検索を避けるには、-nostdlibおよび-nostdinc(GCC/G++ の場合) を使用します。

于 2012-10-17T15:28:36.033 に答える