1
Général / [RESOLU]visual studio 14(2015) "symbol __declspec(dllimport)"
« le: Novembre 07, 2016, 02:37:44 pm »
Bonjour.
J'avais créer une version améliorer de "VertexArray" pour mes besoins personnels, rajoutant simplement quelques méthodes et en copiant a l'identique le reste. tout cela sous linux(ubuntu). pas de problèmes, mais je viens de passer sous windows et meme si SFML marche très bien, cette classe-ci me renvois une erreur que je ne comprend pas. voici ma classe:
header:
source:
je ne pense pas qu'en soit, le code pose problème. cela doit venir d'ailleurs... voici les erreurs que j'ai lorsque je "build" mon projet sous VS14:
et les 20 warnings suivants:
cela fais des heures que je farfouille sur google, mais mon manque d'expérience m'empêche de comprendre d'où vient le probleme. je précise que j'ai correctement linker SFML et que l'exemple du tutoriel d'installation fonctionne parfaitement. C'est pourquoi je doute que cela vienne du code en lui meme, mais sans doute d'une configuration de Visual Studio. J'ai voulu l'essayer car apres m'y etre initier pour utiliser "Unity", je l'ai trouvé moins "bugué" que "code::blocks".
Merci d'avance de vos réponse, je reste sur le qui-vive pour la moindre précision qu'il me faudrait apporter pour vous aider a m'aider ^^.
J'avais créer une version améliorer de "VertexArray" pour mes besoins personnels, rajoutant simplement quelques méthodes et en copiant a l'identique le reste. tout cela sous linux(ubuntu). pas de problèmes, mais je viens de passer sous windows et meme si SFML marche très bien, cette classe-ci me renvois une erreur que je ne comprend pas. voici ma classe:
header:
(click to show/hide)
#ifndef VERTEXTAB_HPP_INCLUDED
#define VERTEXTAB_HPP_INCLUDED
#include <SFML/Graphics/Export.hpp>
#include <SFML/Graphics/Vertex.hpp>
#include <SFML/Graphics/PrimitiveType.hpp>
#include <SFML/Graphics/Rect.hpp>
#include <SFML/Graphics/Drawable.hpp>
#include <vector>
namespace va
{
class SFML_GRAPHICS_API VertexTab : public sf::Drawable
{
private:
std::vector<sf::Vertex> vertexs;
sf::PrimitiveType primitiveType;
virtual void draw(sf::RenderTarget& cible_, sf::RenderStates etat_) const;
public :
VertexTab();
explicit VertexTab(sf::PrimitiveType type_, unsigned int nbVertex_ = 0);
~VertexTab();
bool reserve(unsigned int nbVertex_);
bool etendre(unsigned int nbVertex_);
unsigned int recup_nb_vertex() const;
sf::Vertex& operator [](unsigned int index_);
const sf::Vertex& operator [](unsigned int index_) const;
void vider();
bool redimensionner(unsigned int nbVertex_);
bool ajout(const sf::Vertex vertex_, long index_=-1);
bool ajouts(unsigned int nbVertexs_, long index_=-1);
bool retrait(unsigned int index_);
bool retraits(unsigned int nbVertexs_, unsigned int index_);
void emplace_back(sf::Vector2f position_, sf::Vector2f texCoords_=sf::Vector2f(0.f,0.f), sf::Color couleur_=sf::Color::White);
void emplace_back(float positionX_, float positionY_, float texCoordsX_=0.f, float texCoordsY_=0.f, sf::Color couleur_=sf::Color::White);
void modif_PrimitiveType(sf::PrimitiveType type_);
sf::PrimitiveType recup_PrimitiveType() const;
sf::FloatRect recup_cadre() const;
};
}
#endif // VERTEXTAB_HPP_INCLUDED
#define VERTEXTAB_HPP_INCLUDED
#include <SFML/Graphics/Export.hpp>
#include <SFML/Graphics/Vertex.hpp>
#include <SFML/Graphics/PrimitiveType.hpp>
#include <SFML/Graphics/Rect.hpp>
#include <SFML/Graphics/Drawable.hpp>
#include <vector>
namespace va
{
class SFML_GRAPHICS_API VertexTab : public sf::Drawable
{
private:
std::vector<sf::Vertex> vertexs;
sf::PrimitiveType primitiveType;
virtual void draw(sf::RenderTarget& cible_, sf::RenderStates etat_) const;
public :
VertexTab();
explicit VertexTab(sf::PrimitiveType type_, unsigned int nbVertex_ = 0);
~VertexTab();
bool reserve(unsigned int nbVertex_);
bool etendre(unsigned int nbVertex_);
unsigned int recup_nb_vertex() const;
sf::Vertex& operator [](unsigned int index_);
const sf::Vertex& operator [](unsigned int index_) const;
void vider();
bool redimensionner(unsigned int nbVertex_);
bool ajout(const sf::Vertex vertex_, long index_=-1);
bool ajouts(unsigned int nbVertexs_, long index_=-1);
bool retrait(unsigned int index_);
bool retraits(unsigned int nbVertexs_, unsigned int index_);
void emplace_back(sf::Vector2f position_, sf::Vector2f texCoords_=sf::Vector2f(0.f,0.f), sf::Color couleur_=sf::Color::White);
void emplace_back(float positionX_, float positionY_, float texCoordsX_=0.f, float texCoordsY_=0.f, sf::Color couleur_=sf::Color::White);
void modif_PrimitiveType(sf::PrimitiveType type_);
sf::PrimitiveType recup_PrimitiveType() const;
sf::FloatRect recup_cadre() const;
};
}
#endif // VERTEXTAB_HPP_INCLUDED
source:
(click to show/hide)
#include <SFML/Graphics/RenderTarget.hpp>
#include "VertexTab.hpp"
void va::VertexTab::draw(sf::RenderTarget& cible_, sf::RenderStates etat_) const
{
if (!vertexs.empty())
cible_.draw(&vertexs[0], static_cast<unsigned int>(vertexs.size()), primitiveType, etat_);
}
va::VertexTab::VertexTab():
vertexs(), primitiveType(sf::PrimitiveType::Points)
{ }
va::VertexTab::VertexTab(sf::PrimitiveType type_, unsigned int nbVertex_):
vertexs(nbVertex_), primitiveType(type_)
{ }
va::VertexTab::~VertexTab()
{ }
bool va::VertexTab::reserve(unsigned int nbVertex_)
{
sf::Vertex* temp(&vertexs[0]);
vertexs.reserve(nbVertex_);
if(&vertexs[0] == temp)
return false;
else
return true;
}
bool va::VertexTab::etendre(unsigned int nbVertex_)
{
sf::Vertex* temp(&vertexs[0]);
vertexs.resize(vertexs.size()+nbVertex_);
if(&vertexs[0] == temp)
return false;
else
return true;
}
unsigned int va::VertexTab::recup_nb_vertex() const
{ return static_cast<unsigned int>(vertexs.size()); }
sf::Vertex& va::VertexTab::operator [](unsigned int index_)
{ return vertexs[index_]; }
const sf::Vertex& va::VertexTab::operator [](unsigned int index_) const
{ return vertexs[index_]; }
void va::VertexTab::vider()
{ vertexs.clear(); }
bool va::VertexTab::redimensionner(unsigned int nbVertex_)
{
sf::Vertex* temp(&vertexs[0]);
vertexs.resize(nbVertex_);
if(&vertexs[0] == temp)
return false;
else
return true;
}
bool va::VertexTab::ajout(const sf::Vertex vertex_, long index_)
{
sf::Vertex* temp(&vertexs[0]);
if(index_ < 0)
vertexs.push_back(vertex_);
else
{
std::vector<sf::Vertex>::iterator it(vertexs.begin()+index_);
vertexs.insert(it,vertex_);
}
if(&vertexs[0] == temp)
return false;
else
return true;
}
bool va::VertexTab::ajouts(unsigned int nbVertexs_, long index_)
{
sf::Vertex* temp(&vertexs[0]);
if(index_ < 0)
return etendre(nbVertexs_);
else
{
std::vector<sf::Vertex>::iterator it(vertexs.begin()+index_);
vertexs.insert(it, nbVertexs_, sf::Vertex());
}
if(&vertexs[0] == temp)
return false;
else
return true;
}
bool va::VertexTab::retrait(unsigned int index_)
{
sf::Vertex* temp(&vertexs[0]);
if(index_ < vertexs.size())
{
vertexs.erase(vertexs.begin()+index_);
}
if(&vertexs[0] == temp)
return false;
else
return true;
}
bool va::VertexTab::retraits(unsigned int nbVertexs_, unsigned int index_)
{
sf::Vertex* temp(&vertexs[0]);
if(index_ < vertexs.size())
{
if(index_+nbVertexs_ < vertexs.size())
{ vertexs.erase(vertexs.begin()+index_, vertexs.begin()+index_+nbVertexs_); }
else
{ vertexs.erase(vertexs.begin()+index_, vertexs.end()); }
}
if(&vertexs[0] == temp)
return false;
else
return true;
}
void va::VertexTab::emplace_back(sf::Vector2f position_, sf::Vector2f texCoords_, sf::Color couleur_)
{ vertexs.emplace_back(position_, couleur_, texCoords_); }
void va::VertexTab::emplace_back(float positionX_, float positionY_, float texCoordsX_, float texCoordsY_, sf::Color couleur_)
{
sf::Vector2f temp1(positionX_, positionY_), temp2(texCoordsX_, texCoordsY_);
vertexs.emplace_back(temp1, couleur_, temp2);
}
void va::VertexTab::modif_PrimitiveType(sf::PrimitiveType type_)
{ primitiveType=type_; }
sf::PrimitiveType va::VertexTab::recup_PrimitiveType() const
{ return primitiveType; }
sf::FloatRect va::VertexTab::recup_cadre() const
{
if (!vertexs.empty()) //s'il y a des vertex,
{
float gauche = vertexs[0].position.x; //initialise les angles haut_gauche
float haut = vertexs[0].position.y; //et bas_droite,
float droite = vertexs[0].position.x; //a la position
float bas = vertexs[0].position.y; //du premier vertex.
for (std::size_t i = 1; i < vertexs.size(); ++i) //parcours les vertex
{
sf::Vector2f position = vertexs[i].position;
if (position.x < gauche) //vérifie s'il y a des vertex qui sortent du cadre
gauche = position.x; // ****
else if (position.x > droite) // ****
droite = position.x; // ****
// ****
if (position.y < haut) // ****
haut = position.y; // ****
else if (position.y > bas) // ****
bas = position.y; //et met le cadre a jour en fonction
}
return sf::FloatRect(gauche, haut, droite-gauche, bas-haut); //et renvoit le cadre.
}
else //sinon,
{ return sf::FloatRect(); } //renvoie un cadre vierge.
}
#include "VertexTab.hpp"
void va::VertexTab::draw(sf::RenderTarget& cible_, sf::RenderStates etat_) const
{
if (!vertexs.empty())
cible_.draw(&vertexs[0], static_cast<unsigned int>(vertexs.size()), primitiveType, etat_);
}
va::VertexTab::VertexTab():
vertexs(), primitiveType(sf::PrimitiveType::Points)
{ }
va::VertexTab::VertexTab(sf::PrimitiveType type_, unsigned int nbVertex_):
vertexs(nbVertex_), primitiveType(type_)
{ }
va::VertexTab::~VertexTab()
{ }
bool va::VertexTab::reserve(unsigned int nbVertex_)
{
sf::Vertex* temp(&vertexs[0]);
vertexs.reserve(nbVertex_);
if(&vertexs[0] == temp)
return false;
else
return true;
}
bool va::VertexTab::etendre(unsigned int nbVertex_)
{
sf::Vertex* temp(&vertexs[0]);
vertexs.resize(vertexs.size()+nbVertex_);
if(&vertexs[0] == temp)
return false;
else
return true;
}
unsigned int va::VertexTab::recup_nb_vertex() const
{ return static_cast<unsigned int>(vertexs.size()); }
sf::Vertex& va::VertexTab::operator [](unsigned int index_)
{ return vertexs[index_]; }
const sf::Vertex& va::VertexTab::operator [](unsigned int index_) const
{ return vertexs[index_]; }
void va::VertexTab::vider()
{ vertexs.clear(); }
bool va::VertexTab::redimensionner(unsigned int nbVertex_)
{
sf::Vertex* temp(&vertexs[0]);
vertexs.resize(nbVertex_);
if(&vertexs[0] == temp)
return false;
else
return true;
}
bool va::VertexTab::ajout(const sf::Vertex vertex_, long index_)
{
sf::Vertex* temp(&vertexs[0]);
if(index_ < 0)
vertexs.push_back(vertex_);
else
{
std::vector<sf::Vertex>::iterator it(vertexs.begin()+index_);
vertexs.insert(it,vertex_);
}
if(&vertexs[0] == temp)
return false;
else
return true;
}
bool va::VertexTab::ajouts(unsigned int nbVertexs_, long index_)
{
sf::Vertex* temp(&vertexs[0]);
if(index_ < 0)
return etendre(nbVertexs_);
else
{
std::vector<sf::Vertex>::iterator it(vertexs.begin()+index_);
vertexs.insert(it, nbVertexs_, sf::Vertex());
}
if(&vertexs[0] == temp)
return false;
else
return true;
}
bool va::VertexTab::retrait(unsigned int index_)
{
sf::Vertex* temp(&vertexs[0]);
if(index_ < vertexs.size())
{
vertexs.erase(vertexs.begin()+index_);
}
if(&vertexs[0] == temp)
return false;
else
return true;
}
bool va::VertexTab::retraits(unsigned int nbVertexs_, unsigned int index_)
{
sf::Vertex* temp(&vertexs[0]);
if(index_ < vertexs.size())
{
if(index_+nbVertexs_ < vertexs.size())
{ vertexs.erase(vertexs.begin()+index_, vertexs.begin()+index_+nbVertexs_); }
else
{ vertexs.erase(vertexs.begin()+index_, vertexs.end()); }
}
if(&vertexs[0] == temp)
return false;
else
return true;
}
void va::VertexTab::emplace_back(sf::Vector2f position_, sf::Vector2f texCoords_, sf::Color couleur_)
{ vertexs.emplace_back(position_, couleur_, texCoords_); }
void va::VertexTab::emplace_back(float positionX_, float positionY_, float texCoordsX_, float texCoordsY_, sf::Color couleur_)
{
sf::Vector2f temp1(positionX_, positionY_), temp2(texCoordsX_, texCoordsY_);
vertexs.emplace_back(temp1, couleur_, temp2);
}
void va::VertexTab::modif_PrimitiveType(sf::PrimitiveType type_)
{ primitiveType=type_; }
sf::PrimitiveType va::VertexTab::recup_PrimitiveType() const
{ return primitiveType; }
sf::FloatRect va::VertexTab::recup_cadre() const
{
if (!vertexs.empty()) //s'il y a des vertex,
{
float gauche = vertexs[0].position.x; //initialise les angles haut_gauche
float haut = vertexs[0].position.y; //et bas_droite,
float droite = vertexs[0].position.x; //a la position
float bas = vertexs[0].position.y; //du premier vertex.
for (std::size_t i = 1; i < vertexs.size(); ++i) //parcours les vertex
{
sf::Vector2f position = vertexs[i].position;
if (position.x < gauche) //vérifie s'il y a des vertex qui sortent du cadre
gauche = position.x; // ****
else if (position.x > droite) // ****
droite = position.x; // ****
// ****
if (position.y < haut) // ****
haut = position.y; // ****
else if (position.y > bas) // ****
bas = position.y; //et met le cadre a jour en fonction
}
return sf::FloatRect(gauche, haut, droite-gauche, bas-haut); //et renvoit le cadre.
}
else //sinon,
{ return sf::FloatRect(); } //renvoie un cadre vierge.
}
je ne pense pas qu'en soit, le code pose problème. cela doit venir d'ailleurs... voici les erreurs que j'ai lorsque je "build" mon projet sous VS14:
Severity Code Description Project File Line Suppression State
Error LNK1120 1 unresolved externals Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\x64\Release\Simulation meteo 1.exe 1
Error LNK2001 unresolved external symbol "__declspec(dllimport) const va::VertexTab::`vftable'" (__imp_??_7VertexTab@va@@6B@) Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab.obj 1
Error LNK1120 1 unresolved externals Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\x64\Release\Simulation meteo 1.exe 1
Error LNK2001 unresolved external symbol "__declspec(dllimport) const va::VertexTab::`vftable'" (__imp_??_7VertexTab@va@@6B@) Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab.obj 1
et les 20 warnings suivants:
(click to show/hide)
Severity Code Description Project File Line Suppression State
Warning C4273 'va::VertexTab::ajout': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 73
Warning C4273 'va::VertexTab::ajouts': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 91
Warning C4273 'va::VertexTab::draw': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 6
Warning C4273 'va::VertexTab::emplace_back': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 146
Warning C4273 'va::VertexTab::emplace_back': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 151
Warning C4273 'va::VertexTab::etendre': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 33
Warning C4273 'va::VertexTab::modif_PrimitiveType': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 157
Warning C4273 'va::VertexTab::operator []': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 48
Warning C4273 'va::VertexTab::operator []': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 53
Warning C4273 'va::VertexTab::recup_cadre': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 167
Warning C4273 'va::VertexTab::recup_nb_vertex': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 43
Warning C4273 'va::VertexTab::recup_PrimitiveType': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 162
Warning C4273 'va::VertexTab::redimensionner': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 63
Warning C4273 'va::VertexTab::reserve': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 23
Warning C4273 'va::VertexTab::retrait': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 109
Warning C4273 'va::VertexTab::retraits': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 124
Warning C4273 'va::VertexTab::VertexTab': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 11
Warning C4273 'va::VertexTab::VertexTab': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 15
Warning C4273 'va::VertexTab::vider': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 58
Warning C4273 'va::VertexTab::~VertexTab': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 20
Warning C4273 'va::VertexTab::ajout': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 73
Warning C4273 'va::VertexTab::ajouts': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 91
Warning C4273 'va::VertexTab::draw': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 6
Warning C4273 'va::VertexTab::emplace_back': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 146
Warning C4273 'va::VertexTab::emplace_back': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 151
Warning C4273 'va::VertexTab::etendre': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 33
Warning C4273 'va::VertexTab::modif_PrimitiveType': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 157
Warning C4273 'va::VertexTab::operator []': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 48
Warning C4273 'va::VertexTab::operator []': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 53
Warning C4273 'va::VertexTab::recup_cadre': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 167
Warning C4273 'va::VertexTab::recup_nb_vertex': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 43
Warning C4273 'va::VertexTab::recup_PrimitiveType': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 162
Warning C4273 'va::VertexTab::redimensionner': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 63
Warning C4273 'va::VertexTab::reserve': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 23
Warning C4273 'va::VertexTab::retrait': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 109
Warning C4273 'va::VertexTab::retraits': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 124
Warning C4273 'va::VertexTab::VertexTab': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 11
Warning C4273 'va::VertexTab::VertexTab': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 15
Warning C4273 'va::VertexTab::vider': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 58
Warning C4273 'va::VertexTab::~VertexTab': inconsistent dll linkage Simulation meteo 1 C:\Users\Varden\Documents\Programmation\C++\Visual studio 2015\C++\SFML-2.4.0\Projets\installation SFML 2.4\Simulation météo 1\Simulation météo 1\VertexTab\VertexTab.cpp 20
cela fais des heures que je farfouille sur google, mais mon manque d'expérience m'empêche de comprendre d'où vient le probleme. je précise que j'ai correctement linker SFML et que l'exemple du tutoriel d'installation fonctionne parfaitement. C'est pourquoi je doute que cela vienne du code en lui meme, mais sans doute d'une configuration de Visual Studio. J'ai voulu l'essayer car apres m'y etre initier pour utiliser "Unity", je l'ai trouvé moins "bugué" que "code::blocks".
Merci d'avance de vos réponse, je reste sur le qui-vive pour la moindre précision qu'il me faudrait apporter pour vous aider a m'aider ^^.