當我試圖在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 \),那麼我已經嘗試過了,並且它不起作用。
好吧,只有當我啓動.exe時才工作,但是當我從VS運行我的項目時,找不到圖像。 – freemann098 2013-03-21 04:07:15
我認爲這是因爲exe可視化工作室使用的是在不同的目錄中(如果您使用的是不同的構建設置)。嘗試在Debug或Release目錄中。 – 2013-03-21 04:07:56
我目前正在通過發行版運行它,並將映像放入發佈目錄中。 – freemann098 2013-03-21 04:09:30