Ubuntu编译Rockstar遇rpc/types.h缺失及编译警告问题求助
解决Rockstar编译问题:rpc头文件缺失与废弃宏警告
1. 解决「rpc/types.h: No such file or directory」致命错误
Ubuntu 24.04中,传统RPC头文件已迁移至libtirpc-dev包,执行以下步骤修复:
- 安装依赖包:
sudo apt update && sudo apt install libtirpc-dev - 修改编译路径与链接库:
打开项目根目录的Makefile,找到对应行修改:
或者直接在执行make时临时指定参数:# 添加tirpc头文件路径 INCLUDE = -I/usr/include/tirpc # 添加tirpc链接库 LIBS = -ltirpcmake CFLAGS="-I/usr/include/tirpc" LIBS="-ltirpc"
2. 消除「_BSD_SOURCE和_SVID_SOURCE已废弃」警告
通过添加编译宏替换废弃定义:
- 编辑
Makefile中的CFLAGS行,加入-D_DEFAULT_SOURCE:
该宏会自动替代CFLAGS = -O3 -Wall -D_DEFAULT_SOURCE_BSD_SOURCE与_SVID_SOURCE,符合新的GNU C标准规范。
内容的提问来源于stack exchange,提问作者raf
相关产品推荐
相关产品推荐

