I'm building from source and no matter what I do, the binary looks for libboost 1.86.0 on an Ubuntu distro:
Building from source on Kubuntu 26.04 results in a binary that always looks for libboost_program_options.so.1.86.0 and libboost_container.so.1.86.0 at runtime, regardless of what Boost version is installed or specified during cmake configuration.
Passing -DVIDEO2X_USE_EXTERNAL_BOOST=ON, -DBOOST_ROOT=/usr/local, and -DBoost_DIR= all fail to change the linked SONAME. The bundled third_party/boost submodule is pinned to 1.86.0 which appears to bleed into the external build path as well.
Kubuntu 26.04
AMD Ryzen 9 9950X
AMD Radeon RX 9070
64GB RAM
CMake 4.x (FindBoost module removed in 3.30)
Boost 1.90.0 installed
Workaround: Symlink libboost_program_options.so.1.90.0 → libboost_program_options.so.1.86.0
Can it (or should?) either pin the cmake find_package to accept any version ≥1.83, or document the specific Boost version requirement clearly in the build instructions?
I built libboost 1.90 from source and I optimized it for my specific hardware so I'm hoping to use that but without a symbolic link.
I'm building from source and no matter what I do, the binary looks for libboost 1.86.0 on an Ubuntu distro:
Building from source on Kubuntu 26.04 results in a binary that always looks for libboost_program_options.so.1.86.0 and libboost_container.so.1.86.0 at runtime, regardless of what Boost version is installed or specified during cmake configuration.
Passing -DVIDEO2X_USE_EXTERNAL_BOOST=ON, -DBOOST_ROOT=/usr/local, and -DBoost_DIR= all fail to change the linked SONAME. The bundled third_party/boost submodule is pinned to 1.86.0 which appears to bleed into the external build path as well.
Kubuntu 26.04
AMD Ryzen 9 9950X
AMD Radeon RX 9070
64GB RAM
CMake 4.x (FindBoost module removed in 3.30)
Boost 1.90.0 installed
Workaround: Symlink libboost_program_options.so.1.90.0 → libboost_program_options.so.1.86.0
Can it (or should?) either pin the cmake find_package to accept any version ≥1.83, or document the specific Boost version requirement clearly in the build instructions?
I built libboost 1.90 from source and I optimized it for my specific hardware so I'm hoping to use that but without a symbolic link.