从windows移植到android

时间:2016-05-22 21:27:06

标签: android c++ android-ndk sdl-2

我正在努力将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());

Errors I got

2ND WAY :我还尝试将其放入另一个SDL_Rect变量中:

SDL_Rect temporary;
temporary = player.getPlayerPos();
SDL_RenderCopy(renderer, playerTexture, NULL, &temporary);

......仍然会出错...

Errors I got

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时,为什么会一直出现奇怪的错误? 你对这个问题有什么有用的建议吗?你知道一个教程或一些可以帮助我移植和编写可移植代码的网站吗?

非常感谢您提前:)

0 个答案:

没有答案