【发布时间】:2015-08-12 13:50:31
【问题描述】:
我一直在尝试在 ARM Cortex A8 (Linux) 上交叉编译 Squid 3.5.7。
我是从http://www.squid-cache.org/Versions/v3/3.5/ 下载的
我有 arm-linux-gnueabi-gcc 和 arm-linux-gnueabi-g++。
tar -zxvf squid-3.5.7.tar.gz
cd squid-3.5.7
./configure --prefix=/usr/local/squid
make all
make install
接下来我将文件夹 /usr/local/squid 和 ~/squid-3.5.7 复制到 SD 卡。 当我尝试从 ARM 板上的 SD 卡打开 ./squid -z 时,我遇到了问题:
root@am335x:/# ls
bin etc lib mnt srv usr
boot findHelp linuxrc proc sys var
dev home media sbin tmp
root@am335x:/media/mmcblk0/squid/sbin# ls
squid
root@am335x:/media/mmcblk0/squid/sbin# ./squid -z
./squid: line 20: syntax error: ")" unexpected
root@am335x:/media/mmcblk0/squid/sbin# ./squid
./squid: line 20: syntax error: ")" unexpected
root@am335x:/media/mmcblk0/squid/sbin#
我不知道该怎么办:/
【问题讨论】:
-
我认为你应该告诉配置它必须使用 arm-linux-gnueabi-gcc 否则它将使用默认 gcc。
-
@Marco 怎么办?
-
只是为了确定,您是在 arm cortex A8 板上还是在标准 PC 上编译?
-
在哪里可以看到?我怎样才能改变它?
-
我想我解释得不是很好:你说你正在运行 configure .. make .. 你在哪里运行 configure 和 make 在你的 PC 或 arm cortex board 上?
标签: c++ linux gcc cross-compiling squid