编译中遇到的异常报错解决

问题报错:

/arm-broadcom-linux-uclibcgnueabi/bin/ld: errno: TLS reference in /home/xxxxxx/host/usr/arm-broadcom-linux-uclibcgnueabi/sysroot/usr/lib/libpthread.a(sem_post.os) mismatches non-TLS definition in /home/xxxxxx/build/unix-user/iproc-3_6/libsnmpAgent.a(snmpdlib.o) section .bss
/xxx/host/usr/arm-broadcom-linux-uclibcgnueabi/sysroot/usr/lib/libpthread.a: could not read symbols: Bad value
collect2: error: ld returned 1 exit status

解决:

  1. extern int errno  
  2. 改为  #include<errno.h>  

参考博客:http://blog.youkuaiyun.com/creater2009/article/details/7433745

### 解决 LaTeX 编译时出现重启和报错的方法 #### MikTeX 自动安装包失败 当使用 MiKTeX 进行文档编译时,如果遇到自动安装包失败的情况,通常是因为网络连接不稳定或是权限不足。确保有足够的管理员权限来执行这些操作,并保持稳定的互联网连接以便于下载所需的软件包[^1]。 对于 Windows 用户来说,在命令提示符下以管理员身份运行 `initexmf --admin --update-fndb` 可能会有所帮助,这可以更新文件名数据库并修复一些潜在的问题。 #### 查看详细的日志信息 面对复杂的错误报告,查阅 MiKTeX 的日志文件是非常重要的一步。具体的日志位置位于 `C:\Users\<用户名>\AppData\Local\MiKTeX\2.9\miktex\log` 下面的 `xelatex.log` 和 `miktex-makepk.log` 文件中。通过分析这两个日志文件中的内容可以帮助定位具体是什么原因导致了编译过程中的异常终止或字体创建失败等问题。 #### 处理 PK 字体无法创建的问题 针对 “PK font rfxlri-alt could not be created”的特定错误消息,表明系统尝试生成指定样式的位图字体但未能成功。一种可能的原因是没有找到相应的 Type 1 或 TrueType 版本的基础字体。可以通过手动安装缺失的字体支持包或者调整配置使得 XeLaTeX 使用其他类型的字体代替而绕过此问题。 ```bash # 更新MiKTeX库索引 initexmf --admin --update-fndb ``` 另外,考虑到不同的编辑器可能会有不同的行为模式,如果是从 R Sweave 导入的内容,则需要注意其产生的临时文件是否影响到了正常的编译流程。适当清理工作目录下的非必要文件也可能有助于解决问题[^2]。 #### 调整 TeXstudio 设置 在 TeXstudio 中设置合适的构建工具链同样重要。确认选择了正确的编译方式(例如 PDFLaTeX, LuaLaTeX 或者 XeLaTeX),以及勾选了允许远程资源访问选项可以让程序更好地处理外部依赖项。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值