當前位置:首頁 » 編程軟體 » glmark2編譯報錯

glmark2編譯報錯

發布時間: 2023-08-29 23:08:07

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

熱點內容
加密軟體安裝 發布:2024-11-20 13:21:16 瀏覽:176
android藍牙播放 發布:2024-11-20 13:11:54 瀏覽:237
網易我的世界domcer伺服器激活碼 發布:2024-11-20 12:58:35 瀏覽:467
linux版本歷史 發布:2024-11-20 12:41:12 瀏覽:947
win10安裝linux雙系統 發布:2024-11-20 12:39:53 瀏覽:46
我的世界求伺服器ip 發布:2024-11-20 12:27:22 瀏覽:360
序列匹配的演算法 發布:2024-11-20 12:23:27 瀏覽:190
電腦版如何加入手機版伺服器 發布:2024-11-20 12:22:53 瀏覽:62
源碼超 發布:2024-11-20 12:22:49 瀏覽:630
macqq清除緩存在哪裡 發布:2024-11-20 12:17:03 瀏覽:860