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

AlPng Visual C++ 2008 EE - instalacja

Ostatnio zmodyfikowano 2009-08-29 19:13
Autor Wiadomość
steckel
Temat założony przez niniejszego użytkownika
» 2009-08-29 18:50:21
Próbowałem zainstalować bibliotekę Allegro 5 wg instrukcji:
http://www.gamedev.pl/files/articles/Kurs%20Allegro5/kurs_cz1.pdf
Skopiowałem pliki z archiwum, do którego jest odsyłacz, linijkę do opcji projektu oraz kod źródłowy. Logi:

1>------ Build started: Project: allegro5, Configuration: Debug Win32 ------
1>Compiling...
1>main.cpp
1>c:\program files\microsoft visual studio 9.0\vc\include\winnt.h(3035) : warning C4103: 'c:\program files\microsoft visual studio 9.0\vc\include\winnt.h' : alignment changed after including header, may be due to missing #pragma pack(pop)
1>c:\program files\microsoft visual studio 9.0\vc\include\winnt.h(3327) : warning C4103: 'c:\program files\microsoft visual studio 9.0\vc\include\winnt.h' : alignment changed after including header, may be due to missing #pragma pack(pop)
1>c:\program files\microsoft visual studio 9.0\vc\include\winnt.h(3423) : warning C4068: unknown pragma
1>c:\program files\microsoft visual studio 9.0\vc\include\winnt.h(3428) : warning C4068: unknown pragma
1>c:\program files\microsoft visual studio 9.0\vc\include\winbase.h(1252) : error C2144: syntax error : 'void' should be preceded by ';'
1>c:\program files\microsoft visual studio 9.0\vc\include\winbase.h(1252) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 9.0\vc\include\winbase.h(1253) : error C2144: syntax error : 'void' should be preceded by ';'
1>c:\program files\microsoft visual studio 9.0\vc\include\winbase.h(1253) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 9.0\vc\include\winbase.h(1253) : error C2086: 'int DECLSPEC_NORETURN' : redefinition
1>        c:\program files\microsoft visual studio 9.0\vc\include\winbase.h(1252) : see declaration of 'DECLSPEC_NORETURN'
1>c:\program files\microsoft visual studio 9.0\vc\include\winbase.h(1313) : error C2144: syntax error : 'void' should be preceded by ';'
1>c:\program files\microsoft visual studio 9.0\vc\include\winbase.h(1313) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 9.0\vc\include\winbase.h(1313) : error C2086: 'int DECLSPEC_NORETURN' : redefinition
1>        c:\program files\microsoft visual studio 9.0\vc\include\winbase.h(1252) : see declaration of 'DECLSPEC_NORETURN'
1>c:\program files\microsoft visual studio 9.0\vc\include\rpcdce.h(366) : error C2144: syntax error : 'void' should be preceded by ';'
1>c:\program files\microsoft visual studio 9.0\vc\include\rpcdce.h(366) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 9.0\vc\include\rpcdce.h(366) : error C2086: 'int DECLSPEC_NORETURN' : redefinition
1>        c:\program files\microsoft visual studio 9.0\vc\include\winbase.h(1252) : see declaration of 'DECLSPEC_NORETURN'
1>c:\program files\microsoft visual studio 9.0\vc\include\rpcdcep.h(89) : error C3646: 'I_RpcAllocate' : unknown override specifier
1>c:\program files\microsoft visual studio 9.0\vc\include\rpcdcep.h(89) : error C2091: function returns function
1>c:\program files\microsoft visual studio 9.0\vc\include\rpcdcep.h(89) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 9.0\vc\include\shellapi.h(129) : warning C4103: 'c:\program files\microsoft visual studio 9.0\vc\include\shellapi.h' : alignment changed after including header, may be due to missing #pragma pack(pop)
1>c:\program files\microsoft visual studio 9.0\vc\include\shellapi.h(265) : warning C4103: 'c:\program files\microsoft visual studio 9.0\vc\include\shellapi.h' : alignment changed after including header, may be due to missing #pragma pack(pop)
1>c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(524) : error C3646: 'inet_ntoa' : unknown override specifier
1>c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(524) : error C2091: function returns function
1>c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(524) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(524) : error C2733: second C linkage of overloaded function 'DECLARE_STDCALL_P' not allowed
1>        c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(524) : see declaration of 'DECLARE_STDCALL_P'
1>c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(533) : error C3646: 'gethostbyaddr' : unknown override specifier
1>c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(533) : error C2091: function returns function
1>c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(533) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(533) : error C2733: second C linkage of overloaded function 'DECLARE_STDCALL_P' not allowed
1>        c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(533) : see declaration of 'DECLARE_STDCALL_P'
1>c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(534) : error C3646: 'gethostbyname' : unknown override specifier
1>c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(534) : error C2091: function returns function
1>c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(534) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(534) : error C2556: 'int (__cdecl *DECLARE_STDCALL_P(hostent *))(const char *)' : overloaded function differs only by return type from 'int (__cdecl *DECLARE_STDCALL_P(hostent *))(const char *,int,int)'
1>        c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(533) : see declaration of 'DECLARE_STDCALL_P'
1>c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(534) : error C2371: 'DECLARE_STDCALL_P' : redefinition; different basic types
1>        c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(533) : see declaration of 'DECLARE_STDCALL_P'
1>c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(535) : error C3646: 'getservbyport' : unknown override specifier
1>c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(535) : error C2091: function returns function
1>c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(535) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(535) : error C2733: second C linkage of overloaded function 'DECLARE_STDCALL_P' not allowed
1>        c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(535) : see declaration of 'DECLARE_STDCALL_P'
1>c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(536) : error C3646: 'getservbyname' : unknown override specifier
1>c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(536) : error C2091: function returns function
1>c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(536) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(536) : error C2556: 'int (__cdecl *DECLARE_STDCALL_P(servent *))(const char *,const char *)' : overloaded function differs only by return type from 'int (__cdecl *DECLARE_STDCALL_P(servent *))(int,const char *)'
1>        c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(535) : see declaration of 'DECLARE_STDCALL_P'
1>c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(536) : error C2371: 'DECLARE_STDCALL_P' : redefinition; different basic types
1>        c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(535) : see declaration of 'DECLARE_STDCALL_P'
1>c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(537) : error C3646: 'getprotobynumber' : unknown override specifier
1>c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(537) : error C2091: function returns function
1>c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(537) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(537) : error C2733: second C linkage of overloaded function 'DECLARE_STDCALL_P' not allowed
1>        c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(537) : see declaration of 'DECLARE_STDCALL_P'
1>c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(538) : error C3646: 'getprotobyname' : unknown override specifier
1>c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(538) : error C2091: function returns function
1>c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(538) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
1>c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(538) : error C2556: 'int (__cdecl *DECLARE_STDCALL_P(protoent *))(const char *)' : overloaded function differs only by return type from 'int (__cdecl *DECLARE_STDCALL_P(protoent *))(int)'
1>        c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(537) : see declaration of 'DECLARE_STDCALL_P'
1>c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(538) : error C2371: 'DECLARE_STDCALL_P' : redefinition; different basic types
1>        c:\program files\microsoft visual studio 9.0\vc\include\winsock2.h(537) : see declaration of 'DECLARE_STDCALL_P'
1>Build log was saved at "file://c:\Documents and Settings\User\Moje dokumenty\Visual Studio 2008\Projects\allegro5\allegro5\Debug\BuildLog.htm"
1>allegro5 - 45 error(s), 6 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
Poprzednia wersja allegro działa bezproblemowo, bo kompilowałem "Diabło".
P-9949
steckel
Temat założony przez niniejszego użytkownika
» 2009-08-29 19:01:22
P-9950
steckel
Temat założony przez niniejszego użytkownika
» 2009-08-29 19:47:20
C/C++
#include <allegro5/allegro5.h>
#include <allegro5/a5_font.h>
#include <allegro5/a5_ttf.h>
#include <iostream>
Pisałem, że skopiowałem kod źródłowy, więc z tym nie powinno być problemów.
P-9951
DejaVu
» 2009-08-29 19:59:09
UUUUU ostro :) Do visual'a dajesz includy dev-cpp? :)
P-9952
steckel
Temat założony przez niniejszego użytkownika
» 2009-08-29 20:14:20

