如何php编译安装扩展SDL2扩展库

如何编译SDL2扩展库_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
如何编译SDL2扩展库
我有更好的答案
个提示是缺少SDL2.dll。你可以去SDL官网下载这个文件,放到C:&#92,可以运行了,那就好了。 但是可能还缺少别的动态链接库,重装系统后一些注册表信息也可能丢失了;windows\system32文件夹下。如果这一步完成后
采纳率:93%
来自团队:
为您推荐:
其他类似问题
苹果手机的相关知识
等待您来回答音视频开发学习(13)
android(4)
1.准备编译好的libSDL2.so,编译方法下一篇《》详述。需要的目录结构是
& & &|--armeabi
& & & & & & & & & & & &|--libmain.so
& & & & & & & & & & & &|--libSDL2.so
& & |--armeabi-v7a
&& & & & & & & & & & & |--libmain.so
& & & & & & & & & & & &|--libSDL2.so
该libSDL2.so由android API 26,在debian系统中编译而来,studio环境在windows 7.
2. 打开studio,选择Import project
3. 本例子从官网下载的最新SDL2-2.0.5.zip,选择android-project
4.后面的步骤,都是默认。
5.Build --& Make Project,报错:
Error:Execution failed for task ':app:compileDebugNdk'.
& Error: NDK integration is deprecated in the current plugin.
Consider trying the new experimental plugin.
For details, see /tech-docs/new-build-system/gradle-experimental.
Set &$USE_DEPRECATED_NDK=true& in gradle.properties to continue using the current NDK integration.
6.为了解决第5点的错误,在工程目录下,新增一个文件gradle.properties,填入一句配置
android.useDeprecatedNdk=true
7.重新 build--&make project , 成功了!但是工作还没有结束。如果直接运行,会报错,因为找不到libSDL2.so
8.在app目录下,创建libs目录,将前面准备好的.so文件的目录拷进去,如下:
9.在app目录下的build.gradle加入
sourceSets {
jniLibs.srcDirs = ['libs']
10. run--&run‘app’,大功告成!
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:67473次
积分:1112
积分:1112
排名:千里之外
原创:47篇
评论:43条
(2)(3)(1)(1)(1)(2)(1)(1)(1)(2)(5)(4)(2)(3)(8)(1)(1)(1)(1)(1)(1)(2)(2)(1)(1)(1)(1)(1)(1)(1)(4)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'SDL2.0的VS开发环境搭建
我是用的是VS2012,VS的版本应该大致一样。
【开发环境搭建】
&&&SDL2.0开发环境配置:1、从 下载SDL2.0开发工具,主要是include头文件目录及编译好的lib和dll文件,并解压;2、打开VS2012,新建空白工程;3、添加头文件路径。在工程上点击右键--&属性--&C/C++--&附加包含路径,输入1中解压的头文件路径(注意,需要先在工程中添加一个C或者C++的文件);4、添加SDL2.lib库及SDL2main.lib库。在工程上点击右键--&添加--&现有项,将1中解压的SDL2.lib及SDL2main.lib添加到工程中;5、添加SDL2.dll。将1中解压得到的SDL2.dll拷贝到工程的输出目录中(生成的.exe所在目录);6、设置子系统。在工程上点击右键--&属性--&链接器--&高级--&子系统,选择&控制台(/SUBSYSTEM:CONSOLE)&;7、OK,SDL基本开发环境已搭建完毕。
如果看文字太费事,我给贴上一位博友写的环境搭建(有图有真相):
&&&SDL_image库配置:
接下来我们添加图片加载的扩展库:点击下载
配置和SDL2.0开发环境配置一样,里面包括了include、lib、dll三个部分。
接下来我们写一个测试DEMO溜一溜,需要注意:
SDL_main.h里面有配置main函数,所以在程序中的main函数必须是
int main(int argc, char* argv[])
插入代码,溜一溜:
1 #include &stdio.h&
2 #include &SDL2\SDL.h&
3 #include &SDL2\SDL_image.h&
5 int main(int argc, char* argv[])
//初始化窗体
SDL_Init(SDL_INIT_VIDEO);
SDL_Window *sdlWindow = SDL_CreateWindow(
"The First SDL Program",
SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 500, 500,
SDL_WINDOW_RESIZABLE);
if (sdlWindow == NULL) return -1;
//加载窗体图标
SDL_Surface *iconSurface = IMG_Load("yp.ico");
if (iconSurface == NULL) return -1;
SDL_SetWindowIcon(sdlWindow, iconSurface);
int i = 10;
char title[64] = {0};
sprintf(title, "Count Down %d-%d-%d", i, i, i);
SDL_SetWindowTitle(sdlWindow, title);
SDL_Delay(1000);
} while (i--);
SDL_DestroyWindow(sdlWindow);
SDL_Quit();
OK了,你的环境搭建好了吗?
阅读(...) 评论()

我要回帖

更多关于 php编译安装扩展 的文章

 

随机推荐