gpt4 book ai didi

linux - pkg-config --libs 返回 .la 文件,但 g++ 无法处理它

转载 作者:太空宇宙 更新时间:2023-11-04 04:20:12 25 4
gpt4 key购买 nike

我正在尝试从 git 构建针对 GStreamer 的东西。他们有一些让 pkg-config 满意的神奇过程,但如果我运行它,我会得到一个 .la 文件:

$ pkg-config --libs gstreamer-1.0
/home/blong/gst/head/gstreamer/gst/libgstreamer-1.0.la -lgobject-2.0 -lglib-2.0

这会给 GCC 带来问题:

g++ -o example switchtrackexample.cpp `pkg-config --libs --cflags gstreamer-1.0`
# comes out as: g++ -o example switchtrackexample.cpp -pthread -I/home/blong/gst/head/gstreamer -I/home/blong/gst/head/gstreamer/libs -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include /home/blong/gst/head/gstreamer/gst/libgstreamer-1.0.la -lgobject-2.0 -lglib-2.0
/usr/bin/ld: error: /home/blong/gst/head/gstreamer/gst/libgstreamer-1.0.la:8:8: invalid character
/usr/bin/ld: error: /home/blong/gst/head/gstreamer/gst/libgstreamer-1.0.la:8:8: syntax error, unexpected $end
/usr/bin/ld: error: /home/blong/gst/head/gstreamer/gst/libgstreamer-1.0.la: not an object or archive
# lots of undefined references here

我读过一些内容,建议我应该能够使用 libtool 来编译它,但我不知道如何编译。我应该如何处理这个 .la 文件?

最佳答案

据我所知,在我问完这个之后,我found this answer作者:朱利安·穆特:

Add :
libtool --mode=link
in front of your build command.

按照这个建议,我得到了这个,它有效:

libtool --mode=link g++ -o example switchtrackexample.cpp `pkg-config --cflags --libs gstreamer-1.0`

关于linux - pkg-config --libs 返回 .la 文件,但 g++ 无法处理它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13939153/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com