2

我对 c 编程很陌生,想将 windows c 应用程序移植到 linux。我的代码使用 .lib 文件va_g729.lib- 是否可以在 Linux 中使用相同的库并使用 gcc 编译它?

我的所有文件.c.h一个.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 回答