Makefile /usr/bin/ld:找不到-lstdc++;

Makefile /usr/bin/ld:找不到-lstdc++;,makefile,debian,rtsp,Makefile,Debian,Rtsp,嗨,我正试图用Debian Wheezy armHF编译这段代码,但它不起作用,它总是给我这个错误 我找到了lstdc++。所以,它看起来是一个直接访问,而不是原始文件 /usr/bin/ld: cannot find -lstdc++ collect2: error: ld returned 1 exit status #include <gst/gst.h> #include <gst/rtsp-server/rtsp-server.h> int main

嗨,我正试图用Debian Wheezy armHF编译这段代码,但它不起作用,它总是给我这个错误

我找到了lstdc++。所以,它看起来是一个直接访问,而不是原始文件

 /usr/bin/ld: cannot find -lstdc++ 
collect2: error: ld returned 1 exit status


#include <gst/gst.h>
#include <gst/rtsp-server/rtsp-server.h>

int main (int argc, char *argv[])
{
  GMainLoop *loop;
  GstRTSPServer *server;
  GstRTSPMediaMapping *mapping;
  GstRTSPMediaFactory *factory;

  gst_init (&argc, &argv);
  loop = g_main_loop_new (NULL, FALSE);
  server = gst_rtsp_server_new ();
  mapping = gst_rtsp_server_get_media_mapping (server);
  factory = gst_rtsp_media_factory_new ();
  gst_rtsp_media_factory_set_launch (factory,
       "( mfw_v4lsrc capture-mode=0 is-live=1 ! vpuenc codec=0 ! rtpmp4vpay send-config=true name=pay0 pt=96 )");


  gst_rtsp_media_factory_set_shared (factory, TRUE);
  gst_rtsp_media_mapping_add_factory (mapping, "/test", factory);
  g_object_unref (mapping);
  gst_rtsp_server_attach (server, NULL);
  g_main_loop_run (loop);

  return 0;
}
/usr/bin/ld:找不到-lstdc++
collect2:错误:ld返回了1个退出状态
#包括
#包括
int main(int argc,char*argv[])
{
GMainLoop*循环;
GstRTSPServer*服务器;
GstRTSPMediaMapping*映射;
GstRTSPMediaFactory*工厂;
gst_init(&argc,&argv);
loop=g_main_loop_new(NULL,FALSE);
server=gst\u rtsp\u server\u new();
映射=gst\u rtsp\u服务器\u获取\u媒体\u映射(服务器);
工厂=gst_rtsp_媒体_工厂_新();
gst\ rtsp\媒体\工厂\设置\发布(工厂、,
“(mfw_v4lsrc捕获模式=0为live=1!vpuenc编解码器=0!rtpmp4vpay发送配置=true name=pay0 pt=96)”;
gst\ rtsp\媒体\工厂\设置\共享(工厂,真);
gst\u rtsp\u介质\u映射\u添加\u工厂(映射,“/test”,工厂);
g_object_unref(映射);
gst\u rtsp\u服务器\u连接(服务器,空);
g_主循环运行(循环);
返回0;
}
使用此makefile创建一个

CPPFLAGS += -I. -I$(top_builddir)/include -I/usr/include/gstreamer-0.10 -I/usr/include/glib-2.0 -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include -I/usr/include/libxml2 -I/usr/lib/glib-2.0/include -I/usr/include/gstreamer-0.10/gst/rtsp-server/

OBJ = rtsptest.o

%.o: %.c $(DEPS)
    $(CC) -c -o $@ $< $(CPPFLAGS)

rtsptest: $(OBJ)
    $(CC) -o $@ $^ $(LDFLAGS) $(CPPFLAGS) -pthread -lstdc++ -lgstreamer-0.10 -lgstrtsp-0.10 -lgstrtspserver-0.10 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lxml2 -lglib-2.0 -lm

clean:
    rm *.o
    rm test
CPPFLAGS+=-I.-I$(top_builddir)/include-I/usr/include/gstreamer-0.10-I/usr/include/glib-2.0-I/usr/lib/arm-linux-gnueabihf/glib-2.0/include-I/usr/include/libxml2.0/include-I/usr/include/include/include/gsr/include/gstreamer/gstreamer-0.10/rtsp-server/
OBJ=rtsptest.o
%.o:%.c$(DEPS)
$(CC)-c-o$@$<$(CPPFLAGS)
rtsptest:$(OBJ)
$(CC)-o$@$^$(LDFLAGS)$(CPPFLAGS)-pthread-lstdc++-lgstreamer-0.10-lgstrtsp-0.10-lgstrtspserver-0.10-lgobject-2.0-lgmodule-2.0-lgthread-2.0-lrt-lxml2-lglib-2.0-lm
清洁:
rm*.o
rm测试

<代码> > p>您正在编译C++代码,代码为<> gcc>代码>(代码> $>(cc)< /代码>。这确实使用C++编译器,因为它能够确定您正在从文件扩展名编译C++代码。但是,<代码> GCC 确实没有自动引用C++标准库。为了访问C++标准库,用<代码> G++< /COD> > < /P>编译代码,谢谢,但是我发现问题是一个断线,我研究如何修复它并编译它。