在Raspbian上编译pybind11测试用例时出现致命错误
fatal error while compiling pybind11 test cases on raspbian
在这个问题之后,我现在正在尝试按照Raspberry Pi上的说明编译pybind11
测试用例。到目前为止我做了什么:
- 从官方页面安装了Raspbian Raspbian Buster Lite
- 更新/升级所有软件包
- 按照此处的说明更新/升级 Python 包
- 按照此处的说明
pybind11
编译和安装
我的环境是:
- Raspbian buster 版本 10
- 蟒蛇 3.7.3
- 点 20.0.2
- GCC 8.3.0
然后运行命令make check -j 4
编译器停止在:
[ 68%] 构建 CXX 对象 CmakeFiles/pybind11_tests.dir/test_numpy_dtypes.cpp.o
错误是:
C++:致命错误:终止信号终止程序 cplusplus
编译终止。
make[3]: *** [CMakeFiles/pybind11_tests.dir/build.make:297: CMakeFiles/pybind11_tests.dir/test_local_bindings.cpp.o] 错误 1
制造[3]: *** 等待未完成的工作...
make[2]: *** [CMakeFiles/Makefile2:110: CMakeFiles/pybind11_tests.dir/all] 错误 2
make[1]: *** [CMakeFiles/Makefile2:191: CMakeFile/check.dir/rule] 错误 2
制作: *** [生成文件:157: 检查] 错误 2
如果您能帮助我了解问题是什么以及如何解决它,我将不胜感激。
做更多的研究并使用正确的关键字查询,似乎这个问题与bypynd11或Raspbian无关。问题似乎出在内存溢出上,如之前的许多帖子(包括此处和此处(中所述。解决方案可能是-j <n>
n < 4
的地方使用更少的并行进程,或者根本不按照此处的建议使用它。例如,我测试了
make check -j 3
它有效。或者按照此处所述创建交换文件。
是的,您必须创建第一个交换文件。之后你可以做到。自动交换文件将增加内存。它将使用 rom 空间来提高内存性能。
请通过以下链接,它会对您有所帮助。
https://youtu.be/Cr5mDFxvsb0
- pybind11 运行测试用例
- GTest,仅参数化测试用例
- 如何使用不同的谷歌模拟运行相同的谷歌测试用例?
- 请找出我的代码中的错误,它在提交得到错误答案的同时仍然适用于我的所有测试用例
- 如何使用值模板编写文档测试用例?
- 用于查找最低共同祖先的代码不适用于某些测试用例
- 为什么给定的代码不适用于所有测试用例?为什么当输入为 7786 时它不起作用?
- GTest - 在不同的参数上运行多个测试用例
- 如何创建演示 /EH 成本的最小测试用例?
- 查找在 4 和问题中代码失败的测试用例
- 如何编写在函数执行过程中垃圾回收的测试用例?
- 括号检查器完美地适用于单个测试用例,但对于所有测试用例,它给出了分段错误?
- 我已经通过了该问题的所有测试用例,甚至是Udebugg上的所有测试用例,并且仍然在UVA在线法官上获得了WA裁决
- 如何使用参数化测试用例
- 相同的测试用例,但代码块和Ideone的输出不同
- 在老板层次结构中查找"top"老板仅适用于某些测试用例
- Eclipse 项目中的 OSCPack 外部库测试用例
- 每次使用不同的fixture多次执行一个测试用例
- 在BOOST test中添加测试套件而不是测试用例
- GTest 测试用例"EXPECT_CALL"编译错误