Ubuntu Eclipse SDL编程第一个工程

UFO SDL编程入门第一个工程

刚建立个工程,遇到了一个问题,就是SDL头文件和库路径的问题,总是提示找不到库,如图:

百度了很多种方法,都没能解决问题,很郁闷,最后在一篇安装SDL的文章中看到了,SDL里面有test程序,可以测试效果,于是乎我在test里面试了下例程,果然可以运行。既然它的可以运行,就一定有正确的路径设置。哈哈,解决问题的关键。下面请跟我一起来看看怎么解决(^水平有限啊,不足之处请多指正^)

现在这个问题解决了,希望能对大家有所帮助;

使用Eclipse编译环境,学习SDL编程,环境配置步骤

首先在程序里包含头文件

#include "SDL2/SDL.h"

#include "SDL2/SDL_image.h"

然后在工程配置里面设置头文件路径

Project->Properties->C/C++General->Paths and Symbols里面设置GUN C头文件路径

设置SDL库路径方法如下:

如果是手动源码安装的SDL,在SDL安装包下有一个test文件夹,进入test文件夹,运行./configure,然后make,之后你就会看到很多测试程序,这些都是可以直接运行的程序。

这一步有啥么用呢,别着急;

打开makefile文件,找到里面的路径,也就是我们编程要使用的路径

可以看到,头文件路径就是刚才上面的那个,LIBS表示库文件路径,可以看到有

-L/usr/local/lib -lSDL2

这个就是我们需要的,打开刚才工程配置Library Paths,Add输入usr/local/lib,如下图;

然后在打开Libraries,,Add输入SDL2,如下图;

SDL_image的头文件和库路径添加跟SDL基本库一样,都是在同一个地方,只是名称不同。添加好SDL基本库后,其他的

SDL_image,SDL_mixer,SDL_net,SDL_ttf都是依赖于基本SDL库的,所以路径是一样的。

配置好后,就可以build project了,然后run,就可以看到程序结果了,窗口名称叫hello,上图:

源码:

#include <stdlib.h>

#include "SDL2/SDL.h"

#include "SDL2/SDL_image.h"

int main(int argc,char *argv[])

{

  SDL_Window* window =0;

  SDL_Renderer* render=0;

  SDL_Texture *texture=0;

  SDL_Rect src,dst;

  int width,height;

  SDL_Init(SDL_INIT_EVERYTHING);

  window=SDL_CreateWindow("hello",SDL_WINDOWPOS_CENTERED,

  SDL_WINDOWPOS_CENTERED,1366,768,SDL_WINDOW_SHOWN);

  render=SDL_CreateRenderer(window,-1,0);

  texture=IMG_LoadTexture(render,"tux.jpg");

  SDL_QueryTexture(texture,NULL,NULL,&width,&height);

  src.x=src.y=0;

  src.w=width;

  src.h=height;

  dst.x=30;

  dst.y=20;

  dst.w=width;

  dst.h=height;

  SDL_SetRenderDrawColor(render,0,0,0,255);

  SDL_RenderClear(render);

  SDL_RenderCopy(render,texture,&src,&dst);

  SDL_RenderPresent(render);

  SDL_Delay(30000);

  SDL_DestroyWindow(window);

  SDL_DestroyRenderer(render);

  SDL_Quit();

  return 0;

}

//UFO&ET原创,欢迎交流

时间: 2024-08-03 06:42:44

Ubuntu Eclipse SDL编程第一个工程的相关文章

JAVA编程相关:eclipse如何导入已有工程

eclipse使用过程中,经常会遇到导入外部eclispe工程的情况,导入外部eclipse也就是将已有的eclipse工程导入到eclipse中,那么如何导入外部工程呢?下面为大家分享导入已有eclipse工程的eclipse教程. 工具/原料 eclipse 电脑 外部elipse工程.已有eclipse工程 方法/步骤 找到eclipse安装目录,打开eclipse,进入eclipse工作台.   找到eclipse的工程窗口界面,右键鼠标,依次找到“import-->import”功能.

Eclipse中创建标准web工程以及标准目录结构说明

最近公司有个Web项目,项目结构如下: 虽然运行没有错,但是实在是别扭,标准的web应用一般不采用这种结构: 因此总结一下:     1.如何在Eclipse中创建一个标准的Web应用.     2.标准Web应用推荐的目录结构.   第一:如何在Eclipse中创建一个标准的web应用:(假设项目名称为:myweb) 1) PS:projectname一般全小写字母,最好不要出现数字和大写字母. 2) PS:default output flolder要根据project_name修改. 3)

解决:eclipse或STS运行maven工程出现Missing artifact jdk.tools:jdk.tools:jar:1.7问题

eclipse或STS运行maven工程出现Missing artifact jdk.tools:jdk.tools:jar:1.7问题 最近项目中使用到大数据平台,代码中应用了hbase-client.0.98.6-hadoop2.jar包,该包中引用了jdk.tools.1.7,所以导致eclipse中pom.xml老是提示Missing artifact jdk.tools:jdk.tools:jar:1.7.从网上找了一下原因大多都说是工程maven找不到系统内的jdk1.7,根本原因是

SpringBoot(一):使用eclipse/idea创建springboot helloword工程

eclipse如何创建spring boot工程: 第一步:首先打开eclipse,找到图中的下图的中“下三角”符号,选中"working sets"(表示将会把eclipse中的工程以working sets方式呈现,而不是单个project列表呈现) 第二步:依然是找出上图的菜单,点击“Select Working Set...”,弹出框: 点击“New...”可以新建新的working set,也可以配置当前工作区域显示哪些,不显示哪些working set. 第三步:通过上边的

hibernate 的第一个工程

一.什么是Hibernate? Hibernate 是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库. Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2

eclipse软件安装及python工程建立

原文地址:http://www.cnblogs.com/halfacre/archive/2012/07/22/2603848.html 安装python解释器 安装PyDev: 首先需要去Eclipse官网下载:http://www.eclipse.org/,Eclipse需要JDK支持,如果Eclipse无法正常运行,请到Java官网下载JDK安装:http://www.oracle.com/technetwork/java/javase/downloads. 打开Eclipse,找到Hel

编程第一步

3.2 编程第一步当然,除了将两数简单相加,python可以完成很多复杂的工作.比如我们可以写出fibonacci序列. >>> # Fibonacci series: ... # the sum of two elements defines the next ... a, b = 0, 1 >>> while b < 10: ... print b ... a, b = b, a+b ... 1 1 2 3 5 8 这个例子包含了很多新的特性. # 第一行包含

Ubuntu Eclipse Boost 配置

Boost 是我直接 sudo apt-get install 的,系统会帮我安装到 usr/include/boost 和 usr/lib 下,因此我可以直接使用 -lboost_system 库, 或直接 include <boost/thread.hpp> 而不用做额外的配置 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 #include <boost/thread.hpp> #incl

Ubuntu Eclipse CDT 相关操作

1. 将 elipse cdt 加入到左侧程序启动栏 在 /usr/share/applications 下输入 sudo gedit eclipse.desktop, 然后输入 [Desktop Entry]Version=1.0Name=eclipseExec=/home/ck/eclipse/eclipseTerminal=falseIcon=/home/ck/eclipse/notice.xpmType=ApplicationCategories=Development 保存, sudo