Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Allegro] Visual C++, multiple definition, linker error

Ostatnio zmodyfikowano 2009-07-27 21:06
Autor Wiadomość
manfred
» 2009-07-22 12:46:42
Nie. To jest przykład, jak masz wywołać kompilator. Teraz każesz linkerowi dolinkować jakiś plik g++, i nie wie co to za stwór.
P-19080
manfred
» 2009-07-22 19:13:21
Dowolny kurs C++...
Notacja węgierska to stawianie przed nazwą zmiennej jej typu. Jej twórca został zjedzony przez jakieś plemię, którego szaman nie mógł zrozumieć, jak można wpaść na tak durny pomysł nazywania zmiennych.
P-19084
manfred
» 2009-07-22 22:57:04
Allegro ma po prostu skopane API - wymaga char* tam, gdzie mógłby być const char*... Zmień
strPathOfFile.c_str()
na
const_cast < char *>( strPathOfFile.c_str() )
Jeśli się nie wysypie, to idź pokląć na twórców Allegro, za to, że nie chciało im się const w odpowiednie miejsca powstawiać.
P-19085
manfred
» 2009-07-25 13:54:39

C/C++
#pragma comment(lib, "alleg.lib") //czy jaka tam jest libka allegro
#pragma once służy do zupełnie czego innego...
//JCJ mówi: Chyba się ze mną zgodzisz, Fanael, że pre to dziadostwo, co nie??
//Ale o jakie "pre" chodzi?? O.o - F
//JCJ mówi: Jestem skrótowcem, elfie, powinneś się domyślić. Trochę własnej inicjatywy nie zaszkodzi. Chodzi mi o takie C++'owe pre.
//Skrótowcem? A myślałem, że jesteś człowiekiem... - F
P-19087
manfred
» 2009-07-25 16:38:21
Niech zgadnę - dodałeś do opcji linkera `allegro-config -libs -shared`? Nie rób tego, zamiast tego przeczytaj w dokumentacji, co trzeba linkerowi MS dorzucać...
P-19088
manfred
» 2009-07-25 22:17:44
Allegro.
No i wszystko jasne - nie masz definicji konstruktorów tej swojej klasy... Napisz je, najlepiej w oddzielnym pliku, DORZUĆ TEN PLIK DO PROJEKTU i będzie. No i może END_OF_MAIN() z tego co widzę powoduje jakiś problem.
P-19090
manfred
» 2009-07-25 22:19:14
Allegro.
No i wszystko jasne - masz #include "plik.cpp", co powoduje multiple definition... Poczytaj, czym są pliki nagłówkowe. No i może END_OF_MAIN() z tego co widzę powoduje jakiś problem.
P-19091
manfred
» 2009-07-27 17:59:28
pompon
Kto?
@up: Tja... Wiesz, że nigdy, przenigdy nie należy #include'ować pliku cpp? Trzeba sobie wydzielić header, w którym będą deklaracje (i tego waca #include'ować), a w pliku cpp napisać definicje.
P-19094
1 2 3 4 5 « 6 » 7
Poprzednia strona Strona 6 z 7 Następna strona