Re: vlc build problem ... recompile with -fPIC ??

Mahesh Velankar <[email protected]>
Newsgroups gmane.comp.video.videolan.vlc.devel
Message-ID <CAKg8JkDmRLXQ68Ztvk98HoBvGcjboieEExoLhBxJysBTuyfHMQ@mail.gmail.com>
Lyndon Brown,

Thanks for taking time to guide me in the proper direction.
I followed your guideline and did this

   1. created subfolder build
   2. cd build
   3. export
   PKG_CONFIG_PATH="/home/myself/Downloads/ffmpeg-5.1/usr/local/lib/pkgconfig"
   4. ../bootstrap
   5. ../configure --disable-lua --disable-xcb --disable-qt --disable-a52
   6. make


I still got this error:

/usr/bin/ld: /usr/local/lib/libsrt.a(srt_c_api.cpp.o): relocation
R_X86_64_PC32 against symbol
`_ZTVSt9basic_iosIcSt11char_traitsIcEE@@GLIBCXX_3.4'
can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: Bad value
collect2: error: ld returned 1 exit status
Makefile:13024: recipe for target 'libaccess_srt_plugin.la' failed
make[4]: *** [libaccess_srt_plugin.la] Error 1

Please see
Thanks


On Mon, Dec 26, 2022 at 9:06 PM Lyndon Brown <[email protected]> wrote:

> Hi,
>
> I've been taking a break from VLC dev work for some months now, but as I
> have a moment to spare, your mail and a lack of responses managed to catch
> my eye, and some/most/all of the other devs will likely be taking a short
> break themselves over this Christmas period, I'll jump in with a little
> advice.
>
> Firstly, as I learned the hard way myself not so long ago, it's not a
> great idea to build in the root of the project directory; create a 'build'
> subdirectory, `cd` into it, then issue your `../bootstrap`, `../configure`
> and `../make` (or `../compile`) commands from there. You'll run into fewer
> issues this way, and it's also much easier to nuke the build files and
> start over if you ever want/need to. However, having already used build
> commands at the root, you'll want to reset the project directory back to a
> fresh state first, which you could do most easily either by deleting the
> entire project and re-cloning, or by deleting everything in the project
> directory EXCEPT the (hidden) '.git' folder and then opening the git tools
> and undoing all listed changes.
>
> Secondly, why have you chosen to use `--enable-static`; it isn't necessary
> for Linux. The main use of that, I believe, is for the Windows build. I'm
> a Linux dev myself and I've never used `--enable-static`; you might find
> that building simply works successfully if you drop it. Use of this on
> Linux is possibly a rarely tested configuration, thus you're more likely to
> run into unnoticed/unresolved issues.
>
> The error you've encountered looks to me like a bug in the vlc build
> system. Bug reports are appreciated and should be submitted via the vlc
> gitlab instance.
>
> Good luck.
>
>
> On Mon, 2022-12-26 at 12:45 -0500, Mahesh Velankar wrote:
>
> I am an absolute newbie to vlc.
> I cloned git repo and tried to build vlc with these steps
>
>
>    1. bootstrap
>    2. ./configure --enable-static --disable-lua --disable-xcb
>    --disable-qt --disable-a52
>    3. make
>
>
> It is throwing this error in the linking step.
>
>
> /usr/bin/ld: /usr/local/lib/libsrt.a(srt_c_api.cpp.o): relocation
> R_X86_64_PC32 against symbol `_ZTVSt9basic_iosIcSt11char_traitsIcEE@@GLIBCXX_3.4'
> can not be used when making a shared object; recompile with -fPIC
> /usr/bin/ld: final link failed: Bad value
> collect2: error: ld returned 1 exit status
> Makefile:13024: recipe for target 'libaccess_srt_plugin.la' failed
> make[4]: *** [libaccess_srt_plugin.la] Error 1
>
> Please help me on how to proceed with this build
> Let me know what more details I need to provide.
>
> Thanks
>
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel
>
>
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel
>

_______________________________________________
vlc-devel mailing list
To unsubscribe or modify your subscription options:
https://mailman.videolan.org/listinfo/vlc-devel
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.