2016-04-21 40 views
0

我目前在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; 
} 

我找不到这个问题的任何原因或解决方案。任何帮助将非常感激。

回答

0

嗯,我终于解决了这个问题,所以对任何人有类似的问题,我想我会后我的回答是:

省略从连接器设置文件名中的名为“.lib”。 (在这种情况下,写入“VFW32”,而不是“VFW32.LIB”。)

这样,它不会抱怨它无法找到该文件,所以您不必浪费很多请在放弃之前在安装文件夹中查找它,并最终与另一个版本的库进行链接,该版本库不包含此编译器,并且实际上不兼容。