在 Linux 16.04 中降级 libc time.h
Downgrading libc time.h in Linux 16.04
我正在为一些交叉编译的嵌入式sw构建一个构建环境,它已经很旧了,所以在Ubuntu 16.04中编译时,我遇到了一个冲突,那就是"结构体timeval的重新定义"。我正在比较旧系统的 time.h,我发现旧 libc 中还没有 timeval 结构,我可以降级 libc 吗?
不幸的是,不,您无法降级发行版中的 C 库。 您系统中的所有其他程序都是针对该新版本编译的,因此尝试降级它将破坏所有内容(字面意思是所有内容 - 比如ls
和mv
等的基本程序)。
您可以修复旧的源项目,也可以查找发行版的旧版本(如 Ubuntu)并将其安装在 VM 中。
相关文章:
- 带有 -stdlib=libc++ 的 clang++ 9.0.1 找不到<optional>
- 应用程序崩溃并显示"symbol _ZdlPvm, version Qt_5 not defined in file libQt5Core.so.5 with link time reference"
- C++17 - 使用自定义分配器的节点提取/重新插入 - 适用于 clang++/libc++,但不适用于 libstd
- 安装 libc++ 时出现问题
- 为什么我会收到"Run-Time Check Failure #2 - Stack around the variable 'pr' was corrupted"错误?
- 尝试从头开始实现Leetcode的FizzBuzz多线程问题。收到"libc++abi.dylib: terminating"错误
- Eclipse CDT clang 工具链 - 无法从链接器选项中删除 stdlibc++,但可以添加 libc++,E
- 解析某些行的文本和输出"time of appearance"
- 我可以在 ndk 中使用带有 libc++ 的实验性文件系统吗?
- E/libc++abi:终止于类型为google::protobuf::FatalException的未捕获异常
- libc++abi未定义符号:_ZTVN10__cxxabif120__si-class_type_infoE
- 返回time()库函数的数据类型
- 在继承自 std::variant 的类上使用 std::visit——libstdc++ 与 libc++
- 在libc++和libstdc++之间的std::map上使用std::find时的实现差异
- 在clang的travis上使用不同的libc++版本
- 如何将 time-uuid(存储在 boost uuid 中)转换为时间戳/自纪元以来的时间?
- MRB_THROW会导致libc++abi.dylib中的错误
- libc++:为什么流关闭后仍然很好
- 与libc相比,Gnu科学图书馆的性能较差
- 在 Linux 16.04 中降级 libc time.h