首页 / 知识
关于makefile:crti.o文件丢失
2023-04-17 02:10:00

crti.o file missing
我正在使用GNU工具链构建一个项目,在我将其链接之前,一切正常,链接器抱怨该链接丢失/找不到 我正在交叉编译手臂平台。 我的工具链中有文件,但是如何使链接器包含它?
如果您正在运行二进制发行版,它们倾向于将所有开发人员的资料放入-dev软件包(例如libc6-dev)中,因为运行编译的程序并不需要构建它们。 您不是交叉编译的吗?
如果您要交叉编译,通常是gcc的搜索路径与crti.o所在位置不匹配的问题。它应该在工具链建立时就已构建。首先要检查的是 链接实际上是由ld完成的,但是它的路径是由gcc传递给它的。找出最新情况的最快方法是编译helloworld.c程序并跟踪它,以查看将什么传递给ld并查看正在发生的情况。
打开日志文件并搜索crti.o,您会看到我的非交叉编译器:
如果您看到一堆尝试
我在交叉编译时遇到了同样的问题。 crti.o位于
事实证明,创建一个空目录 这是链接器中的错误吗?还是在某处记录了这种行为?
对于我的
我什么也没找到,所以我安装了开发人员软件包:
如果您发现一些库,请在这里阅读 如果您是交叉编译,请在LDFLAGS中添加sysroot选项 export LDFLAGS ="-sysroot = $ {SDKTARGETSYSROOT}" -L $ {SDKTARGETSYSROOT} / lib -L ??$ {SDKTARGETSYSROOT} / usr / lib -L ??$ {SDKTARGETSYSROOT} / usr / lib / arm-poky-linux-gnueabi / 5.3.0" 设置错误的交叉编译器遇到了类似的问题。我这样绕过它:
假定sysroot选项指向的位置中存在/ lib,/ usr / include等。这可能不是应该做的事情,但是当我需要编译一个简单的C文件时,这使我摆脱了麻烦。 好的,我必须重新安装工具链,以便随后包括缺少的文件。似乎很奇怪,因为它应该在gcc路径上找到它。我猜的主要问题是我的计算机上有15个左右的crti.o文件,但没有指向正确的文件。从那以后仍然没有,但是现在可以了:-)感谢您的帮助:-) 这为我解决了(为ARM交叉编译pjsip):
我在默认的Ubuntu 8.04安装上遇到了同样的问题。我必须手动获取libc开发人员标头/文件才能运行。 |
最新内容
相关内容
更新文件命令linux?
更新文件命令linux?,工作,系统,地址,信息,时间,命令,目录,基础,标准,网络,linux常用命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出目linux基础命令增加文件?
linux基础命令增加文件?,系统,时间,名字,文件,基础,数据,命令,名称,首次,密码,linux命令如何新建一个文件终端下键入:touch加文件名,这样就创建linux下读取文件命令?
linux下读取文件命令?,系统,工作,地址,数字,图片,信息,网络,命令,文件,一致,linux文件系统常用命令1、其中一些常用的命令包括ls、cd、pwd和mklinux改文件夹名命令?
linux改文件夹名命令?,名字,软件,命令,文件,系统,目录,目标,文件名,源文件,选项,linux中用什么命令移修改文件夹名1、linux下使用mv命令来移动linux建文件命令格式?
linux建文件命令格式?,系统,名字,名称,时间,密码,命令,文件,文件夹,不了,数据,Linux虚拟机命令如何创建新的文件和文件夹1、首先,连接相应linux下载文件的命令linux?
下载文件的命令linux?,平台,工具,服务,密码,软件,网络,位置,代理,手机,工作,从linux服务器中下载或上传文件1、您要问的是为什么linux服务器一linux命令文件传输?
linux命令文件传输?,系统,数据,命令,文件,基本知识,源文件,目录,目标,功能,语法,...安装rz和sz命令实现Linux与Windows传输文件1、使用rz和szlinux文件全选命令?
linux文件全选命令?,电脑,系统,环境,代码,平台,服务,快捷键,文件,命令,权限,linux不小心文件全选点了打开,怎么全部取消打开文件你如果没有修linux浏览文件类命令?
linux浏览文件类命令?,系统,信息,数据,情况,命令,标准,时间,文件,概念,管理,在Linux系统中,执行什么命令查看文件或目录的权限?1、linux查看文linux打包文件夹命令?
linux打包文件夹命令?,系统,工具,管理,图片,文件,命令,位置,软件,目录,格式,linux压缩解压gz文件命令命令格式:tar -zxvf 压缩文件名.tar.gz。linux中统计文件命令?
linux中统计文件命令?,系统,信息,数据,情况,工作,文件,时间,档案,标准,名称,Linux系统中查看所有文件的命令是什么?linux系统下用ls命令列出当linux重名名文件命令?
linux重名名文件命令?,图片,名称,名字,文件,命令,位置,代码,软件,系统,文件名,linux文件重命名命令mv较简单的处理命令:mvmv原文件名新文件名如