2013-03-21 101 views
0

當我試圖在SFML 2.0中顯示圖像時,它無法找到圖像。我正在使用Visual Studio Express C++ 2010.這是我的代碼。未找到圖像

#include "stdafx.h" 

using namespace std; 

int main() 
{ 
    // Create the main window 
    sf::RenderWindow window(sf::VideoMode(800, 600), "SFML window"); 

    // Load a sprite to display 
    sf::Texture texture; 
    if (!texture.loadFromFile("image.png")) 
    { 
     cout << "Could not find file image.png" << endl; 
     system("PAUSE"); 
    } 
    sf::Sprite sprite(texture); 

    // Create a graphical text to display 


    // Load a music to play 

    // Start the game loop 
    while (window.isOpen()) 
    { 
     // Process events 
     sf::Event event; 
     while (window.pollEvent(event)) 
     { 
      // Close window : exit 
      if (event.type == sf::Event::Closed) 
       window.close(); 
     } 

     // Clear screen 
     window.clear(); 

     // Draw the sprite 
     window.draw(sprite); 

     // Draw the string 

     // Update the window 
     window.display(); 
    } 

    return EXIT_SUCCESS; 
} 

但是,當我改變圖像目錄到具體的 「C:\用戶\大通\文檔\ Visual Studio 2010的\項目\ Boonce \ image.png」 它的工作原理。我需要將image.png放在哪裏才能顯示,而不顯示具體內容。我聽到有人說工作目錄,我不知道它是什麼。如果它是th項目文件夾(Projects \ Boonce \),那麼我已經嘗試過了,並且它不起作用。

回答

1

它應該放置在與.exe文件相同的目錄中,或者取決於您在某個其他目錄(可能是項目目錄)中的項目設置。

+0

好吧,只有當我啓動.exe時才工作,但是當我從VS運行我的項目時,找不到圖像。 – freemann098 2013-03-21 04:07:15

+0

我認爲這是因爲exe可視化工作室使用的是在不同的目錄中(如果您使用的是不同的構建設置)。嘗試在Debug或Release目錄中。 – 2013-03-21 04:07:56

+0

我目前正在通過發行版運行它,並將映像放入發佈目錄中。 – freemann098 2013-03-21 04:09:30

0

在Visual Studio中,你需要設置你的工作目錄

轉到:

  • 項目
  • PROJECTNAME)性能
  • 調試
  • 工作目錄

並設置您的資產目錄所在的路徑。

默認爲$(PROJECTDIR),在你的的.vcproj文件所在的目錄。