2016-09-13 13 views
0

setup guideをVisual Studioで起動して実行しています(今は2回)。私は適切な.libファイルとディレクトリがプロジェクトの設定で指されていることと、必要な.dllがガイドに従ってアプリケーションの作業ディレクトリに存在することを確認しました。SFMLウィンドウを作成しようとするとアクセス違反が発生する

私は次のことを実行しようとしています:(、私は知っている...野心的な)

#include "stdio.h"; 
#include <iostream>; 
#include <SFML/Graphics.hpp>; 

int main() 
{ 
    sf::RenderWindow window(sf::VideoMode(640, 480), "Title"); 
    std::cin.get(); 
} 

コンパイルが成功したが、アプリケーションが起動するとすぐに、私が手:

例外をD20の0x56D5EEB6(sfml-system-d-2.dll)でスローされるRPG.exe:0xC0000005:0xCCCCCCD8の場所を読み取っているアクセス違反。

最初の行がコメントされると、アプリケーションは問題なく開始して終了します。

SFMLソースを見つけてコンパイルする必要がありますか?それは多くの依存関係を持つかなり広がっているライブラリなので、誰かが助けてくれると思っていない限り、私が避けていたことです。 C++とVSの私の経験は十分に浅く、この問題を解決する前にもっと多くの問題を導入する可能性が高いと思います。

+0

どのIDEとコンパイラを使用しますか?私が知る限り、SFMLは各コンパイラごとに異なるダウンロードを持っています。 –

+0

Visual Studioコミュニティ15(バージョン14.0.24720.00アップデート1)。コンパイラは、それが空のVisual C++プロジェクトに使用されるコンパイラとなります。私は実際にそれについての詳しい情報がどこにあるかはわかりません。 – ophilbinbriscoe

答えて

0

新しい空のコンソールアプリケーションプロジェクトを作成し、NuGetパッケージマネージャインターフェイスを使用してsfml-graphics、sfml-window、およびsfml-systemパッケージをインストールすることで、このコードを動作させることができました。

+0

おそらく間違ったライブラリがダウンロードされました。 Visual Studioで32プロジェクトを作成した場合(または単にnugetを使用した場合)、32ビットSFMLが選択されていることを確認してください。それはほとんどのプログラムにとって最良の選択です。 –

関連する問題