2012-08-25 7 views
0

J'ai essayé de mettre en place le créateur qt avec SFML pour les 2 dernières semaines sans succès ... Voici mon fichier .pro:C++ SFML créateur qt résolus externals

TEMPLATE = app 
CONFIG += console 
CONFIG -= qt 

SOURCES += main.cpp 

INCLUDEPATH += C:\SFML\include 
LIBS += C:\SFML\lib\libsfml-system.a \ 
    C:\SFML\lib\libsfml-window.a \ 
    C:\SFML\lib\libsfml-graphics.a \ 
    C:\SFML\lib\libsfml-audio.a \ 
    C:\SFML\lib\libsfml-network.a 

Et mon code:

#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; 
} 

Mais je reçois ces erreurs:

main.obj:-1: error: LNK2019: unresolved external symbol "void __cdecl sf::Sleep(float)" ([email protected]@@[email protected]) referenced in function _main 
main.obj:-1: error: LNK2019: unresolved external symbol "public: float __thiscall sf::Clock::GetElapsedTime(void)const " ([email protected]@[email protected]@QBEMXZ) referenced in function _main 
debug\SfmlLearning.exe:-1: error: LNK1120: 3 unresolved externals 
debug\SfmlLearning.exe:-1: error: LNK1120: 3 unresolved externals 

Toute idée de ce qui peut leur être à l'origine?

Répondre

1

Les fichiers .a sont uniquement destinés au compilateur gcc. Comme vous compilez avec VC++, vous devriez utiliser le fichier .lib.

Si vous n'avez pas créé vous-même SFML, ces fichiers sont dans une archive séparée sur le site Web de SFML.

+0

C'est utile mais je n'ai pas trouvé les fichiers lib :( – Bugster

+0

@ThePlan Si vous voulez utiliser SFML 1.6 avec VC++ 2010, vous devrez recompiler SFML vous-même, mais vous pouvez obtenir SFML 2.0 RC pour VC + +2010 Ou vous pouvez garder le .a et changer la configuration dans QtCreator pour utiliser MinGW – alexisdm

+0

Merci, cela m'a fait trouver une question SO qui devrait m'aider plus loin.J'ai essayé de faire fonctionner SFML sur qt créateur pour plus une semaine et chaque jour j'ai eu différentes erreurs folles dont je n'ai aucune compréhension, cela m'attriste de voir si peu de soutien pour un si bon outil. – Bugster