Hi Mario
    I have shared a fix patch(Fix build error with multilib) for the
warnings and linker error that we faced earlier.
Multilib build is clean at our end with this fix, hope it's the same at
your end too.

*Thanks and Regards,*
*Snehaa.G*


On Fri, Oct 21, 2022 at 7:24 PM Snehaa Giridharan <
[email protected]> wrote:

> Hi Mario
>    We are working on fixing these warnings.
>
> *Thanks and Regards,*
> *Snehaa.G*
>
>
> On Fri, Oct 21, 2022 at 5:47 PM Mario *LigH* Rohkrämer <[email protected]>
> wrote:
>
>> MSYS2/MinGW (32b here first), GCC 12.2, multilib build: Tons of
>> warnings, closing with a linker error:
>>
>> +----
>> [ 85%] Linking CXX shared library libx265.dll
>> G:/MABS/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/12.2.0/../../../../i686-w64-mingw32/bin/ld.exe:
>>
>> .\libx265_main10.a(temporalfilter.cpp.obj):temporalfilter:(.text+0x140):
>> multiple definition of `OrigPicBuffer::~OrigPicBuffer()'; CMakeF
>> iles/x265-shared.dir/objects.a(temporalfilter.cpp.obj):temporalfilter:(.text+0x140):
>>
>> first defined here
>> G:/MABS/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/12.2.0/../../../../i686-w64-mingw32/bin/ld.exe:
>>
>> .\libx265_main10.a(temporalfilter.cpp.obj):temporalfilter:(.text+0x140):
>> multiple definition of `OrigPicBuffer::~OrigPicBuffer()'; CMakeF
>> iles/x265-shared.dir/objects.a(temporalfilter.cpp.obj):temporalfilter:(.text+0x140):
>>
>> first defined here
>> G:/MABS/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/12.2.0/../../../../i686-w64-mingw32/bin/ld.exe:
>>
>> .\libx265_main10.a(temporalfilter.cpp.obj):temporalfilter:(.text+0x2f0):
>> multiple definition of `OrigPicBuffer::recycleOrigPicList()'; CM
>> akeFiles/x265-shared.dir/objects.a(temporalfilter.cpp.obj):temporalfilter:(.text+0x2f0):
>>
>> first defined here
>> G:/MABS/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/12.2.0/../../../../i686-w64-mingw32/bin/ld.exe:
>>
>> .\libx265_main10.a(temporalfilter.cpp.obj):temporalfilter:(.text+0x3a0):
>> multiple definition of `TemporalFilter::TemporalFilter()'; CMake
>> Files/x265-shared.dir/objects.a(temporalfilter.cpp.obj):temporalfilter:(.text+0x3a0):
>>
>> first defined here
>> G:/MABS/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/12.2.0/../../../../i686-w64-mingw32/bin/ld.exe:
>>
>> .\libx265_main10.a(temporalfilter.cpp.obj):temporalfilter:(.text+0x3a0):
>> multiple definition of `TemporalFilter::TemporalFilter()'; CMake
>> Files/x265-shared.dir/objects.a(temporalfilter.cpp.obj):temporalfilter:(.text+0x3a0):
>>
>> first defined here
>> G:/MABS/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/12.2.0/../../../../i686-w64-mingw32/bin/ld.exe:
>>
>> .\libx265_main10.a(temporalfilter.cpp.obj):temporalfilter:(.text+0x410):
>> multiple definition of `TemporalFilter::init(x265_param const*)'
>> ;
>> CMakeFiles/x265-shared.dir/objects.a(temporalfilter.cpp.obj):temporalfilter:(.text+0x410):
>>
>> first defined here
>> G:/MABS/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/12.2.0/../../../../i686-w64-mingw32/bin/ld.exe:
>>
>> .\libx265_main10.a(temporalfilter.cpp.obj):temporalfilter:(.text+0x4a0):
>> multiple definition of `TemporalFilter::createRefPicInfo(Tempora
>> lFilterRefPicInfo*, x265_param*)';
>> CMakeFiles/x265-shared.dir/objects.a(temporalfilter.cpp.obj):temporalfilter:(.text+0x4a0):
>>
>> first defined here
>> G:/MABS/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/12.2.0/../../../../i686-w64-mingw32/bin/ld.exe:
>>
>> .\libx265_main10.a(temporalfilter.cpp.obj):temporalfilter:(.text+0x7170):
>> multiple definition of `TemporalFilter::destroyRefPicInfo(Tempo
>> ralFilterRefPicInfo*)';
>> CMakeFiles/x265-shared.dir/objects.a(temporalfilter.cpp.obj):temporalfilter:(.text+0x61d0):
>>
>> first defined here
>> G:/MABS/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/12.2.0/../../../../i686-w64-mingw32/bin/ld.exe:
>>
>> .\libx265_main12.a(temporalfilter.cpp.obj):temporalfilter:(.text+0x140):
>> multiple definition of `OrigPicBuffer::~OrigPicBuffer()'; CMakeF
>> iles/x265-shared.dir/objects.a(temporalfilter.cpp.obj):temporalfilter:(.text+0x140):
>>
>> first defined here
>> G:/MABS/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/12.2.0/../../../../i686-w64-mingw32/bin/ld.exe:
>>
>> .\libx265_main12.a(temporalfilter.cpp.obj):temporalfilter:(.text+0x140):
>> multiple definition of `OrigPicBuffer::~OrigPicBuffer()'; CMakeF
>> iles/x265-shared.dir/objects.a(temporalfilter.cpp.obj):temporalfilter:(.text+0x140):
>>
>> first defined here
>> G:/MABS/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/12.2.0/../../../../i686-w64-mingw32/bin/ld.exe:
>>
>> .\libx265_main12.a(temporalfilter.cpp.obj):temporalfilter:(.text+0x2f0):
>> multiple definition of `OrigPicBuffer::recycleOrigPicList()'; CM
>> akeFiles/x265-shared.dir/objects.a(temporalfilter.cpp.obj):temporalfilter:(.text+0x2f0):
>>
>> first defined here
>> G:/MABS/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/12.2.0/../../../../i686-w64-mingw32/bin/ld.exe:
>>
>> .\libx265_main12.a(temporalfilter.cpp.obj):temporalfilter:(.text+0x3a0):
>> multiple definition of `TemporalFilter::TemporalFilter()'; CMake
>> Files/x265-shared.dir/objects.a(temporalfilter.cpp.obj):temporalfilter:(.text+0x3a0):
>>
>> first defined here
>> G:/MABS/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/12.2.0/../../../../i686-w64-mingw32/bin/ld.exe:
>>
>> .\libx265_main12.a(temporalfilter.cpp.obj):temporalfilter:(.text+0x3a0):
>> multiple definition of `TemporalFilter::TemporalFilter()'; CMake
>> Files/x265-shared.dir/objects.a(temporalfilter.cpp.obj):temporalfilter:(.text+0x3a0):
>>
>> first defined here
>> G:/MABS/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/12.2.0/../../../../i686-w64-mingw32/bin/ld.exe:
>>
>> .\libx265_main12.a(temporalfilter.cpp.obj):temporalfilter:(.text+0x410):
>> multiple definition of `TemporalFilter::init(x265_param const*)'
>> ;
>> CMakeFiles/x265-shared.dir/objects.a(temporalfilter.cpp.obj):temporalfilter:(.text+0x410):
>>
>> first defined here
>> G:/MABS/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/12.2.0/../../../../i686-w64-mingw32/bin/ld.exe:
>>
>> .\libx265_main12.a(temporalfilter.cpp.obj):temporalfilter:(.text+0x4a0):
>> multiple definition of `TemporalFilter::createRefPicInfo(Tempora
>> lFilterRefPicInfo*, x265_param*)';
>> CMakeFiles/x265-shared.dir/objects.a(temporalfilter.cpp.obj):temporalfilter:(.text+0x4a0):
>>
>> first defined here
>> G:/MABS/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/12.2.0/../../../../i686-w64-mingw32/bin/ld.exe:
>>
>> .\libx265_main12.a(temporalfilter.cpp.obj):temporalfilter:(.text+0x7170):
>> multiple definition of `TemporalFilter::destroyRefPicInfo(Tempo
>> ralFilterRefPicInfo*)';
>> CMakeFiles/x265-shared.dir/objects.a(temporalfilter.cpp.obj):temporalfilter:(.text+0x61d0):
>>
>> first defined here
>> collect2.exe: error: ld returned 1 exit status
>> make[2]: *** [CMakeFiles/x265-shared.dir/build.make:253: libx265.dll]
>> Error 1
>> make[1]: *** [CMakeFiles/Makefile2:228: CMakeFiles/x265-shared.dir/all]
>> Error 2
>> make: *** [Makefile:136: all] Error 2
>> G:\MABS\msys64\mingw32\bin\strip.exe: 'libx265.dll': No such file
>> G:\MABS\msys64\mingw32\bin\strip.exe: 'x265.exe': No such file
>>
>> +----
>>
>> --
>>
>> Fun and success!
>>
>> Mario *LigH* Rohkrämer
>> maito:[email protected]
>> _______________________________________________
>> x265-devel mailing list
>> [email protected]
>> https://mailman.videolan.org/listinfo/x265-devel
>>
>
_______________________________________________
x265-devel mailing list
[email protected]
https://mailman.videolan.org/listinfo/x265-devel

Reply via email to