Grafika SFML vo Visual Studiu 2010 C++

Programovacie jazyky, rady, poradňa...
Mick_14
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 458
Registrovaný: 07 aug 2008, 18:44

Grafika SFML vo Visual Studiu 2010 C++

Príspevok od používateľa Mick_14 »

Skúšal som podľa tohto video-návodu nejak zakomponovať tie potrebné súbory na prácu s grafikou do VS ale vo videu v čase 2:56 keď je tam zobrazená tá tabuľka "Properties" tak keď si ju dám ja vo VS tak okrem toho C/C++ tam pod tým nič iné nemám, nemám tam ani "Linker" a tam píše nejakú prístupovú cestu takže preto mi to asi nejde, neviete ako to vyriešiť aby som mohol pracovať aj s grafikou?, ďakujem :)
metthal
Guru wannabe
Guru wannabe
Používateľov profilový obrázok
Príspevky: 2475
Registrovaný: 26 jan 2006, 18:32
Bydlisko: Nitra / Brno

Re: Grafika SFML vo Visual Studiu 2010 C++

Príspevok od používateľa metthal »

Ludia nerobte s nastrojmi ako Visual Studio ked s nimi neviete pracovat. Skuste najprv nieco lahsie, kde troska pochytite aj zrucnosti v ovladani grafickych vyvojovych prostredi. :|

Pokial tam nemas moznost Linker atd, tak castou pricinou je absencia nejakeho zdrojoveho suboru. Pridaj tam nejaky prazdny. Ak by ti to neslo, ozvy sa.
pcsiete
Medium Star
Medium Star
Príspevky: 413
Registrovaný: 07 dec 2012, 18:47

Re: Grafika SFML vo Visual Studiu 2010 C++

Príspevok od používateľa pcsiete »

Myslim ze musis ist cez project->properties pricom musis mat otvoreny dany projekt. Dalej musis rozbalit configuration properties. Inak suhlasim s metthalom, na VS treba mat trosku skusenosti. Ale zas pravda je ze bez praxe sa vo vyvojovych prostrediach vela nenaucis.
Mick_14
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 458
Registrovaný: 07 aug 2008, 18:44

Re: Grafika SFML vo Visual Studiu 2010 C++

Príspevok od používateľa Mick_14 »

Tak už som to nejak spustil, ďakujem za rady, ale mám ďalší problém spustil som len tento prvý program a pri tom ďalšom mi to už vypísalo nejaké chyby a neviem čo znamenajú.
Tento funguje:

Kód: Vybrať všetko

#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;
}
Tento NEfunguje:

Kód: Vybrať všetko

#include "stdafx.h"
#include <SFML/Window.hpp>
 
 int main()
{
    sf::Window App(sf::VideoMode(800, 600, 32), "SFML Window");

    bool Running = true;
    while (Running)
    {
        App.Display();
    }

    return EXIT_SUCCESS;
}

Chyby:

Kód: Vybrať všetko

1>------ Build started: Project: grafika, Configuration: Debug Win32 ------
1>  grafika.cpp
1>grafika.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall sf::Window::~Window(void)" (??1Window@sf@@UAE@XZ) referenced in function _main
1>grafika.obj : error LNK2019: unresolved external symbol "public: void __thiscall sf::Window::Display(void)" (?Display@Window@sf@@QAEXXZ) referenced in function _main
1>grafika.obj : error LNK2019: unresolved external symbol "public: __thiscall sf::Window::Window(class sf::VideoMode,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,unsigned long,struct sf::WindowSettings const &)" (??0Window@sf@@QAE@VVideoMode@1@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@KABUWindowSettings@1@@Z) referenced in function _main
1>grafika.obj : error LNK2019: unresolved external symbol "public: __thiscall sf::VideoMode::VideoMode(unsigned int,unsigned int,unsigned int)" (??0VideoMode@sf@@QAE@III@Z) referenced in function _main
1>C:\Users\Jozef Malý\music\downloads\documents\visual studio 2010\Projects\grafika\Debug\grafika.exe : fatal error LNK1120: 4 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Edit: Ďakujem, funguje to :)
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Grafika SFML vo Visual Studiu 2010 C++

Príspevok od používateľa BX »

Buď nemáš prilinkované window a graphics, alebo to máš prilinkované v zlom poradí.
Malo by to ísť

Kód: Vybrať všetko

-lsfml-graphics -lsfml-window -lsfml-system
pretože graphics závisí na window a window závisí na system.
Napísať odpoveď