gpt4 book ai didi

android - 为android交叉编译c程序

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:28:13 25 4
gpt4 key购买 nike

我有一个使用 -lpcap、-lm 和 -lpthread 的 C 程序。我在/usr/arm-linuxgnueabi/lib/中看到了这些库。但是,如果我使用命令编译

arm-linux-gnueabi-gcc -static *.c -L/usr/arm-linux-gnueabi/lib/ -lpcap -lm -lpthread -o dumps/forandroid

它给出了以下错误:

/usr/lib/gcc-cross/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/bin/ld: cannot find crt1.o: No such file or directory<br>
/usr/lib/gcc-cross/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/bin/ld: cannot find crti.o: No such file or directory<br>
/usr/lib/gcc-cross/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/bin/ld: cannot find -lpcap<br>
/usr/lib/gcc-cross/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/bin/ld: cannot find -lm<br>
/usr/lib/gcc-cross/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/bin/ld: cannot find -lpthread
/usr/lib/gcc-cross/arm-linux-gnueabi/4.7/../../../../arm-linux-gnueabi/bin/ld: cannot find -lc<br>
collect2: error: ld returned 1 exit status

如何正确提供库路径?我正在尝试为运行 android 5.1 的 android 模拟器编译程序。我正在使用 mint 17.2 64 位 amd 机器。

最佳答案

我使用 ndk 工具链解决了这个问题。我为 arm-linux 编译了 libpcap 并使用了这个库。以下命令完成这项工作:

arm-linux-androideabi-gcc --sysroot=/home/shahrear/Android/ndk/platforms/android-21/arch-arm -fpie -fpic -I./pcap -I. *.c -L./lib -pie -lm -lpcap -o dumps/forandroid

关于android - 为android交叉编译c程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31233842/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com