2013-04-27 186 views
1

因此,當使用gcc進行編譯時,我的代碼與GLES庫和頭成功編譯。當我想使用arm-unknown-linux-gnueabi-gcc來編譯RPi時,它找不到GLES2/gl2.h交叉編譯器arm-unknown-linux-gnueabi-gcc沒有找到GLES庫

請問arm-unknown-linux-gnueabi-gcc不知道usr/include的標題?它適用於標頭ib usr/include根,例如stdio.hmalloc.h,但是當我嘗試在usr/include中包含某個文件夾時,它找不到它?

+1

您的*主機/ PC *標頭與* Raspberry Pi *不同。您需要將它們指向爲您的設備配置的'GLES2/gl2.h',* Raspberry Pi *。事情可能會用錯誤的接口編譯等。使用** real **頭文件總是更好。不幸的是,我不知道你能在哪裏得到它們;或者我會提供一個答案。 – 2013-04-27 22:46:18

回答

0

如上所述,您必須在設備上運行時提供交叉編譯器的頭文件和庫文件,以使您的可執行文件能夠鏈接。這意味着你必須在兩個地方創建一個sysroot,然後告訴交叉編譯器使用它。您甚至可以將您在Pi中使用的SD卡掛載到主機PC上。這將是你的系統。 無論如何,我想你應該閱讀一本關於如何在嘗試做隨機事物之前交叉構建的指南......

更簡單的方法可能是直接在設備上編譯。