AVIFileInit()中的分段错误
问题描述:
我目前在XP上使用Code :: Blocks和GCC编译器。到AVIFileInit()的调用在下面的测试代码导致分段错误:AVIFileInit()中的分段错误
#include <windows.h>
#include <stdio.h>
#include <vfw.h>
int main() {
printf("%s", "AVI Init...\n\n");
AVIFileInit(); /// <-- Crashes here!!!
printf("%s", "AVI Exit...\n\n");
AVIFileExit();
printf("%s", "return...\n\n");
return 0;
}
我找不到这个问题的任何原因或解决方案。任何帮助将非常感激。
答
嗯,我终于解决了这个问题,所以对任何人有类似的问题,我想我会后我的回答是:
省略从连接器设置文件名中的名为“.lib”。 (在这种情况下,写入“VFW32”,而不是“VFW32.LIB”。)
这样,它不会抱怨它无法找到该文件,所以您不必浪费很多请在放弃之前在安装文件夹中查找它,并最终与另一个版本的库进行链接,该版本库不包含此编译器,并且实际上不兼容。