burak2727
ÜYE
Yol bulamama hatası değil de, daha çok Extern içindeki dosyaların içinde yer alan bazı kodlama terimlerini tanımadığına dair hatalar veriyor.
Örneğin;
../../../Extern/include/boost/functional/hash/extensions.hpp:38:33: error: 'template<class T, class A> std::size_t boost::hash_value' redeclared as different kind of symbol
std::size_t hash_value(std::list<T, A> const& v);
Tarzında hatalar veriyor. Bu sadece bir tanesi..
kütüphane genişlediği için ek kod istiyor. Çözümü mevcut.
game/src >> vid.h açılır
Satır 48den sonrası kopyala yapıştır
vid.h:
DWORD getID() const {
return m_id;
}
private:
DWORD m_id;
DWORD m_crc;
};
extern std::size_t hash_value(VID const& v);
#endif
ayrıca vid.cpp adlı klasör oluşturun game/SRC de
vid.cpp içine ekleyin kaydedin.
vid.cpp:
#include "stdafx.h"
#include "vid.h"
#include "boost/functional/hash.hpp>
std::size_t hash_value(VID const& v)
{
boost::hash<DWORD> hasher;
return hasher(v.getID());
}
en son game src de makefileye vid.cpp ekleyin bir yere derleyin.
Örneğin;
../../../Extern/include/boost/functional/hash/extensions.hpp:38:33: error: 'template<class T, class A> std::size_t boost::hash_value' redeclared as different kind of symbol
std::size_t hash_value(std::list<T, A> const& v);
Tarzında hatalar veriyor. Bu sadece bir tanesi..
kütüphane genişlediği için ek kod istiyor. Çözümü mevcut.
game/src >> vid.h açılır
Satır 48den sonrası kopyala yapıştır
vid.h:
DWORD getID() const {
return m_id;
}
private:
DWORD m_id;
DWORD m_crc;
};
extern std::size_t hash_value(VID const& v);
#endif
ayrıca vid.cpp adlı klasör oluşturun game/SRC de
vid.cpp içine ekleyin kaydedin.
vid.cpp:
#include "stdafx.h"
#include "vid.h"
#include "boost/functional/hash.hpp>
std::size_t hash_value(VID const& v)
{
boost::hash<DWORD> hasher;
return hasher(v.getID());
}
en son game src de makefileye vid.cpp ekleyin bir yere derleyin.