Hi there, I have trouble with building glib-networking.
I built gstreamer binaries but it failed when I tried to play an online streaming.
The error message says TLS/SSL support not available; install glib-networking (6), URL: https://<URL>.mpd, Redirect to: (NULL)
I checked build log message and found that glib-networking was not built.
I believe this is the reason why I can’t play streams.
> meson setup --vsenv build
~~ setup logs ~~
Subprojects
glib-networking : NO Problem encountered: No TLS backends enabled. Please enable at least one TLS backend
How can I get an enabled TLS backend?
I have to tell you that I have msys64 and cygwin64 in my computer but their environment variables interfered with gstreamer build, so I have to remove them during build, so I want a solution except installing them…
After some try and errors, I noticed that if I don’t remove msys64 path when I run meson setup
, glib-networking is built because openssl.exe is found in the directory.
But after running meson compile
, meson generates build errors like this.
[18/10371] Compiling C object subprojects/glib-2.78.3/gobject/gobject-2.0-0.dll.p/gclosure.c.obj
FAILED: subprojects/glib-2.78.3/gobject/gobject-2.0-0.dll.p/gclosure.c.obj
"cl" "-Isubprojects\glib-2.78.3\gobject\gobject-2.0-0.dll.p" "-Isubprojects\glib-2.78.3\gobject" "-I..\subprojects\glib-2.78.3\gobject" "-Isubprojects\glib-2.78.3" "-I..\subprojects\glib-2.78.3" "-Isubprojects\glib-2.78.3\glib" "-I..\subprojects\glib-2.78.3\glib" "-Isubprojects\proxy-libintl" "-I..\subprojects\proxy-libintl" "-IC:/msys64/mingw64/bin/../include" "/MD" "/nologo" "/showIncludes" "/utf-8" "/W4" "/O2" "/Zi" "/FIglib/msvc_recommended_pragmas.h" "/utf-8" "-D_GNU_SOURCE" "-DG_DISABLE_CAST_CHECKS" "/wo4057" "/wd4068" "/wo4090" "/wd4100" "/wd4116" "/wo4125" "/wd4127" "/wd4146" "/wd4152" "/wd4201" "/wd4232" "/wo4245" "/wo4267" "/wd4334" "/wo4389" "/wo4702" "/wd4706" "/utf-8" "-DG_LOG_DOMAIN=\"GLib-GObject\"" "-DGOBJECT_COMPILATION" "/Fdsubprojects\glib-2.78.3\gobject\gobject-2.0-0.dll.p\gclosure.c.pdb" /Fosubprojects/glib-2.78.3/gobject/gobject-2.0-0.dll.p/gclosure.c.obj "/c" ../subprojects/glib-2.78.3/gobject/gclosure.c
C:\msys64\mingw64\include\string.h(113): warning C4273: '_strnicmp': dll リンケージが一貫していません。
C:\msys64\mingw64\include\string.h(87): note: '_strnicmp' の以前の定義を確認してください
C:\msys64\mingw64\include\string.h(114): warning C4273: '_stricmp': dll リンケージが一貫していません。
C:\msys64\mingw64\include\string.h(69): note: '_stricmp' の以前の定義を確認してください
C:\msys64\mingw64\include\time.h(217): error C2061: 構文エラー: 識別子 '__asm__'
C:\msys64\mingw64\include\time.h(217): error C2059: 構文エラー: ';'
C:\msys64\mingw64\include\time.h(217): error C2059: 構文エラー: '文字列'
C:\msys64\mingw64\include\time.h(226): error C2061: 構文エラー: 識別子 '__asm__'
C:\msys64\mingw64\include\time.h(226): error C2059: 構文エラー: ';'
C:\msys64\mingw64\include\time.h(226): error C2059: 構文エラー: '文字列'
C:\msys64\mingw64\include\time.h(252): error C2061: 構文エラー: 識別子 '__asm__'
C:\msys64\mingw64\include\time.h(252): error C2059: 構文エラー: ';'
C:\msys64\mingw64\include\time.h(252): error C2059: 構文エラー: '文字列'
C:\msys64\mingw64\include\time.h(256): error C2061: 構文エラー: 識別子 '__asm__'
C:\msys64\mingw64\include\time.h(256): error C2059: 構文エラー: ';'
C:\msys64\mingw64\include\time.h(256): error C2059: 構文エラー: '文字列'
C:\msys64\mingw64\include\time.h(257): error C2061: 構文エラー: 識別子 '__asm__'
C:\msys64\mingw64\include\time.h(257): error C2059: 構文エラー: ';'
C:\msys64\mingw64\include\time.h(257): error C2059: 構文エラー: '文字列'
C:\msys64\mingw64\include\time.h(258): error C2061: 構文エラー: 識別子 '__asm__'
C:\msys64\mingw64\include\time.h(258): error C2059: 構文エラー: ';'
C:\msys64\mingw64\include\time.h(258): error C2059: 構文エラー: '文字列'
C:\msys64\mingw64\include\time.h(259): error C2061: 構文エラー: 識別子 '__asm__'
C:\msys64\mingw64\include\time.h(259): error C2059: 構文エラー: ';'
C:\msys64\mingw64\include\time.h(259): error C2059: 構文エラー: '文字列'
C:\msys64\mingw64\include\time.h(260): error C2061: 構文エラー: 識別子 '__asm__'
C:\msys64\mingw64\include\time.h(260): error C2059: 構文エラー: ';'
C:\msys64\mingw64\include\time.h(260): error C2059: 構文エラー: '文字列'
C:\msys64\mingw64\include\time.h(261): error C2061: 構文エラー: 識別子 '__asm__'
C:\msys64\mingw64\include\time.h(261): error C2059: 構文エラー: ';'
C:\msys64\mingw64\include\time.h(261): error C2059: 構文エラー: '文字列'
C:\msys64\mingw64\include\time.h(262): error C2061: 構文エラー: 識別子 '__asm__'
C:\msys64\mingw64\include\time.h(262): error C2059: 構文エラー: ';'
C:\msys64\mingw64\include\time.h(262): error C2059: 構文エラー: '文字列'
C:\msys64\mingw64\include\time.h(263): error C2061: 構文エラー: 識別子 '__asm__'
C:\msys64\mingw64\include\time.h(263): error C2059: 構文エラー: ';'
C:\msys64\mingw64\include\time.h(263): error C2059: 構文エラー: '文字列'
C:\msys64\mingw64\include\time.h(264): error C2061: 構文エラー: 識別子 '__asm__'
C:\msys64\mingw64\include\time.h(264): error C2059: 構文エラー: ';'
C:\msys64\mingw64\include\time.h(264): error C2059: 構文エラー: '文字列'
C:\msys64\mingw64\include\malloc.h(129): error C2065: '_ALLOCA_S_MARKER_SIZE': 定義されていない識別子です。
C:\msys64\mingw64\include\malloc.h(148): error C2065: '_ALLOCA_S_MARKER_SIZE': 定義されていない識別子です。
C:\msys64\mingw64\include\stdlib.h(278): error C2085: '_exit': 仮パラメーター リスト内にありません。
C:\msys64\mingw64\include\stdlib.h(278): error C2143: 構文エラー: ';' が '型' の前にありません。
C:\msys64\mingw64\include\stdlib.h(285): error C2085: '_Exit': 仮パラメーター リスト内にありません。
C:\msys64\mingw64\include\stdlib.h(285): error C2143: 構文エラー: ';' が '型' の前にありません。
C:\msys64\mingw64\include\stdlib.h(287): error C2085: '_Exit': 仮パラメーター リスト内にありません。
C:\msys64\mingw64\include\stdlib.h(288): error C2143: 構文エラー: ';' が '{' の前にありません。
C:\msys64\mingw64\include\stdlib.h(288): error C4013: 関数 '_exit' は定義されていません。int 型の値を返す外部関数と見なします。
C:\msys64\mingw64\include\stdlib.h(288): error C2065: 'status': 定義されていない識別子です。
C:\msys64\mingw64\include\stdlib.h(294): error C2059: 構文エラー: '型'
C:\msys64\mingw64\include\stdlib.h(373): error C2059: 構文エラー: '型'
C:\msys64\mingw64\include\stdlib.h(380): error C2059: 構文エラー: '型'
C:\msys64\mingw64\include\stdlib.h(455): error C2059: 構文エラー: '型'
C:\msys64\mingw64\include\stdlib.h(459): error C2059: 構文エラー: '型'
C:\msys64\mingw64\include\stdlib.h(575): error C2491: '_beep': dllimport 関数 の定義は許されません。
C:\msys64\mingw64\include\stdlib.h(577): error C2085: '_seterrormode': 仮パラメーター リスト内にありません。
C:\msys64\mingw64\include\stdlib.h(577): error C2143: 構文エラー: ';' が '型' の前にありません。
C:\msys64\mingw64\include\stdlib.h(578): error C2085: '_sleep': 仮パラメーター リスト内にありません。
C:\msys64\mingw64\include\stdlib.h(578): error C2143: 構文エラー: ';' が '型' の前にありません。
C:\msys64\mingw64\include\stdlib.h(599): error C2085: 'ecvt': 仮パラメーター リスト内にありません。
C:\msys64\mingw64\include\stdlib.h(600): error C2085: 'fcvt': 仮パラメーター リスト内にありません。
C:\msys64\mingw64\include\stdlib.h(601): error C2085: 'gcvt': 仮パラメーター リスト内にありません。
C:\msys64\mingw64\include\stdlib.h(602): error C2085: 'itoa': 仮パラメーター リスト内にありません。
C:\msys64\mingw64\include\stdlib.h(603): error C2085: 'ltoa': 仮パラメーター リスト内にありません。
C:\msys64\mingw64\include\stdlib.h(604): error C2085: 'putenv': 仮パラメーター リスト内にありません。
C:\msys64\mingw64\include\stdlib.h(608): error C2085: 'swab': 仮パラメーター リスト内にありません。
C:\msys64\mingw64\include\stdlib.h(611): error C2085: 'ultoa': 仮パラメーター リスト内にありません。
C:\msys64\mingw64\include\stdlib.h(612): error C2085: 'onexit': 仮パラメーター リスト内にありません。
C:\msys64\mingw64\include\stdlib.h(618): error C2085: 'lldiv_t': 仮パラメーター リスト内にありません。
C:\msys64\mingw64\include\stdlib.h(620): error C2061: 構文エラー: 識別子 'lldiv_t'
C:\msys64\mingw64\include\stdlib.h(624): error C2169: 'llabs': 組み込み関数は定義できません。
../subprojects/glib-2.78.3/gobject/gclosure.c(320): error C2059: 構文エラー: '__builtin_offsetof'
../subprojects/glib-2.78.3/gobject/gclosure.c(364): error C2059: 構文エラー: '__builtin_offsetof'
../subprojects/glib-2.78.3/gobject/gclosure.c(649): error C2059: 構文エラー: '__builtin_offsetof'
../subprojects/glib-2.78.3/gobject/gclosure.c(808): error C2059: 構文エラー: '__builtin_offsetof'
../subprojects/glib-2.78.3/gobject/gclosure.c(851): error C2059: 構文エラー: '__builtin_offsetof'
../subprojects/glib-2.78.3/gobject/gclosure.c(871): error C2059: 構文エラー: '__builtin_offsetof'
../subprojects/glib-2.78.3/gobject/gclosure.c(947): error C2059: 構文エラー: '__builtin_offsetof'
../subprojects/glib-2.78.3/gobject/gclosure.c(1055): error C2059: 構文エラー: '__builtin_offsetof'
../subprojects/glib-2.78.3/gobject/gclosure.c(1104): error C2059: 構文エラー: '__builtin_offsetof'
../subprojects/glib-2.78.3/gobject/gclosure.c(1142): error C2059: 構文エラー: '__builtin_offsetof'
[19/10371] Linking target subprojects/pcre2-10.42/pcre2grep.exe
ninja: build stopped: subcommand failed.
Could not rebuild E:\Develop\gstreamer\build_debug
I think using msys64\mingw64\include files is wrong and it should be windows sdk path…
I forgot to write environment.
Windows 10
Developer Command Prompt for VS2022
gstreamer: latest main branch