0

Unixシェルを使用してライブラリをコンパイルしようとしています。私はWindowsでCygwinを実行しています。ライブラリ状態のインストール手順:

  1. cd' to the directory containing the package's source code and type ./configure'を使用して、システムのパッケージを構成します。csh' on an old version of System V, you might need to type 代わりにsh./configure'を使用して、 csh' from trying to execute configure'自体を防止している場合。

    `configure'の実行には時間がかかります。実行中、チェックしている機能を示すメッセージを出力します。

  2. `make'と入力して、パッケージをコンパイルします。

<...その他の指示に従ってください...>

そこで、ライブラリソースを含むフォルダをCygwinディレクトリに配置し、そのフォルダにcdして、。/ configureを実行しました。これはすべて正常に機能しているように見えますが、「make」コマンドは次の出力を生成します。

$ make
make  all-recursive
make[1]: Entering directory `/liblo-0.26'
Making all in src
make[2]: Entering directory `/liblo-0.26/src'
Making all in .
make[3]: Entering directory `/liblo-0.26/src'
/bin/bash ../libtool --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I..    -
Wall -I.. -g -O2 -MT liblo_la-address.lo -MD -MP -MF .deps/liblo_la-address.Tpo
-c -o liblo_la-address.lo `test -f 'address.c' || echo './'`address.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I.. -Wall -I.. -g -O2 -MT liblo_la-a
ddress.lo -MD -MP -MF .deps/liblo_la-address.Tpo -c address.c  -DDLL_EXPORT -DPI
C -o .libs/liblo_la-address.o
In file included from lo_types_internal.h:33,
                 from address.c:37:
../lo/lo_osc_types.h:32:20: stdint.h: No such file or directory
In file included from address.c:37:
lo_types_internal.h:89: field `addr' has incomplete type
lo_types_internal.h:98: confused by earlier errors, bailing out
make[3]: *** [liblo_la-address.lo] Error 1
make[3]: Leaving directory `/liblo-0.26/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/liblo-0.26/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/liblo-0.26'
make: *** [all] Error 2

私は何が間違っているのですか?より多くの情報を提供できてうれしいです-しかし、私はUnixシェルに不慣れです(おそらくあなたが言うことができるように...)

4

1 に答える 1

1

エラーは、ヘッダー ファイルstdint.hが見つからないことです。

stdint.hは、C99 (C 標準の 1999 年に発行されたバージョン) で標準化された新しいヘッダーです。お使いの UNIX にそれがない可能性があります。しかし、cygwin は最近のもので、それを持っている必要があります。

cygwin のインストールに C ライブラリ ヘッダー ファイルがインストールされていますか?

于 2013-02-12T11:58:00.130 に答える