交叉编译后是什么导致这些崩溃?
我正在尝试在Ubuntu上使用gcc交叉编译大型库(TensorFlow)。我已经安装了g ++-arm-linux-gnueabihf工具链,并且能够成功构建我的二进制文件。我正在使用的构建过程记录在这里:https : //github.com/petewarden4prs/tensorflow/tree/master/tensorflow/contrib/makefile#raspberry-pi 最初,我尝试在Pi 3上运行生成的可执行文件时遇到一个错误,指出pthreading被禁用(“启用多线程以使用std :: thread:不允许操作”)。我重新编译了-pthread作为编译选项,并且现在,该程序似乎因分段错误而随机崩溃。在gdb中运行它,它们似乎经常与使用错误的指针调用free()有关,并且调用堆栈似乎已损坏,因此我假设发生了一些内存不匹配的情况。 有没有人对我可以尝试在这里找出问题的建议? 以下是我的Pi的一些详细信息: pi@raspberrypi ~ $ uname -a Linux raspberrypi 4.1.19-v7+ #858 SMP Tue Mar 15 15:56:00 GMT 2016 armv7l GNU/Linux pi@raspberrypi ~ $ file benchmark benchmark: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, …