2014年10月17日 星期五

nVidia gamework opengl samples build error

./../../../extensions/externals/lib/linux64/libglfw3.a(x11_gamma.c.o): In function `_glfwInitGammaRamp':
x11_gamma.c:(.text+0x49): undefined reference to `XRRGetScreenResources'
====================================================
linux ubuntu 14.04
  1. cd /usr/bin/
  2. sudo rm ld
  3. sudo ln -s ld.gold ld

2014年10月14日 星期二

安裝jre

1. 從http://www.oracle.com/technetwork/java/javase/downloads/jre7-downloads-1880261.html
下載jre runtime
2. cp -r jre-7u67-linux-x64.tar.gz /usr/local/java/
3. cd /usr/local/java
4. sudo tar xvzf jre-7u67-linux-x64.tar.gz
5. cd ~
6. sudo vim .profile
7. 加上
JAVA_HOME=/usr/local/java/jre1.7.0_67
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH
7. source .profile
8. java -version

2014年10月2日 星期四

g++ and gcc mixing

.cpp


extern "C" {
#include "util/readtex.h"
#include "util/shaderutil.h"
}


extern GLuint CompileShaderText(GLenum shaderType, const char *text);
extern GLuint CompileShaderFile(GLenum shaderType,const char *filename);
extern GLuint LinkShaders(GLuint vertShader, GLuint fragShader);
extern void SetUniformValues(GLuint program, struct uniform_info uniforms[]);
extern GLboolean ValidateShaderProgram(GLuint program);


Makefile:
all: dep
        g++ -g glutfonts.o multitex.o vec.o bezier_fire.o topvertex.o ./util/shaderutil.o -I./util -g -o multitex -lglut -lm -lGLU -lGL -lGLEW `sdl-config --cflags --libs`
dep:
        g++ -g -c multitex.c -o multitex.o -I./util -I/usr/include/SDL
        gcc -c vec.c -o vec.o -I/usr/include/GL
        gcc -c glutfonts.c -o glutfonts.o -I/usr/include/GL
        gcc -c bezier_fire.c -o bezier_fire.o
        gcc -c topvertex.c -o topvertex.o
        gcc -c ./util/shaderutil.c -o shaderutil.o
clean: *.o 
        rm multitex multitex.o vec.o glutfonts.o bezier_fire.o