Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/137.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
libstdc&x2B+;。so.6:添加符号时出错:命令行中缺少DSO 我开始在Ubuntu上学习C++。我使用Linux也才几个月 我试图将2D球碰撞脚本从JavaScript移植到C++,用于学习。_C++_Linux - Fatal编程技术网

libstdc&x2B+;。so.6:添加符号时出错:命令行中缺少DSO 我开始在Ubuntu上学习C++。我使用Linux也才几个月 我试图将2D球碰撞脚本从JavaScript移植到C++,用于学习。

libstdc&x2B+;。so.6:添加符号时出错:命令行中缺少DSO 我开始在Ubuntu上学习C++。我使用Linux也才几个月 我试图将2D球碰撞脚本从JavaScript移植到C++,用于学习。,c++,linux,C++,Linux,我正在使用simple2D进行C++绘图: 我要运行此命令: simple2d build c-code-test.cpp 我收到以下答复: cc1plus: warning: command line option ‘-std=c11’ is valid for C/ObjC but not for C++ /usr/bin/ld: /tmp/ccl07DBG.o: undefined reference to symbol '_ZNSt8ios_base4InitD1Ev@@GLIBCX

我正在使用simple2D进行C++绘图:

我要运行此命令:

simple2d build c-code-test.cpp
我收到以下答复:

cc1plus: warning: command line option ‘-std=c11’ is valid for C/ObjC but not for C++

/usr/bin/ld: /tmp/ccl07DBG.o: undefined reference to symbol '_ZNSt8ios_base4InitD1Ev@@GLIBCXX_3.4'

//usr/lib/x86_64-linux-gnu/libstdc++.so.6: error adding symbols: DSO missing from command line

collect2: error: ld returned 1 exit status
<> P>由于Linux和C++的新鲜程度,我不能根据前面关于堆栈溢出的问题来做出正确的推断来解决这个问题。我已经安装了libstdc++6,因此我认为它可以正确链接


有人能带我走过步骤1,2,3。。。请谢谢你

>你看到的错误看起来是试图编译C++作为C。命令行选项是选择C11标准,C是C,不是C++。丢失的符号是因为C++库没有链接,当将程序链接为C.</P>时也会发生。

我还没有使用Simule2D,但我猜这里的编译脚本不支持C++,或者有一些选项需要使用C++。如果我们看一下文档:

simple2d build命令是编译 单一源文件。当然,你也可以直接使用编译器, 例如,在类Unix系统上:

cc triangle.c`simple2d--libs`-o三角形

为什么不试试像他们的例子那样直接调用编译器呢。但是您需要使用
g++
而不是
cc
。类似于:
g++c-code-test.cpp`simple2d--libs`-o c-code-test
这就是。

<>他们基本上使用C++的错误编译命令。 您可以通过修补我链接到的修复程序或使用TrentP显示的手动构建步骤来解决此问题


或者等待v1.1.0之后的下一个版本。

请刷新,尤其是和。还有。这不是教程或“1-2-3-…”类型的站点。感谢Trent,它看起来像是在输入这个g++c-code-test时编译的代码。cpp
simple2d--libs
-o c-code-Testingly
--help
输出或类似内容(如脚本源代码中所示)表明输入是“c/c++”是的,这个库是根据C++支持的文档编写的。看看你的bug参考,问题似乎就在这里。谢谢你的帮助!我已经提交了一个问题,和一个公关。