Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Glupa pitanja (FLTK)

[es] :: C/C++ programiranje :: Glupa pitanja (FLTK)

[ Pregleda: 1903 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Ramirez

Član broj: 13160
Poruke: 318
*.ptt.yu.



Profil

icon Glupa pitanja (FLTK)19.03.2005. u 21:24 - pre 233 meseci
Evo posle toliko price resio i ja da probam FLTK pa naisao na probleme:

Uspeo sam da uradim build sa VS 2003 bez ikakvih problema. Pogledao sam i primere i procitao readme. Onda resio da sam otkucam text editor iz manuala i tu sam zapeo:

1. svoj projekat sam stavio u FLTK direktorijum kako bi #include direktive mogle da imaju FL\Fl_nesto.H oblik
2. additional include directories: ..,.
3. additional library directories: ..\lib
4. additional dependencies: wsock32.lib comctl32.lib
5. multi-threaded dll

probao sam jos neke stvari tipa preprocessor FL_DLL itd. Dobijam:
Editor error LNK2001: unresolved external symbol "void __cdecl view_cb(void)" (?view_cb@@YAXXZ)
Editor error LNK2019: unresolved external symbol "__declspec(dllimport) public: void __thiscall Fl_Window::label(char const *)" (__imp_?label@Fl_Window@@QAEXPBD@Z) referenced in function "void __cdecl set_title(class Fl_Window *)" (?set_title@@YAXPAVFl_Window@@@Z)

GDE GRESIM?

Gde treba da se nalazi fltkdll.dll ili .lib? Procitao sam da moram koristiti dll koji je kompajliran kompajlerom koji koristim za projekat. To sam uradio?

Nije mi najjasnije: If you want to use the standard C main() function as the entry point, FLTK includes a WinMain() function that will call your main() function for you. Da li zbog ovoga njihov projekat ima Linker/Advanced/Entry Point: mainCRTStartup

Gde treba da se stavi -mwindows switch da bi se aplikacija pokretala bez konzole u pozadini?
 
Odgovor na temu

leka
Dejan Lekić
senior software engineer, 3Developers
Ltd.
London, UK

Član broj: 234
Poruke: 2534
..31.216.81.gus.vf.siwnet.net.

Sajt: dejan.lekic.org


+2 Profil

icon Re: Glupa pitanja (FLTK)20.03.2005. u 13:04 - pre 233 meseci
Fora sa Windows-om je da imas dvojake .lib biblioteke - jedne su normalne, staticke biblioteke, dok su druge takozvane IMPORT biblioteke koje covek koristi kada zeli da "uvuce" DLL u svoju aplikaciju. Tako da moras odluciti zelis li da linkas program staticki ili dinamicki sa odgovarajucom FLTK bibliotekom. Ako zelis staticki, onda linkas sa fltk.lib, ako zelis dinamicki, onda linkas sa fltkdll.lib, jerbo se valjda tako zove fajl u kome je import library za fltk.dll . Na Linux-u i UNIXima je to jako prosto, DLL je jedan jedini fajl .so i linkas ga sa njim, ne trebaju ti nikakve import biblioteke i cuda...

Od srca preporucujem ovaj video tutorijal: http://seriss.com/people/erco/fltk-videos/fltk-ms-vs-build.html .

NIKAKO ti ne treba da definises FL_DLL jer se taj makro koristi interno za pravilo eksportovanje funkcija (opet taj Windows...) .
Dejan Lekic
software engineer, MySQL/PgSQL DBA, sysadmin
 
Odgovor na temu

[es] :: C/C++ programiranje :: Glupa pitanja (FLTK)

[ Pregleda: 1903 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.