build-tools icon indicating copy to clipboard operation
build-tools copied to clipboard

关于编译工具链的一些疑问

Open soaringleefighting opened this issue 4 years ago • 13 comments

你好,我刚开始接触龙芯编译工具链,在使用loongarch64-linux-gnu-2021-06-19.tar.gz的时候遇到一些问题: 1、使用loongarch64-linux-gnu-gcc编译一个简单的c代码,发现编译出来的目标文件架构不对 ,是因为需要指定架构吗? image

另外,可以提供关于这个工具链的使用文档吗? 谢谢!

soaringleefighting avatar Aug 13 '21 03:08 soaringleefighting

@sunhaiyong1978 帮忙指导一下哈,看看是不是我哪里操作不对? 运行命令: loongarch64-linux-gnu-gcc -march=loongarch64 -o main main.c

soaringleefighting avatar Aug 13 '21 09:08 soaringleefighting

正常现象: https://loongarch.dev/zh-cn/posts/20210508-upstream-community/#file

jiegec avatar Aug 13 '21 09:08 jiegec

对,更新file命令可以看LoongArch的ELF文件,不更新也没关系,不影响生成的程序。

sunhaiyong1978 avatar Aug 13 '21 14:08 sunhaiyong1978

好的,非常感谢!

soaringleefighting avatar Aug 15 '21 09:08 soaringleefighting

再请教一下,LoongArch交叉编译工具链支持macOS Apple Silicon平台吗?

soaringleefighting avatar Aug 16 '21 15:08 soaringleefighting

@sunhaiyong1978 请问一下,我使用./configure --host=loongarch64-unknown-linux-gun编译源码时,提示“cannot find libjpeg support”,而我host主机是安装了libjpeg-dev的,而且我也下载了jpegsrc.v9.tar.gz源码编译指定安装目录为loongarch64的cross-tool目录--prefix=${SYSDIR}/cross-tools, 仍然无法找到libjpeg,是因为libjpeg还不支持loongarch64吗,有什么办法可以解决该问题吗。

Songcc87 avatar Aug 19 '21 03:08 Songcc87

不是libjpeg不支持loongarch64,而是现在你用的这个交叉工具链没有带libjpeg的库和头文件。 另外你这是在编译啥软件?

sunhaiyong1978 avatar Aug 20 '21 01:08 sunhaiyong1978

我在尝试编译打印机相关的驱动,以供一些打印机厂商可以使用该环境共同建立外设生态。编译过程中会用到libjpeg、libcups、libusb-1-0.0、libsane、libsnmp、python2.7-dev、libdbus-1-dev、libcrypto等相关库文件。请问后续会继续更新工具链增加这些库和头文件吗?希望能够尽快更新这些库和头文件。

Songcc87 avatar Aug 20 '21 04:08 Songcc87

对,会逐步增加的。

sunhaiyong1978 avatar Aug 25 '21 14:08 sunhaiyong1978

还有。mpfr gmp为何gcc下载的默认不能用呀。不能把loongarch64作为宿主

trcrsired avatar Jul 28 '24 01:07 trcrsired

啥意思?

sunhaiyong1978 avatar Jul 29 '24 09:07 sunhaiyong1978