Public bug reported:

Ubuntu: Docker image 'ubuntu:latest', 18.04 LTS (Bionic Beaver) + Update on 
2018-06-20
Package: libx265-dev 2.6-3 100


Expected
========
Building a executable that staticly links with 'libavformat.a' and 'libx265.a'.


Happened
========

Linker errors:
"
/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libx265.a(api.cpp.o): 
In function `x265_api_get_146':
(.text+0x1a23): undefined reference to `x265_10bit::x265_api_get_146(int)'
(.text+0x1a33): undefined reference to `x265_12bit::x265_api_get_146(int)'
/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libx265.a(api.cpp.o): 
In function `x265_api_query':
(.text+0x2653): undefined reference to `x265_12bit::x265_api_query(int, int, 
int*)'
(.text+0x2663): undefined reference to `x265_10bit::x265_api_query(int, int, 
int*)'
"


Reason
======

The VideoLan upstream 'libx265.a' constains the 8bit 'libx265_main.a',
the 10bit 'linc265_main10.a' and the 12bit 'libx265_main12.a', when
build with the 'build/linux/multilib.sh' script.

The Ubuntu/Debian 'libx265.a' from the 'libx265-dev' package only
consists of (what VideoLan upstream calls) the 8bit 'libx265_main.a'.
I.e. it is missing all 'x265_10bit::*' and 'x265_12bit::*' symbols,
while still referencing them.

[Cheked by doing a 'nm -s' on the 'libx265.a' from the 'libx265-dev'
package and the one build from source with 'build/linux/multilib.sh'.]


Recommendation
==============

Fix the 'debian/rules' so the 'libx265.a' is build the same way as the
VideoLan upstream 'build/linux/multilib.sh' does it.


Workaround
==========

Build the 'libx265.a' from source using 'build/linux/multilib.sh'.


Note
====
Could not retrieve the release of Ubuntu
- via 'lsb_release -rd' ("lsb_release: not found"), nor
- via 'System -> About Ubuntu' (no GUI installed).
Used good old 'cat /etc/os-release' instead.

** Affects: x265 (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: unmetdeps

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1777875

Title:
  Undefined reference to x265_10bit::x265_api_get in static build

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/x265/+bug/1777875/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to