我目前正在开发一个小型C ++程序,可以使用服务器的REST API远程管理TShock服务器。
最近,我不得不在我用来开发程序的计算机上重新安装Debian,现在我在运行时遇到了SIGABRT错误:
Program received signal SIGABRT, Aborted.
In __kernel_vsyscall () ()
56 ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.
#1 0xb731f307 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
如果您想知道,我会反映我以前的安装。
如果有帮助,这里列出了我用来开发程序的内容:
我还使用以下库:
CMake
建立了它)小精度:我开始怀疑wxWidgets,因为我在老师给我的wxWidgets示例中开始出现类似错误。
提前感谢您的回答。
另外,如果您需要更多信息,请不要犹豫。
编辑:我发现了这个问题背后的原因。 wxWidgets 2.8和我的程序是用不同版本的GCC构建的。我从终端调用了GDB,我得到了这个:Fatal Error: Mismatch between the program and library build versions detected.
The library used 2.8 (no debug,Unicode,**compiler with C++ ABI 1002**,wx containers,compatible with 2.6),
and your program used 2.8 (no debug,Unicode,**compiler with C++ ABI 1009**,wx containers,compatible with 2.6).
由于这是一个不同的问题,因此可以关闭此问题。