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

Lyndon Brown <[email protected]>
Newsgroups gmane.comp.video.videolan.vlc.devel
Message-ID <[email protected]>
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
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.