2016-12-22 1 views
-1

デバッグの目的でC++の入出力ストリームを使用できるようにするプログラムを取得しようとしていますが、動作しません。リンカエラーLNK2019(SDL.hを含む)

マイコード:私が持っているすべてであり、それは動作しません

#include <SDL.h> 
#include <iostream> 

using namespace std; 


int main() 
{ 
    cout << "I work!"; 

    return 0; 
} 

。私は小さなチェッカーゲームを作るためにSDLを使うつもりですが、私は<iostream>を使ってデバッグしたいと思います。ここで

は私のエラーです:

error LNK2019: unresolved external symbol _SDL_main referenced in function _main_utf8 

fatal error LNK1120: 1 unresolved externals 
+0

'#include'ディレクティブの後に' #undef main'を追加してみてください。これで問題が解決された場合、SDLヘッダーには '#define main something'があり、SDLライブラリにリンクして、リンクが正常に行われるようにする必要があります。 – Praetorian

+0

それはそれを修正しませんでした。 –

+1

さて、SDLライブラリとリンクする必要があります。それらのドキュメントにはその情報が必要です.Visual Studioの – Praetorian

答えて

1

これはFAQで覆われている:

(あなたがメインと宣言していることを確認してください)よう:

int型のmain(int型argc、char * argv [])

SDL_mainはC++コンパイラに知られている特別な名前ではないため、一般的な規則でそれを変更します。 SDLは、int SDL_main(int, char**)の場合にのみ、適切なリンクフラグ(少なくともextern "C")で前方宣言を行います。