UUUUU ostro wesoły Do visual'a dajesz includy dev-cpp? wesoły
Usunięcie wpisu nic nie dało ;/
P-9953
DejaVu
» 2009-08-29 21:11:57
1) wgraj poprawne pliki nagłówkowe allegro do katalogu include (lub dodaj prawidłowo ścieżkę do allegro)
2) zrób przykład wykorzystujący allegro i spróbuj go skompilować
3) Jeśli w ptk 2) dostaniesz Linker Error (lub unresolved external symbol) to znaczy, że prawidłowo dodałeś pliki nagłówkowe
4) Jeśli masz błąd opisany w ptk 3) odszukaj bibliotekę *.lib (dla visual'a) lub *.a (dla Dev-C++/Code::Blocks) i dołącz ją za pomocą konsolidatora
5) Jeśli nie masz biblioteki *.lib/*.a - musisz ją sobie skompilować ze źródeł (a tego nie chce mi się tłumaczyć bo musiałbym ściągać paczkę allegro)
6) Jeśli uruchomi Ci się program napisany z wykorzystaniem Allegro dopiero wtedy będzie można zabrać się za bibliotekę AlPng. Proces będzie przebiegał analogicznie do instalacji Allegro.
P-9954
steckel
Temat założony przez niniejszego użytkownika
» 2009-08-29 22:52:57
Nawet przy takim kodzie są te wszystkie błędy:
C/C++
#include <allegro5/allegro5.h>

void main()
{
   
}
A pliki nagłówkowe na pewno dobrze skopiowałem: z include do include
P-9959
DejaVu
» 2009-08-30 12:37:40
Samo skopiowanie plików w przypadku allegro5 nie wystarcza. Zanim ją się uruchomi należy przeprowadzić proces instalacyjny.
http://software.skoobalon.com/docs/a5_tut_install_gcc.php
P-9965
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona