我花了大约 3 个小时进行 gpt 聊天,并尝试使用 SFML 库解决问题。当我最终能够编译该文件后,当我运行它时,我收到一个关于 dll 文件的非常奇怪的错误。问题甚至不是程序找不到它,这个和所有其他dll文件一样,都在源文件和sysWOW64文件夹中,gpt聊天甚至放弃并建议转向论坛,因为他确实不知道错误的原因。如果有人能帮助我解决这个问题,我将非常感激。
错误:https://photos.app.goo.gl/ygFmWSC1EPNicD7a7
文件main.cpp:
#include <SFML/Graphics.hpp>
int main() {
sf::RenderWindow window(sf::VideoMode(800, 600), "SFML Test"); // Создаем окно размером 800x600 пикселей
sf::CircleShape circle(50); // Создаем круг радиусом 50 пикселей
circle.setFillColor(sf::Color::Red); // Задаем кругу красный цвет
circle.setPosition(375, 275); // Устанавливаем позицию круга в окне
while (window.isOpen()) {
sf::Event event;
while (window.pollEvent(event)) {
if (event.type == sf::Event::Closed) {
window.close(); // Закрываем окно при нажатии на кнопку "Закрыть"
}
}
window.clear(sf::Color::Black); // Очищаем окно черным цветом
window.draw(circle); // Рисуем круг в окне
window.display(); // Отображаем содержимое окна на экране
}
return 0;
}
文件c_cpp _properties(我使用vs code):
{
"configurations": [
{
"name": "windows-gcc-x64",
"includePath": [
"${workspaceFolder}/**",
"C:/SFML/include"
],
"browse": {
"path": [
"${workspaceFolder}/**",
"C:/SFML/include"
],
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": ""
},
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"compilerPath": "C:/msys64/ucrt64/bin/gcc.exe",
"cStandard": "c11",
"cppStandard": "c++17",
"intelliSenseMode": "windows-gcc-x64",
"compilerArgs": [
"-IC:/SFML/include",
"-LC:/SFML/lib",
"-lsfml-graphics",
"-lsfml-window",
"-lsfml-system"
]
}
],
"version": 4
}
我尝试用GPT聊天解决问题(更准确地说,很多问题),我设法摆脱了大部分问题,在我看来,这是我路上的最后一个错误,结果,应该创建程序窗口并绘制一个圆圈(或者应该无关紧要,主要的是这样窗口启动时不会出现错误)