簡體   English   中英

手臂架構編譯庫

[英]compiling library for arm architecture

我想知道如何交叉編譯用於ARM體系結構的庫。 假設我有用於Intel體系結構的libcurl庫,現在我想使用該庫在ARM體系結構中運行該應用程序。 我需要為此交叉編譯執行哪些步驟。 我正在使用Ubuntu 32位計算機。 我已經完成了一些基本步驟,例如

./configure --host= ...
make 
make install 

但無法獲得完整的想法。 請提供一些有用的鏈接,或者如果有人可以解釋這些內容。 任何幫助將不勝感激。

我知道在SO中已經有一篇關於此的文章“ http://stackoverflow.com/questions/5832734/cross-compiling-a-library-from-intel-to-arm”,但是我沒有弄清楚這個。

平台:Linux,GCC編譯器

您需要為架構的工具鏈提供host參數,例如對於arm-1808 ,它基本上具有arm架構,host參數將是arm-none-linux。 我對我的體系結構使用了以下configure命令,該命令已成功編譯,並且能夠在我的主板上運行該應用程序。

0。

如果工具鏈不在您的PATH中,則可以將其包含在這樣的命令中:

 export PATH=/home/user/CodeSourcery/Sourcery_G++_Lite/bin/:$PATH

1。

./configure --host=arm-none-linux-gnueabi --build=i686-linux CFLAGS='-Os' --with-ssl=/usr/bin/openssl --enable-smtp

2。

make

3。

sudo make install  

4.現在該構建您的應用程序了。

  arm-none-linux-gnueabi-gcc -o email smtp-multi.c -I/usr/local/include -L/usr/local/lib -lcurl

基本上,在編譯應用程序時需要提供CPP和CF標志,要分別找出CF和CPP標志,可以分別使用以下命令:

curl-config --cflags  

curl-config --libs

如果以上命令不起作用,請嘗試:

arm-none-linux-gnueabi-gcc -o email smtp-multi.c -lcurl

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM