我正在使用Eclipse DS-5在Windows 7上交叉編譯Altera SoC(FPGA + ARM)的項目。該工具鏈是由Altera公司提供的工具,它看起來如下:與庫交叉編譯
GCC C++ Compiler 4 [arm-linux-gnueabihf]
GCC C Compiler 4 [arm-linux-gnueabihf]
GCC Assembler 4 [arm-linux-gnueabihf]
GCC C Linker 4 [arm-linux-gnueabihf]
GCC C++ Linker 4 [arm-linux-gnueabihf]
GCC Archiver 4 [arm-linux-gnueabihf]
Altera的SoC的主板上運行ARM埃Linux發行版。
我需要添加一些庫(例如libcURL)並設置Eclipse項目設置,以便將庫包含在編譯中。
我的瞭解: 圖書館一般包含2個組件。標題和庫定義文件(二進制格式)。編譯器需要頭文件,鏈接器然後鏈接庫文件。
(如果以上任何錯誤,請糾正我)。
我的問題:
1)如果二進制文件沒有爲ARM處理器提供的,我需要我的Windows 7機器上使用Altera工具來編譯庫的源代碼與ARM編譯器? 我相信使用Altera提供的編譯器終端來運行./configure,使得
2)對於如libcURL這樣廣泛使用的庫,有針對不同平臺的預編譯二進制文件。我怎麼知道編譯的庫看起來像什麼? Eclipse需要哪些文件來編譯整個項目(請具體說明:* .lib,* .a,* .h,...)
摘要: 我對交叉編譯感到困惑,我不是當然,需要哪種編譯器,以及需要哪些庫文件。
我都碰上了最常見的錯誤是:
cannot find -lcurl
這是否意味着編譯器可以看到* .h文件,但鏈接是無法找到二進制文件?