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中定義的。