【发布时间】:2018-07-14 05:32:48
【问题描述】:
我不断收到这些错误:
在函数“bool __cdecl tmx::decompress(char const *,class std::vector &,int,int)”(?decompress@tmx@@YA_NPBDAAV?$vector@EV?$分配器@E@std@@@std@@hh@Z)
函数“bool __cdecl tmx::decompress(char const *,class std::vector > &,int,int)”(?decompress@tmx@@YA_NPBDAAV?$vector@EV? $allocator@E@std@@@std@@HH@Z)
LNK2019 未解析的外部符号 _mz_inflateEnd 在函数“bool __cdecl tmx::decompress(char const *,class std::vector > &,int,int)”中引用 (?decompress@tmx@@YA_NPBDAAV?$vector@EV? $allocator@E@std@@@std@@HH@Z)
当我尝试编译我的 tmxlite 项目时。我项目中唯一的源代码文件是 tmxlite 附带的。
#include "stdafx.h"
#include <SFML/Graphics.hpp>
#include <SFML/Graphics/RenderWindow.hpp>
#include <SFML/Window/Event.hpp>
#include <tmxlite/Map.hpp>
#include "C:\Program Files (x86)\tmxlite\SFMLExample\src\SFMLOrthogonalLayer.hpp"
#include "FreeFuncs.cpp"
#include "ImageLayer.cpp"
#include "Map.cpp"
#include "miniz.c"
#include "Object.cpp"
#include "ObjectGroup.cpp"
#include "Property.cpp"
#include "TileLayer.cpp"
#include "Tileset.cpp"
#include "pugixml.cpp"
using namespace sf;
int main()
{
RenderWindow window(VideoMode(800, 600), "SFML window");
tmx::Map map;
map.load("assets/demo.tmx");
MapLayer layerZero(map, 0);
MapLayer layerOne(map, 1);
MapLayer layerTwo(map, 2);
while (window.isOpen())
{
Event event;
while (window.pollEvent(event))
{
if (event.type == Event::Closed)
window.close();
}
window.clear(Color::Black);
window.draw(layerZero);
window.draw(layerOne);
window.draw(layerTwo);
window.display();
}
return 0;
}
我正在使用 Visual Studio Community 2017
【问题讨论】:
-
你包含什么cpp文件?