我正在努力将Windows应用程序移植到android。我使用 SDL 和 C ++ 。 在我的Player.cpp类中,我有一个函数:
SDL_Rect Player::getPlayerPos()
{
return _pos;
}
现在主要是我有一个玩家对象:
Player myPlayer;
1ST WAY :当我尝试渲染它时...运行ndk-build时出现了一个奇怪的错误(但在VS2013上一切正常)。
SDL_RenderCopy(renderer, playerTexture, NULL, &myPlayer.getPlayerPos());
2ND WAY :我还尝试将其放入另一个SDL_Rect变量中:
SDL_Rect temporary;
temporary = player.getPlayerPos();
SDL_RenderCopy(renderer, playerTexture, NULL, &temporary);
......仍然会出错...
3RD WAY :我尝试了另一种方式: 现在我改变了功能。
void Player::getPlayerPos(SDL_Rect& rect)
{
rect = _pos;
}
和主要
SDL_Rect temporary;
myPlayer.getPlayerPos(temporary);
SDL_RenderCopy(renderer, playerTexture, NULL, &temporary);
..仍然是错误..(与第二路相同的错误)
重要:我得到的所有错误都是在使用ndk-build构建的时候。使用VS2013一切正常
当我尝试将代码移植到android时,为什么会一直出现奇怪的错误? 你对这个问题有什么有用的建议吗?你知道一个教程或一些可以帮助我移植和编写可移植代码的网站吗?
非常感谢您提前:)