在Windows上构建Gstreamer 1.0.5
Building Gstreamer 1.0.5 on Windows
我已经按照自述文件中的描述设置了项目,并安装和编译了GLib 2.28.8。当我开始编译gstreamer时,我得到了成千上万的错误,这些错误向我表明构建设置或GLib版本有问题。我找不到其他windows版本的GLib的简单源代码(我在这里尝试了GLib的开发和源代码版本:http://www.gtk.org/download/win32.php)。
第一个编译错误是:...buildgstreamer-1.0.5gst/gstobject.h(170): error C2079: 'lock' uses undefined struct '_GMutex'
在gstobject中,锁被定义为:
GMutex lock; /* object LOCK */
Visual studio在gthread.h
中找到的定义typedef struct _GMutex GMutex;
所以对我来说一切都很好,但也许我忽略了什么。glibconfig.h还将_GMutex*定义为GStaticMutex,这可能会干扰吗?
我使用的是glib.2.28.8,也遇到了同样的问题。下面的两个线程(1和2)也讨论了相关的问题。
在我的例子中,只需添加
struct _GMutex
{
/*< private >*/
gpointer p;
guint i[2];
};
之前struct _GMutex GMutex;
也许你应该尝试将你的Glib更新到2.32.0
我在Linux和Windows Xp上成功构建了GStreamer-1.0.5,使用Glib 2.32.4
看到configure.ac
GLib黑暗
GLIB_REQ = 2.32.0
AG_GST_GLIB_CHECK ([$ GLIB_REQ])
相关文章:
- C++为构建时间获取QDateTime的可靠方法
- 无法在 CLion 中构建 C++ 项目
- 函数向量_指针有不同的原型,我可以构建一个吗
- 如何使用ndk-build.cmd构建Android.so文件
- libssh 的函数在构建 libssh 时无法在 Qt 和 cmake 错误中找到
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- VSCode-有一个红色下划线,但程序构建和运行正确,并且出现配音错误
- 构建可组合有向图(扫描仪生成器的汤普森构造算法)
- 无法使用Qt Creator在Windows中构建yaml-cpp
- 构建一个由C和C++文件组成的库
- llvm构建器向基本块添加终止符
- FLTK 2.0构建和演示,适用于VS2019的2011年左右的代码库
- 如何跨平台将二进制资源构建到程序中?
- 将 OpenCV 与 CMAKE 中的项目一起构建为第三方库的正确方法
- 如何解决 Ninja c++ 构建和执行问题
- 使用 cmake 的 LLVM 构建在 tsan_libdispatch_mac.cc 期间失败; "Error: conflicting types for ..."
- Gstreamer 管道从命令 lne 到 c 代码
- CMake WxWidgets项目成功地在Linux上构建,但没有在Windows上构建
- 如何在Windows上为Android构建gstreamer
- 在Windows上构建Gstreamer 1.0.5