我是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进行编译?
感谢。
答案 0 :(得分:2)
好像我们无法编译.lib
文件。我必须从源代码编译一个用于linux的.a
文件。
答案 1 :(得分:0)
gcc *.c -lm -lYourFile.lib -o yourExecutable
您可能必须明确链接.lib文件。