[英]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.