0

このコマンドを使用して、Linux(Intel)マシンでアプリケーションをコンパイルしました。gcc–g myapp.c –O3 –o myapp mylib.a'pkg-config –cflags gtk + -2.0''pkg-config –libs gtk + -2.0 gthread-2.0 'myappはLinuxマシンで正常に実行されています。

次に、MyappをAngstrom(Beagleboardで実行されているLinuxバージョン)用にコンパイルします。

だから私はangstrom-2011.03-i686-linux-armv7a-linux-gnueabi-toolchain(angstromのクロスコンパイラ)クロスコンパイラを使用してmyappをコンパイルしています。このコマンドを使用してパスを正常に設定しました

./usr/local/angstrom/arm/environment-setup

そして、私はこのコマンドを使用して、myapp.cをオングストローム用にコンパイルしました

[root @ acmemsys internetTV_partialDecoding]#./arm-angstrom-linux-gnueabi-gcc -g myapp.c -O3 -o myapp mylib.a'pkg-config --cflags gtk + -2.0''pkg-config --libs gtk + -2.0 gthread-2.0 '

エラー:

arm-angstrom-linux-gnueabi-gcc:mylib.a:そのようなファイルまたはディレクトリはありません

arm-angstrom-linux-gnueabi-gcc:pkg-config --cflags gtk + -2.0:そのようなファイルまたはディレクトリはありません

arm-angstrom-linux-gnueabi-gcc:pkg-config --libs gtk + -2.0 gthread-2.0:そのようなファイルまたはディレクトリはありません

arm-angstrom-linux-gnueabi-gcc:'cc1'を実行しようとしてエラーが発生しました:execvp:そのようなファイルまたはディレクトリはありません

だからそれを聞きたい:

  1. このエラーを取り除く方法

    arm-angstrom-linux-gnueabi-gcc:mylib.a:そのようなファイルまたはディレクトリはありません

    Note:- mylib.a is a library used for myapp.
    
  2. pkg-config --cflags gtk+-2.0およびpkg-config--libsgtk + -2.0(オングストローム)の代わりに使用されるパッケージまたはコマンド。
  3. そして、なぜこのエラー

    arm-angstrom-linux-gnueabi-gcc: error trying to exec 'cc1': execvp: No such file or directory 
    

    やってくる。

この問題を解決するのを手伝ってください。

前もって感謝します

4

2 に答える 2

0

正しい引用符を使用していません:`は'とは異なります

必要に応じて、$(コマンド)バリアントを使用します。

その後、それpkg-config --cflags --libs gtk+-2.0があなたが期待するものを返すことを確認してください。

引数の順序を修正する必要がある場合もあります(パートで終わります-o)。

要約すると、これを試してください:gcc –g –O3 mylib.a $(pkg-config --cflags --libs gtk+-2.0 gthread-2.0) myapp.c –o myapp

于 2012-03-20T17:04:28.760 に答える
0

3番目のエラーについて:「gcc:'cc1'を実行しようとしたときにエラーが発生しました:execvp:そのようなファイルまたはディレクトリはありません」、opkg update; opkg install cpp、修正してくれました。

于 2012-07-20T18:33:45.420 に答える