2

私はCプログラミングが初めてで、Windows CアプリケーションをLinuxに移植したいと考えています。私のコードは .lib ファイルを使用していますva_g729.lib- Linux で同じライブラリを使用して gcc でコンパイルすることは可能ですか?

すべての my.cおよび.hファイルと one.libファイルは同じディレクトリにあります。私が今やっていることは、ディレクトリでこのコマンドを実行することです:

gcc *.c -lm

次のエラーが表示されます。

lbcodec2.c:(.text+0xa6b): undefined reference to `va_g729a_init_encoder'
lbcodec2.c:(.text+0xa83): undefined reference to `va_g729a_encoder'
collect2: error: ld returned 1 exit status

ファイルをリンクし.libて gcc でコンパイルすることはできますか?

ありがとう。

4

2 に答える 2

2

.libファイルをコンパイルできないようです。.aソースコードから Linux 用のファイルをコンパイルする必要がありました。

于 2013-11-08T06:23:22.757 に答える
0
gcc *.c -lm -lYourFile.lib -o yourExecutable

.lib ファイルを明示的にリンクする必要がある場合があります。

于 2013-11-06T03:56:00.020 に答える