2016-04-21 5 views
0

私は現在、XPでGCCコンパイラでCode :: Blocksを使用しています。次のテストコードで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.LIB"ではなく "VFW32.LIB"と書いてください。)

こうして、ファイルを見つけることができないと不平を言わないので、たくさんのこのコンパイラに付属しておらず、実際には互換性のない別のバージョンのライブラリとあきらめる前に、あなたのインストールフォルダ内でそれを探しています。

関連する問題