我在使用c库SFML时遇到了一些问题,我想做一个简单的便携式游戏,既好玩又有挑战性。我决定使用SFML,因为它看起来很容易。
问题是,每次我尝试链接库时,我都会得到一个链接错误。无论文件位于何处,它总是不工作。所以我认为这是一些Visual Studio错误。所以我的直觉决定切换到一个开发c项目。这也不工作。我遵循了许多教程,查看了许多窗体,但没有工作。顺便说一下,我在Visual Studio中做的事情和在Dev C++中做的完全一样,所以我不会显示VS 2022的截图
#include<iostream>
#include<Windows.h>
#include "SFML/Graphics.hpp"
/*int WinMain(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nShowCmd
)
{
}*/
//For Debbuining. The one above is for release
int main(){
sf::RenderWindow window(sf::VideoMode(200,200), "SFML Works!");
sf::CircleShape shape(100.f);
shape.setFillColor(sf::Color::Green);
while(window.isOpen()){
sf::Event event;
while(window.pollEvent(event)){
if(event.type == sf::Event::Closed)
window.close();
}
window.clear();
window.draw(shape);
window.display();
}
}
屏幕截图
screenshot1
screenshot2
screenshot3
screenshot4
screenshot5
screenshot6
我以为会弹出一个窗口,显示一个绿色的圆圈。
1条答案
按热度按时间jk9hmnmh1#
我推荐vcpkg。
首先安装install vcpkg,然后安装sfml(vcpkg安装sfml)。
可以在visual studio中使用sfml。
顺便说一下,您需要注解掉
#include <Windows.h>
。设置好之后,您也可以使用
#include <SFML/Graphics.hpp>
。