glmark2编译报错
① android building make出错,怎样还原重新编译
make遇到缺什么就安装什么
/usr/bin/ld: cannot find -lz
host Executable: aapt (out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/aapt)
/usr/bin/ld: cannot find -lz
collect2: ld returned 1 exit status
make: *** [out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/aapt] Error 1
解决方法: sudo apt-get install zlib1g-dev sudo apt-get install lib64z1-dev
/bin/bash: bison: command not found
Yacc: aidl <= frameworks/base/tools/aidl/aidl_language_y.y
bison -d -o out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp frameworks/base/tools/aidl/aidl_language_y.y
/bin/bash: bison: command not found
make: *** [out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp] Error 127
解决方法:sudo apt-get install bison
/bin/bash: flex: command not found
out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp: In function ‘int yyparse()’:
out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp:1827: warning: deprecated conversion from string constant to ‘char*’
out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp:1970: warning: deprecated conversion from string constant to ‘char*’
Lex: aidl <= frameworks/base/tools/aidl/aidl_language_l.l
/bin/bash: flex: command not found
make: *** [out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_l.cpp] Error 127
解决方法: sudo apt-get install flex
/usr/bin/ld: cannot find -lncurses
host Executable: adb (out/host/linux-x86/obj/EXECUTABLES/adb_intermediates/adb)
/usr/bin/ld: cannot find -lncurses
collect2: ld returned 1 exit status
make: *** [out/host/linux-x86/obj/EXECUTABLES/adb_intermediates/adb] Error 1
解决方法:sudo apt-get install libncurses5-dev
fatal error: GL/glx.h: No such file or directory
development/tools/emulator/opengl/host/libs/Translator/GLcommon/GLDispatch.cpp:22: fatal error: GL/glx.h: No such file or directory
compilation terminated.
make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libGLcommon_intermediates/GLDispatch.o] Error 1
解决方法:sudo apt-get install libgl1-mesa-dev
sh: gperf: not found
target Generated: libwebcore <= external/webkit/Source/JavaScriptCore/create_regex_tables
Generating CSSPropertyNames.h <= CSSPropertyNames.in
sh: gperf: not found
calling gperf failed: 32512 at ./makeprop.pl line 140.
make: *** [out/target/proct/generic/obj/STATIC_LIBRARIES/libwebcore_intermediates/Source/WebCore/css/CSSPropertyNames.h] Error 25
make: *** Deleting file `out/target/proct/generic/obj/STATIC_LIBRARIES/libwebcore_intermediates/Source/WebCore/css/CSSPropertyNames.h'
解决方法:sudo apt-get install gperf
上述安装,可以用一条命令完成:
sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
libgl1-mesa-dev g++-multilib mingw32 openjdk-6-jdk tofrodos \
python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
② gitbook用gitbook build命名行编译的时候,报错Template render error:unknown block tag: empty
错误信息里面指出没有找到名为 empty 的 block tag,因为 {% %} 这样的语法在gitbook内部进行模板编译时有特殊的含义,这是使用内部变量或者执行语句的语法。和django的模板定义冲突了,所以转义一下就行了,gitbook中想要输出原生内容,用 {% raw %} 原生内容 {% endraw %} 包裹即可 。写为 {% raw %} {% empty %} {% endraw %}即可
③ CodeLite+MinGW+GLUT编译OpenGL程序出错。各种undefined reference to ‘XXX' 错误。
右键项目 -> Setting 弹出的就是项目属性对话框在release或者debug配置文件下(两个都要手动设置) ->common setting ->linker 设置libraries和library path 等 。如果都放在mingw默认的lib文件夹下的话 只需要在libraries 一栏加入库名 比如libace.a 加入 ace 即可(库名必须要linker能识别的)。 多个库使用分号分隔 。 这是针对本项目的设置,当然也可以针对全局设置。一种是通过上边对话框的global setting 中设置;还有就是在 程序主菜单的setting-> build setting 中设置编译器的advanced选项中设置。
④ 初学OpenGL,建立程序框架后,编译,结果报错说不能编译GL\GL.H,没有与文件拓展相关的编译工具。怎么解决
这个问题是说Visual Studio把这个gl.h文件当作一个编译单元来处理,
而一般情况下只会把.c、.cpp文件当作编译单元,
.h文件只会被include。
应该是工程的配置有问题,但是我也不确定怎么解决。。。
1.在工程里,你右键看看gl.h属性,记得好像有一个编译tool的选项,换几个别的试试。
2.在vs的设定里,好像有c/c++源文件后缀名的设定,你也可以改着试试。
===============
你试试先include <window.h>
这本书《OpenGL编程指南》里写着,推荐你看看这书。。。
对于所有的OpenGL应用程序,都需要在每个文件中包含OpenGL头文件。几乎所有的OpenGL应用程序都使用GLU(前面提到的OpenGL工具函数库)。要使用这个函数库,必须包含glu.h头文件。因此,几乎所有的OpenGL源代码文件都是以下面这两行开始的:
1. #include <GL/gl.h>
2. #include <GL/glu.h>
注意:Microsoft Windows要求在gl.h或glu.h之前包含windows.h头文件,因为MicrosoftWindows版本的gl.h和glu.h文件内部使用的一些宏是在windows.h中定义的。