gstreamer 1.20: About "Setup a mingw/wine based development environment on linux"

Артем Семенов artem.semenov at jarillolabs.com
Sat Feb 12 00:46:42 UTC 2022


Hello, Nicolas!

You are right - the problem was in an incorrectly configured environment.

Thanks a lot!

On 11.02.2022, 15:56:26:
> Le vendredi 11 février 2022 à 03:43 +0300, Артем Семенов via gstreamer-devel a
> écrit :
>> Hello!
>>   
>>   
>> https://gitlab.freedesktop.org/gstreamer/gstreamer/-/tree/1.20#setup-a-mingwwin
>> e-based-development-environment-on-linux
> Its unlikely the distro will solve your issue. The general recommendation might
> be to use gstreamer/cerbero build system, it will setup the environment and pull
> a known to work mingw toolchain. Make sure to read the README. Cross-compliation
> is hard, cerbero helps avoid most of the common mistakes.
>
>>   
>>   Could you please tell me the which version of Fedora should I use?
>>   
>>   Fedora 34:
>>   
>>     CMake Error at /usr/share/cmake/Modules/CMakeTestCCompiler.cmake:66
>> (message):
>>     The C compiler
>>   
>>       "/usr/bin/x86_64-w64-mingw32-gcc"
>>   
>>     is not able to compile a simple test program.
>>   
>>     It fails with the following output:
>>   
>>       Change Dir: /home/conductor/_Work/gstreamer-
>> 1.20/gstreamer/winebuild/meson-private/cmake_libpcre/CMakeFiles/CMakeTmp
>>   
>>       Run Build Command(s):/usr/bin/gmake -f Makefile cmTC_eb6f3/fast &&
>> /usr/bin/gmake  -f CMakeFiles/cmTC_eb6f3.dir/build.make
>> CMakeFiles/cmTC_eb6f3.dir/build
>>       gmake[1]: Entering directory '/home/conductor/_Work/gstreamer-
>> 1.20/gstreamer/winebuild/meson-private/cmake_libpcre/CMakeFiles/CMakeTmp'
>>       Building C object CMakeFiles/cmTC_eb6f3.dir/testCCompiler.c.obj
>>       /usr/bin/x86_64-w64-mingw32-gcc --sysroot=/usr/x86_64-w64-mingw32/sys-
>> root/mingw    -o CMakeFiles/cmTC_eb6f3.dir/testCCompiler.c.obj -c
>> /home/conductor/_Work/gstreamer-1.20/gstreamer/winebuild/meson-
>> private/cmake_libpcre/CMakeFiles/CMakeTmp/testCCompiler.c
>>       Linking C executable cmTC_eb6f3.exe
>>       /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_eb6f3.dir/link.txt --
>> verbose=1
>>       /usr/bin/cmake -E rm -f CMakeFiles/cmTC_eb6f3.dir/objects.a
>>       /usr/bin/x86_64-w64-mingw32-ar cr CMakeFiles/cmTC_eb6f3.dir/objects.a
>> @CMakeFiles/cmTC_eb6f3.dir/objects1.rsp
>>       /usr/bin/x86_64-w64-mingw32-gcc --sysroot=/usr/x86_64-w64-mingw32/sys-
>> root/mingw -Wl,--whole-archive CMakeFiles/cmTC_eb6f3.dir/objects.a -Wl,--no-
>> whole-archive -o cmTC_eb6f3.exe -Wl,--out-implib,libcmTC_eb6f3.dll.a -Wl,--
>> major-image-version,0,--minor-image-version,0
>> @CMakeFiles/cmTC_eb6f3.dir/linklibs.rsp
>>       /usr/lib/gcc/x86_64-w64-mingw32/10.3.1/../../../../x86_64-w64-
>> mingw32/bin/ld: cannot find crt2.o: No such file or directory
>>       collect2: error: ld returned 1 exit status
>>       gmake[1]: *** [CMakeFiles/cmTC_eb6f3.dir/build.make:101: cmTC_eb6f3.exe]
>> Error 1
>>       gmake[1]: Leaving directory '/home/conductor/_Work/gstreamer-
>> 1.20/gstreamer/winebuild/meson-private/cmake_libpcre/CMakeFiles/CMakeTmp'
>>       gmake: *** [Makefile:127: cmTC_eb6f3/fast] Error 2
>>   
>>   ...
>>   
>>      Executing subproject gstreamer:glib:pcre
>>   
>>      Project name: pcre
>>      Project version: undefined
>>      C compiler for the host machine: /usr/bin/x86_64-w64-mingw32-gcc (gcc
>> 10.3.1 "x86_64-w64-mingw32-gcc (GCC) 10.3.1 20210422 (Fedora MinGW 10.3.1-
>> 2.fc34)")
>>      C linker for the host machine: /usr/bin/x86_64-w64-mingw32-gcc ld.bfd
>> 2.34-11
>>      Compiler for language c for the build machine not found.
>>   
>>      subprojects/pcre-8.37/meson.build:4:0: ERROR: Tried to access compiler for
>> language "c", not specified for build machine.
>>   
>>
>>   Fedora 35:
>>
>>       Executing subproject gstreamer:glib:pcre
>>   
>>       Project name: pcre
>>       Project version: undefined
>>       C compiler for the host machine: /usr/bin/x86_64-w64-mingw32-gcc (gcc
>> 11.2.1 "x86_64-w64-mingw32-gcc (GCC) 11.2.1 20210728 (Fedora MinGW 11.2.1-
>> 3.fc35)")
>>       C linker for the host machine: /usr/bin/x86_64-w64-mingw32-gcc ld.bfd
>> 2.37-3
>>       Compiler for language c for the build machine not found.
>>   
>>       subprojects/pcre-8.37/meson.build:4:0: ERROR: Tried to access compiler
>> for language "c", not specified for build machine.
>>   
>> Thanks!
>>
>>   --
>> With best regards,
>>    Artem Semenovmailto:artem.semenov at jarillolabs.com
>>   
-- 
With best regards,
  Artem Semenov mailto:artem.semenov at jarillolabs.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/gstreamer-devel/attachments/20220212/54d7aceb/attachment-0001.htm>


More information about the gstreamer-devel mailing list