我正在制作一款可以在cocos2d-x的Mac和Windows上玩的游戏。
我首先在Mac的Xcode中编写了代码,然后在Mac上运行了。
当我将项目带到Windows并尝试在Visual Studio 2017中构建它时,发生了错误。
Error C1083 Cannot open include file: 'cxxabi.h': No such file or directory Narazumono c:\users\masanori\desktop\narazumono3.17\classes_win\nrzcoding.cpp 10
我使用cxxabi.h来获取对象的类名。
#include "NRZCoding.h"
#include <cxxabi.h>
#include <cstdio>
#include <algorithm>
#include "NRZUtils.h"
using namespace std;
USING_NS_CC;
namespace NRZCoding {
...
const string& EncodableObject::getClassName()
{
if (_className.size() > 0) {
return _className;
}
const type_info& id = typeid(*this);
int stat;
char *name = abi::__cxa_demangle(id.name(),0,0,&stat);
CCASSERT(name != NULL && stat == 0, "failed to demangle");
_className = string(name);
free(name);
return _className;
}
...
我需要做什么?
我正在使用cocos2d-x 3.17.1和Visual Studio 2017。
谢谢。