*** stack smashing detected ***: /home/qustdjx/QT/DataTerminal-build-desktop/DataTerminal terminated
======= Backtrace: =========
/lib/i386-linux-gnu/libc.so.6(__fortify_fail+0x45)[0x2318d5]
/lib/i386-linux-gnu/libc.so.6(+0xe7887)[0x231887]
/home/qustdjx/QT/DataTerminal-build-desktop/DataTerminal[0x804c598]
/lib/i386-linux-gnu/libc.so.6(__libc_start_main+0xf3)[0x163113]
/home/qustdjx/QT/DataTerminal-build-desktop/DataTerminal[0x804c825]
======= Memory map: ========
00110000-00111000 r-xp 00000000 00:00 0 [vdso]
00111000-00128000 r-xp 00000000 08:02 1963233 /lib/i386-linux-gnu/libpthread-2.13.so
00128000-00129000 r--p 00016000 08:02 1963233 /lib/i386-linux-gnu/libpthread-2.13.so
00129000-0012a000 rw-p 00017000 08:02 1963233 /lib/i386-linux-gnu/libpthread-2.13.so
0012a000-0012c000 rw-p 00000000 00:00 0
。。。。。。。。。。。。。。。。。。
如果运行的时候报“*** stack smashing detected ***, 那是因为你的系统默认使用了GCC的“ -fstack-protector"参数导致的,我们只需要在编译的时候 export CFLAGS="-fno-stack-protector"就好。