如何在linux中链接.lib库

时间:2013-11-06 03:50:52

标签: gcc

我是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进行编译?

感谢。

2 个答案:

答案 0 :(得分:2)

好像我们无法编译.lib文件。我必须从源代码编译一个用于linux的.a文件。

答案 1 :(得分:0)

gcc *.c -lm -lYourFile.lib -o yourExecutable

您可能必须明确链接.lib文件。