Ошибки SFML в VS 2010 - PullRequest
       28

Ошибки SFML в VS 2010

1 голос
/ 03 декабря 2011

Я попробовал этот простой тест, чтобы увидеть, будет ли он работать:

#include <SFML\System.hpp>
#include <iostream>

int main() 
{

    sf::Clock Clock;

    while(Clock.GetElapsedTime() < 5.f)
    {
        std::cout << Clock.GetElapsedTime() << std::endl;
        sf::Sleep(0.5f);
    }

    return 0;

}

И я получаю следующие ошибки:

Error   1   error LNK2019: unresolved external symbol "void __cdecl sf::Sleep(float)" (?Sleep@sf@@YAXM@Z) referenced in function _main  c:\Users\Owner\documents\visual studio 2010\Projects\Engine\Engine\main.obj Engine
Error   2   error LNK2019: unresolved external symbol "public: float __thiscall sf::Clock::GetElapsedTime(void)const " (?GetElapsedTime@Clock@sf@@QBEMXZ) referenced in function _main  c:\Users\Owner\documents\visual studio 2010\Projects\Engine\Engine\main.obj Engine
Error   3   error LNK2019: unresolved external symbol "public: __thiscall sf::Clock::Clock(void)" (??0Clock@sf@@QAE@XZ) referenced in function _main    c:\Users\Owner\documents\visual studio 2010\Projects\Engine\Engine\main.obj Engine
Error   4   error LNK1120: 3 unresolved externals   c:\users\owner\documents\visual studio 2010\Projects\Engine\Debug\Engine.exe    1   1   Engine

Существует поток инструкций по установке SFML в VS2010 здесь , и я последовал этому.К сожалению, у меня все еще есть проблемы.

Есть что-то конкретное, что я могу делать неправильно?

Ответы [ 2 ]

1 голос
/ 04 июля 2012

Если вы столкнетесь с "Программа не может запуститься из-за отсутствия sfml-system.dll на вашем компьютере", copy все файлы DLL в вашем включают и вставьте их в C: \ Windows \ system. Перестройте свой проект, и теперь все должно быть в порядке.

0 голосов
/ 03 декабря 2011

Вот учебник для версии 1.6 со снимками экрана:
> http://www.sfml -dev.org / tutorials / 1.6 / start-vc.php

Очень важно, еслиВы ссылаетесь на библиотеки DLL, вы должны добавить SFML_DYNAMIC в настройках вашего проекта (это также упоминается в том уроке, на который я ссылался).

...