質問: リンカエラー:シンボルを読み取れませんでした:無効な操作 ubuntu 12.04で gmediarender をコンパイルしようとしています。 make中にエラーが発生しました:gcc -wall -wpointer-arith -wcast-align -wmissing-prototypes -wmissing-declarations -l/usr/lib -o gmediarender main.o upnp.o upnp_control.o upnp_connmgr.o upnp_transport.o upnp_device.o upnp_renderer.o webserver.o output_gstreamer.o xmlescape.o -pthread -lgstreamer-0.10 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lxml2 -lglib-2.0 -lupnp /usr/bin/ld: upnp.o: undefined reference to symbol 'ixmldocument_createelementns' /usr/bin/ld: note: 'ixmldocument_createelementns' is defined in dso /usr/lib/libixml.so.2 so try adding it to the linker command line /usr/lib/libixml.so.2: could not read symbols: invalid operation collect2: ld returned 1 exit status make: *** [gmediarender] error 1 -lixml2と-l/usr/lib/libixml.so.2を追加しようとしましたが、次のようになりました。gcc -wall -wpointer-arith -wcast-align -wmissing-prototypes -wmissing-declarations -l/usr/lib -l/usr/lib/libixml.so.2 -o gmediarender main.o upnp.o upnp_control.o upnp_connmgr.o upnp_transport.o upnp_device.o upnp_renderer.o webserver.o output_gstreamer.o xmlescape.o -pthread -lgstreamer-0.10 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lxml2 -lglib-2.0 -lupnp -lrt -lixml2 /usr/bin/ld: cannot find -lixml2 collect2: ld returned 1 exit status ここから出るのを手伝ってください-私は初心者です
回答: ついに私はこの問題の解決策を見つけました このページで それで私は/usr/lib/libixml.so.2をgccパラメーターに明示的に追加しました: gcc -wall -wpointer-arith -wcast-align -wmissing-prototypes -wmissing-declarations -l/usr/lib -o gmediarender main.o upnp.o upnp_control.o upnp_connmgr.o upnp_transport.o upnp_device.o upnp_renderer.o webserver .o output_gstreamer.o xmlescape.o /usr/lib/libixml.so.2 -pthread -lgstreamer-0.10 -lgobject-2.0 -lgmodule-2.0 -lgthread-2.0 -lrt -lxml2 -lglib-2.0 -lupnp