本文主要是介绍linux 交叉编译SDL,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、源码下载
官网:点击跳转
二、交叉编译
1、解压
tar -xzvf SDL-1.2.15.tar.gz
2、配置
./configure --host=arm-linux --prefix=/usr/arm/sdl
3、make安装
make && sudo make install
4、demo测试
#include <iostream>
#include "SDL2/SDL.h"using namespace std;int main(int argc, char* argv[])
{// Initialize SDLif(SDL_Init(SDL_INIT_EVERYTHING) == -1)return(1);// Delay 2 secondsSDL_Delay(2000);// Quit SDLSDL_Quit();// Returnreturn 0;
}
arm-linux-g++ main.c -o audio -I/usr/arm/sdl/include/ -L/usr/arm/sdl/lib -lSDL2
问题:
1、在sudo make install时,出现 arm-linux-ranlib:
command not found 报错。
解决:
1)查找 arm-linux-ranlib在哪里
sudo find /usr/ -name arm-linux-ranlib
2)添加到root的PATH环境变量,然后继续编译
sudo su
PATH=/usr/local/arm/5.4.0/usr/bin:$PATH
make install
这篇关于linux 交叉编译SDL的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!