Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Builds fails on FreeBSD. #247

Open
nxjosephofficial opened this issue Feb 12, 2025 · 6 comments
Open

Builds fails on FreeBSD. #247

nxjosephofficial opened this issue Feb 12, 2025 · 6 comments

Comments

@nxjosephofficial
Copy link

Hi,

I do want to maintain ueberzugpp for FreeBSD platform and currently working on Makefile (pkgbuild) but build fails at the end and I don't have any clue why it fails. I'd appreciate any help, thanks in advance!

I'm attaching the build log.

ueberzugpp-2.9.6.log

@jstkdng
Copy link
Owner

jstkdng commented Feb 12, 2025

hey, maybe it's an issue with old libfmt. Spdlog 1.15 is bundled with fmt 11.0.2 but freebsd installs 10.2.1

@nxjosephofficial
Copy link
Author

nxjosephofficial commented Feb 12, 2025

Hmm thanks for the info, can i use spdlog v1.14.1 which uses fmt 10.2.1? Can I let cmake download and install older version of spdlog (downloadable binary)? But I am not sure if it's right thing to do. Maybe I should update libfmt in FreeBSD? I'll try updating libfmt locally to the one that spdlog likes and then try again.

@nxjosephofficial
Copy link
Author

nxjosephofficial commented Feb 12, 2025

I updated libfmt to 11.0.2 but it still fails to build. I noticed that I hadn't add libfmt to the pkgbuild as a dependency, maybe that is not the issue. 🤔

ueberzugpp-2.9.6.log

[100% 23/23] : && /usr/local/bin/g++13 -O2 -pipe  -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13  -Wl,-rpath=/usr/local/lib/gcc13 -std=gnu++11 -O2 -pipe  -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13  -Wl,-rpath=/usr/local/lib/gcc13 -std=gnu++11  -DNDEBUG -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -L/usr/local/lib/gcc13    -Wl,--dependency-file=CMakeFiles/ueberzug.dir/link.d CMakeFiles/ueberzug.dir/src/util/x11.cpp.o CMakeFiles/ueberzug.dir/src/canvas/x11/x11.cpp.o CMakeFiles/ueberzug.dir/src/canvas/x11/window/x11.cpp.o CMakeFiles/ueberzug.dir/src/process/linux.cpp.o CMakeFiles/ueberzug.dir/src/main.cpp.o CMakeFiles/ueberzug.dir/src/application.cpp.o CMakeFiles/ueberzug.dir/src/os.cpp.o CMakeFiles/ueberzug.dir/src/tmux.cpp.o CMakeFiles/ueberzug.dir/src/terminal.cpp.o CMakeFiles/ueberzug.dir/src/dimensions.cpp.o CMakeFiles/ueberzug.dir/src/flags.cpp.o CMakeFiles/ueberzug.dir/src/util/util.cpp.o CMakeFiles/ueberzug.dir/src/util/socket.cpp.o CMakeFiles/ueberzug.dir/src/canvas.cpp.o CMakeFiles/ueberzug.dir/src/canvas/chafa.cpp.o CMakeFiles/ueberzug.dir/src/canvas/sixel.cpp.o CMakeFiles/ueberzug.dir/src/canvas/kitty/kitty.cpp.o CMakeFiles/ueberzug.dir/src/canvas/kitty/chunk.cpp.o CMakeFiles/ueberzug.dir/src/canvas/iterm2/iterm2.cpp.o CMakeFiles/ueberzug.dir/src/canvas/iterm2/chunk.cpp.o CMakeFiles/ueberzug.dir/src/image.cpp.o CMakeFiles/ueberzug.dir/src/image/libvips.cpp.o -o ueberzug  -Wl,-rpath,/usr/local/lib:  /usr/local/lib/libspdlog.so.1.15.0  /usr/lib/libcrypto.so  /usr/local/lib/libtbb.so.12.14  /usr/local/lib/libxcb-image.so  /usr/local/lib/libxcb.so  /usr/local/lib/libxcb-shm.so  /usr/local/lib/libxcb-res.so  -lpthread  /usr/local/lib/libfmt.so.10.2.1  /usr/local/lib/libvips-cpp.so  /usr/local/lib/libvips.so  /usr/local/lib/libgio-2.0.so  /usr/local/lib/libgobject-2.0.so  /usr/local/lib/libsixel.so  /usr/local/lib/libchafa.so  /usr/local/lib/libglib-2.0.so  /usr/local/lib/libintl.so && :
FAILED: ueberzug 
: && /usr/local/bin/g++13 -O2 -pipe  -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13  -Wl,-rpath=/usr/local/lib/gcc13 -std=gnu++11 -O2 -pipe  -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13  -Wl,-rpath=/usr/local/lib/gcc13 -std=gnu++11  -DNDEBUG -fstack-protector-strong -Wl,-rpath=/usr/local/lib/gcc13 -L/usr/local/lib/gcc13    -Wl,--dependency-file=CMakeFiles/ueberzug.dir/link.d CMakeFiles/ueberzug.dir/src/util/x11.cpp.o CMakeFiles/ueberzug.dir/src/canvas/x11/x11.cpp.o CMakeFiles/ueberzug.dir/src/canvas/x11/window/x11.cpp.o CMakeFiles/ueberzug.dir/src/process/linux.cpp.o CMakeFiles/ueberzug.dir/src/main.cpp.o CMakeFiles/ueberzug.dir/src/application.cpp.o CMakeFiles/ueberzug.dir/src/os.cpp.o CMakeFiles/ueberzug.dir/src/tmux.cpp.o CMakeFiles/ueberzug.dir/src/terminal.cpp.o CMakeFiles/ueberzug.dir/src/dimensions.cpp.o CMakeFiles/ueberzug.dir/src/flags.cpp.o CMakeFiles/ueberzug.dir/src/util/util.cpp.o CMakeFiles/ueberzug.dir/src/util/socket.cpp.o CMakeFiles/ueberzug.dir/src/canvas.cpp.o CMakeFiles/ueberzug.dir/src/canvas/chafa.cpp.o CMakeFiles/ueberzug.dir/src/canvas/sixel.cpp.o CMakeFiles/ueberzug.dir/src/canvas/kitty/kitty.cpp.o CMakeFiles/ueberzug.dir/src/canvas/kitty/chunk.cpp.o CMakeFiles/ueberzug.dir/src/canvas/iterm2/iterm2.cpp.o CMakeFiles/ueberzug.dir/src/canvas/iterm2/chunk.cpp.o CMakeFiles/ueberzug.dir/src/image.cpp.o CMakeFiles/ueberzug.dir/src/image/libvips.cpp.o -o ueberzug  -Wl,-rpath,/usr/local/lib:  /usr/local/lib/libspdlog.so.1.15.0  /usr/lib/libcrypto.so  /usr/local/lib/libtbb.so.12.14  /usr/local/lib/libxcb-image.so  /usr/local/lib/libxcb.so  /usr/local/lib/libxcb-shm.so  /usr/local/lib/libxcb-res.so  -lpthread  /usr/local/lib/libfmt.so.10.2.1  /usr/local/lib/libvips-cpp.so  /usr/local/lib/libvips.so  /usr/local/lib/libgio-2.0.so  /usr/local/lib/libgobject-2.0.so  /usr/local/lib/libsixel.so  /usr/local/lib/libchafa.so  /usr/local/lib/libglib-2.0.so  /usr/local/lib/libintl.so && :
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/canvas/x11/x11.cpp.o: in function `X11Canvas::X11Canvas()':
x11.cpp:(.text+0xfae): undefined reference to `spdlog::get(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/canvas/x11/x11.cpp.o: in function `void spdlog::logger::log_<int const&>(spdlog::source_loc, spdlog::level::level_enum, fmt::v10::basic_string_view<char>, int const&)':
x11.cpp:(.text._ZN6spdlog6logger4log_IJRKiEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRKiEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x1c5): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: x11.cpp:(.text._ZN6spdlog6logger4log_IJRKiEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRKiEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x21e): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: x11.cpp:(.text._ZN6spdlog6logger4log_IJRKiEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRKiEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x278): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/local/bin/ld: x11.cpp:(.text._ZN6spdlog6logger4log_IJRKiEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRKiEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x287): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/canvas/x11/x11.cpp.o: in function `void spdlog::logger::log_<unsigned int const&>(spdlog::source_loc, spdlog::level::level_enum, fmt::v10::basic_string_view<char>, unsigned int const&)':
x11.cpp:(.text._ZN6spdlog6logger4log_IJRKjEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRKjEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x1c5): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: x11.cpp:(.text._ZN6spdlog6logger4log_IJRKjEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRKjEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x21e): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: x11.cpp:(.text._ZN6spdlog6logger4log_IJRKjEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRKjEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x278): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/local/bin/ld: x11.cpp:(.text._ZN6spdlog6logger4log_IJRKjEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRKjEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x287): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/canvas/x11/x11.cpp.o: in function `void spdlog::logger::log_<unsigned int const&, unsigned short const&>(spdlog::source_loc, spdlog::level::level_enum, fmt::v10::basic_string_view<char>, unsigned int const&, unsigned short const&)':
x11.cpp:(.text._ZN6spdlog6logger4log_IJRKjRKtEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRKjRKtEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x1dd): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: x11.cpp:(.text._ZN6spdlog6logger4log_IJRKjRKtEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRKjRKtEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x236): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: x11.cpp:(.text._ZN6spdlog6logger4log_IJRKjRKtEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRKjRKtEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x290): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/local/bin/ld: x11.cpp:(.text._ZN6spdlog6logger4log_IJRKjRKtEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRKjRKtEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x29f): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/canvas/x11/window/x11.cpp.o: in function `X11Window::X11Window(xcb_connection_t*, xcb_screen_t*, unsigned int, unsigned int, std::shared_ptr<Image>)':
x11.cpp:(.text+0x79f): undefined reference to `spdlog::get(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/canvas/x11/window/x11.cpp.o: in function `void spdlog::logger::log_<unsigned int&, short const&, short const&, unsigned int&>(spdlog::source_loc, spdlog::level::level_enum, fmt::v10::basic_string_view<char>, unsigned int&, short const&, short const&, unsigned int&)':
x11.cpp:(.text._ZN6spdlog6logger4log_IJRjRKsS4_S2_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRjRKsS4_S2_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x381): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: x11.cpp:(.text._ZN6spdlog6logger4log_IJRjRKsS4_S2_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRjRKsS4_S2_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x43d): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: x11.cpp:(.text._ZN6spdlog6logger4log_IJRjRKsS4_S2_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRjRKsS4_S2_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x49b): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/local/bin/ld: x11.cpp:(.text._ZN6spdlog6logger4log_IJRjRKsS4_S2_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRjRKsS4_S2_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x4aa): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/process/linux.cpp.o: in function `Process::Process(int)':
linux.cpp:(.text+0x5e): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/local/bin/ld: linux.cpp:(.text+0x1db): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/main.cpp.o: in function `signal_handler(int)':
main.cpp:(.text+0x2728): undefined reference to `spdlog::get(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/main.cpp.o: in function `main':
main.cpp:(.text.startup+0x9e): undefined reference to `spdlog::details::os::getenv[abi:cxx11](char const*)'
/usr/local/bin/ld: main.cpp:(.text.startup+0xb4): undefined reference to `spdlog::cfg::helpers::load_levels(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/application.cpp.o: in function `Application::print_version()':
application.cpp:(.text+0x373): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/application.cpp.o: in function `Application::print_header()':
application.cpp:(.text+0x16af): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/application.cpp.o: in function `Application::setup_logger()':
application.cpp:(.text+0x2138): undefined reference to `spdlog::sinks::basic_file_sink<std::mutex>::basic_file_sink(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool, spdlog::file_event_handlers const&)'
/usr/local/bin/ld: application.cpp:(.text+0x27a9): undefined reference to `spdlog::initialize_logger(std::shared_ptr<spdlog::logger>)'
/usr/local/bin/ld: application.cpp:(.text+0x27f2): undefined reference to `spdlog::initialize_logger(std::shared_ptr<spdlog::logger>)'
/usr/local/bin/ld: application.cpp:(.text+0x283b): undefined reference to `spdlog::initialize_logger(std::shared_ptr<spdlog::logger>)'
/usr/local/bin/ld: application.cpp:(.text+0x2884): undefined reference to `spdlog::initialize_logger(std::shared_ptr<spdlog::logger>)'
/usr/local/bin/ld: application.cpp:(.text+0x28cd): undefined reference to `spdlog::initialize_logger(std::shared_ptr<spdlog::logger>)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/application.cpp.o:application.cpp:(.text+0x2916): more undefined references to `spdlog::initialize_logger(std::shared_ptr<spdlog::logger>)' follow
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/application.cpp.o: in function `Application::setup_logger()':
application.cpp:(.text+0x2aa9): undefined reference to `spdlog::get(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/application.cpp.o: in function `void spdlog::logger::log_<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>(spdlog::source_loc, spdlog::level::level_enum, fmt::v10::basic_string_view<char>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
application.cpp:(.text._ZN6spdlog6logger4log_IJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x345): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: application.cpp:(.text._ZN6spdlog6logger4log_IJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x3fa): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: application.cpp:(.text._ZN6spdlog6logger4log_IJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x458): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/local/bin/ld: application.cpp:(.text._ZN6spdlog6logger4log_IJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x467): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/application.cpp.o:(.rodata._ZTVN6spdlog5sinks9base_sinkISt5mutexEE[_ZTVN6spdlog5sinks9base_sinkISt5mutexEE]+0x20): undefined reference to `spdlog::sinks::base_sink<std::mutex>::log(spdlog::details::log_msg const&)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/application.cpp.o:(.rodata._ZTVN6spdlog5sinks9base_sinkISt5mutexEE[_ZTVN6spdlog5sinks9base_sinkISt5mutexEE]+0x28): undefined reference to `spdlog::sinks::base_sink<std::mutex>::flush()'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/application.cpp.o:(.rodata._ZTVN6spdlog5sinks9base_sinkISt5mutexEE[_ZTVN6spdlog5sinks9base_sinkISt5mutexEE]+0x30): undefined reference to `spdlog::sinks::base_sink<std::mutex>::set_pattern(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/application.cpp.o:(.rodata._ZTVN6spdlog5sinks9base_sinkISt5mutexEE[_ZTVN6spdlog5sinks9base_sinkISt5mutexEE]+0x38): undefined reference to `spdlog::sinks::base_sink<std::mutex>::set_formatter(std::unique_ptr<spdlog::formatter, std::default_delete<spdlog::formatter> >)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/application.cpp.o:(.rodata._ZTVN6spdlog5sinks9base_sinkISt5mutexEE[_ZTVN6spdlog5sinks9base_sinkISt5mutexEE]+0x50): undefined reference to `spdlog::sinks::base_sink<std::mutex>::set_pattern_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/application.cpp.o:(.rodata._ZTVN6spdlog5sinks9base_sinkISt5mutexEE[_ZTVN6spdlog5sinks9base_sinkISt5mutexEE]+0x58): undefined reference to `spdlog::sinks::base_sink<std::mutex>::set_formatter_(std::unique_ptr<spdlog::formatter, std::default_delete<spdlog::formatter> >)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/application.cpp.o:(.rodata._ZTVN6spdlog5sinks15basic_file_sinkISt5mutexEE[_ZTVN6spdlog5sinks15basic_file_sinkISt5mutexEE]+0x20): undefined reference to `spdlog::sinks::base_sink<std::mutex>::log(spdlog::details::log_msg const&)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/application.cpp.o:(.rodata._ZTVN6spdlog5sinks15basic_file_sinkISt5mutexEE[_ZTVN6spdlog5sinks15basic_file_sinkISt5mutexEE]+0x28): undefined reference to `spdlog::sinks::base_sink<std::mutex>::flush()'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/application.cpp.o:(.rodata._ZTVN6spdlog5sinks15basic_file_sinkISt5mutexEE[_ZTVN6spdlog5sinks15basic_file_sinkISt5mutexEE]+0x30): undefined reference to `spdlog::sinks::base_sink<std::mutex>::set_pattern(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/application.cpp.o:(.rodata._ZTVN6spdlog5sinks15basic_file_sinkISt5mutexEE[_ZTVN6spdlog5sinks15basic_file_sinkISt5mutexEE]+0x38): undefined reference to `spdlog::sinks::base_sink<std::mutex>::set_formatter(std::unique_ptr<spdlog::formatter, std::default_delete<spdlog::formatter> >)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/application.cpp.o:(.rodata._ZTVN6spdlog5sinks15basic_file_sinkISt5mutexEE[_ZTVN6spdlog5sinks15basic_file_sinkISt5mutexEE]+0x40): undefined reference to `spdlog::sinks::basic_file_sink<std::mutex>::sink_it_(spdlog::details::log_msg const&)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/application.cpp.o:(.rodata._ZTVN6spdlog5sinks15basic_file_sinkISt5mutexEE[_ZTVN6spdlog5sinks15basic_file_sinkISt5mutexEE]+0x48): undefined reference to `spdlog::sinks::basic_file_sink<std::mutex>::flush_()'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/application.cpp.o:(.rodata._ZTVN6spdlog5sinks15basic_file_sinkISt5mutexEE[_ZTVN6spdlog5sinks15basic_file_sinkISt5mutexEE]+0x50): undefined reference to `spdlog::sinks::base_sink<std::mutex>::set_pattern_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/application.cpp.o:(.rodata._ZTVN6spdlog5sinks15basic_file_sinkISt5mutexEE[_ZTVN6spdlog5sinks15basic_file_sinkISt5mutexEE]+0x58): undefined reference to `spdlog::sinks::base_sink<std::mutex>::set_formatter_(std::unique_ptr<spdlog::formatter, std::default_delete<spdlog::formatter> >)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/tmux.cpp.o: in function `tmux::handle_hook(std::basic_string_view<char, std::char_traits<char> >, int)':
tmux.cpp:(.text+0x38): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/tmux.cpp.o: in function `tmux::get_session_id[abi:cxx11]()':
tmux.cpp:(.text+0x2da): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/tmux.cpp.o: in function `tmux::is_window_focused()':
tmux.cpp:(.text+0x397): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/tmux.cpp.o: in function `tmux::register_hooks()':
tmux.cpp:(.text+0x528): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/tmux.cpp.o: in function `tmux::unregister_hooks()':
tmux.cpp:(.text+0x66e): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/tmux.cpp.o:tmux.cpp:(.text+0x75e): more undefined references to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)' follow
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/terminal.cpp.o: in function `Terminal::Terminal()':
terminal.cpp:(.text+0x2dae): undefined reference to `spdlog::get(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/terminal.cpp.o: in function `void spdlog::logger::log_<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>(spdlog::source_loc, spdlog::level::level_enum, fmt::v10::basic_string_view<char>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)':
terminal.cpp:(.text._ZN6spdlog6logger4log_IJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x1ca): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: terminal.cpp:(.text._ZN6spdlog6logger4log_IJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x21c): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: terminal.cpp:(.text._ZN6spdlog6logger4log_IJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x276): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/local/bin/ld: terminal.cpp:(.text._ZN6spdlog6logger4log_IJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x285): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/terminal.cpp.o: in function `void spdlog::logger::log_<unsigned short&, unsigned short&, int&, int&>(spdlog::source_loc, spdlog::level::level_enum, fmt::v10::basic_string_view<char>, unsigned short&, unsigned short&, int&, int&)':
terminal.cpp:(.text._ZN6spdlog6logger4log_IJRtS2_RiS3_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRtS2_RiS3_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x205): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: terminal.cpp:(.text._ZN6spdlog6logger4log_IJRtS2_RiS3_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRtS2_RiS3_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x257): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: terminal.cpp:(.text._ZN6spdlog6logger4log_IJRtS2_RiS3_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRtS2_RiS3_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x2b1): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/local/bin/ld: terminal.cpp:(.text._ZN6spdlog6logger4log_IJRtS2_RiS3_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRtS2_RiS3_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x2c0): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/terminal.cpp.o: in function `void spdlog::logger::log_<unsigned short&, unsigned short&>(spdlog::source_loc, spdlog::level::level_enum, fmt::v10::basic_string_view<char>, unsigned short&, unsigned short&)':
terminal.cpp:(.text._ZN6spdlog6logger4log_IJRtS2_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRtS2_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x1d7): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: terminal.cpp:(.text._ZN6spdlog6logger4log_IJRtS2_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRtS2_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x229): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: terminal.cpp:(.text._ZN6spdlog6logger4log_IJRtS2_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRtS2_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x283): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/local/bin/ld: terminal.cpp:(.text._ZN6spdlog6logger4log_IJRtS2_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRtS2_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x292): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/terminal.cpp.o: in function `void spdlog::logger::log_<int&, int&>(spdlog::source_loc, spdlog::level::level_enum, fmt::v10::basic_string_view<char>, int&, int&)':
terminal.cpp:(.text._ZN6spdlog6logger4log_IJRiS2_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRiS2_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x1d5): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: terminal.cpp:(.text._ZN6spdlog6logger4log_IJRiS2_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRiS2_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x227): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: terminal.cpp:(.text._ZN6spdlog6logger4log_IJRiS2_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRiS2_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x281): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/local/bin/ld: terminal.cpp:(.text._ZN6spdlog6logger4log_IJRiS2_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRiS2_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x290): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/terminal.cpp.o: in function `void spdlog::logger::log_<unsigned int&>(spdlog::source_loc, spdlog::level::level_enum, fmt::v10::basic_string_view<char>, unsigned int&)':
terminal.cpp:(.text._ZN6spdlog6logger4log_IJRjEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRjEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x1be): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: terminal.cpp:(.text._ZN6spdlog6logger4log_IJRjEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRjEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x210): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: terminal.cpp:(.text._ZN6spdlog6logger4log_IJRjEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRjEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x26a): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/local/bin/ld: terminal.cpp:(.text._ZN6spdlog6logger4log_IJRjEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRjEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x279): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/terminal.cpp.o: in function `void spdlog::logger::log_<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&>(spdlog::source_loc, spdlog::level::level_enum, fmt::v10::basic_string_view<char>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int const&)':
terminal.cpp:(.text._ZN6spdlog6logger4log_IJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS7_RKiEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS7_RKiEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x206): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: terminal.cpp:(.text._ZN6spdlog6logger4log_IJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS7_RKiEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS7_RKiEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x258): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: terminal.cpp:(.text._ZN6spdlog6logger4log_IJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS7_RKiEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS7_RKiEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x2b2): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/local/bin/ld: terminal.cpp:(.text._ZN6spdlog6logger4log_IJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS7_RKiEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKS7_RKiEEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x2c1): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/terminal.cpp.o: in function `void spdlog::logger::log_<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(spdlog::source_loc, spdlog::level::level_enum, fmt::v10::basic_string_view<char>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&&)':
terminal.cpp:(.text._ZN6spdlog6logger4log_IJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x1e7): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: terminal.cpp:(.text._ZN6spdlog6logger4log_IJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x239): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: terminal.cpp:(.text._ZN6spdlog6logger4log_IJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x293): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/local/bin/ld: terminal.cpp:(.text._ZN6spdlog6logger4log_IJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_[_ZN6spdlog6logger4log_IJRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEES7_EEEvNS_10source_locENS_5level10level_enumEN3fmt3v1017basic_string_viewIcEEDpOT_]+0x2a2): undefined reference to `spdlog::logger::err_handler_(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/flags.cpp.o: in function `Flags::Flags()':
flags.cpp:(.text+0x1995): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/local/bin/ld: flags.cpp:(.text+0x1a7e): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/util/util.cpp.o: in function `util::get_socket_path[abi:cxx11](int)':
util.cpp:(.text+0xa4f): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/util/util.cpp.o: in function `util::get_log_filename[abi:cxx11]()':
util.cpp:(.text+0x158c): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/util/util.cpp.o: in function `util::get_cache_path[abi:cxx11]()':
util.cpp:(.text+0x1833): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/util/util.cpp.o:util.cpp:(.text+0x190f): more undefined references to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)' follow
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/canvas.cpp.o: in function `Canvas::create()':
canvas.cpp:(.text+0x67): undefined reference to `spdlog::get(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: canvas.cpp:(.text+0x19f): undefined reference to `spdlog::get(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: canvas.cpp:(.text+0x3b4): undefined reference to `spdlog::get(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: canvas.cpp:(.text+0x71f): undefined reference to `spdlog::get(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: canvas.cpp:(.text+0xa67): undefined reference to `spdlog::get(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/canvas.cpp.o: in function `Canvas::create() [clone .cold]':
canvas.cpp:(.text.unlikely+0x9b): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/canvas/kitty/kitty.cpp.o: in function `Kitty::~Kitty()':
kitty.cpp:(.text+0x7a): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/canvas/kitty/kitty.cpp.o: in function `Kitty::generate_frame()':
kitty.cpp:(.text+0x809): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/canvas/iterm2/iterm2.cpp.o: in function `Iterm2::draw()':
iterm2.cpp:(.text+0xcdf): undefined reference to `fmt::v10::vformat[abi:cxx11](fmt::v10::basic_string_view<char>, fmt::v10::basic_format_args<fmt::v10::basic_format_context<fmt::v10::appender, char> >)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/image.cpp.o: in function `Image::load(nlohmann::json_abi_v3_11_3::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&, Terminal const*)':
image.cpp:(.text+0x163e): undefined reference to `spdlog::get(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/image/libvips.cpp.o: in function `LibvipsImage::process_image()':
libvips.cpp:(.text+0x1437): undefined reference to `vips::VImage::bandjoin_const(std::vector<double, std::allocator<double> >, vips::VOption*) const'
/usr/local/bin/ld: libvips.cpp:(.text+0x19d4): undefined reference to `vips::VImage::bandjoin(std::vector<vips::VImage, std::allocator<vips::VImage> >, vips::VOption*)'
/usr/local/bin/ld: CMakeFiles/ueberzug.dir/src/image/libvips.cpp.o: in function `LibvipsImage::LibvipsImage(std::shared_ptr<Dimensions>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool)':
libvips.cpp:(.text+0x26a7): undefined reference to `spdlog::get(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1

Stop.
make: stopped in /usr/ports/graphics/ueberzugpp
build of graphics/ueberzugpp | ueberzugpp-2.9.6 ended at Wed Feb 12 22:38:42 +03 2025
build time: 00:00:47
!!! build failure encountered !!!

@nxjosephofficial
Copy link
Author

You say here that if spdlog is compiled with c++11 then any program requires c++17 or c++20 (ueberzugpp) won't compile. Is that still true because AFAIK spdlog is being compiled with c++11 on FreeBSD

#177 (comment)

@nxjosephofficial
Copy link
Author

This is my Makefile (pkgbuild).

PORTNAME=	ueberzugpp
DISTVERSIONPREFIX=	v
DISTVERSION=	2.9.6
CATEGORIES=	graphics

MAINTAINER=	[email protected]
COMMENT=	Drop in replacement for ueberzug written in C++
WWW=		https://github.com/jstkdng/ueberzugpp

LICENSE=	GPLv3
LICENSE_FILE=	${WRKSRC}/LICENSE

BUILD_DEPENDS=	${LOCALBASE}/include/chafa/chafa.h:graphics/chafa \
		${LOCALBASE}/include/CLI/CLI.hpp:devel/cli11 \
		${LOCALBASE}/include/nlohmann/json.hpp:devel/nlohmann-json \
		${LOCALBASE}/include/range/v3/range.hpp:devel/range-v3 \
		${LOCALBASE}/include/sixel.h:graphics/libsixel \
		${LOCALBASE}/include/spdlog/spdlog.h:devel/spdlog \
		${LOCALBASE}/include/tbb/tbb.h:devel/onetbb \
		${LOCALBASE}/include/fmt/format.h:devel/libfmt \
		${LOCALBASE}/include/vips/vips.h:graphics/vips

USES=		cmake compiler:c++20-lang kde:5 pkgconfig ssl:build localbase:ldflags
USE_CXXSTD=	c++11
USE_GCC=	yes
USE_GITHUB=	yes
GH_ACCOUNT=	jstkdng
USE_KDE=	ecm:build

CMAKE_BUILD_TYPE=	Release

CC?=		gcc
CXX?=		g++

OPTIONS_DEFINE=		OPENCV
OPTIONS_DEFAULT=	OPENCV WAYLAND X11
OPTIONS_MULTI=		BACKEND
OPTIONS_MULTI_BACKEND=	WAYLAND X11

OPENCV_DESC=	Enable opencv support
WAYLAND_DESC=	Enable Wayland support
X11_DESC=	Enable X11 support

OPENCV_BUILD_DEPENDS=	${LOCALBASE}/include/opencv4/opencv2/opencv.hpp:graphics/opencv
OPENCV_CMAKE_ON=	-DENABLE_OPENCV=ON
OPENCV_CMAKE_OFF=	-DENABLE_OPENCV=OFF
WAYLAND_BUILD_DEPENDS=	${LOCALBASE}/include/wayland-server.h:graphics/wayland \
			${LOCALBASE}/share/pkgconfig/wayland-protocols.pc:graphics/wayland-protocols
WAYLAND_CMAKE_ON=	-DENABLE_WAYLAND=ON
WAYLAND_CMAKE_OFF=	-DENABLE_WAYLAND=OFF
X11_BUILD_DEPENDS=	${LOCALBASE}/include/xcb/xcb_image.h:x11/xcb-util-image
X11_USES=		xorg
X11_USE=		XORG=x11
X11_CMAKE_ON=		-DENABLE_X11=ON
X11_CMAKE_OFF=		-DENABLE_X11=OFF

.include <bsd.port.mk>

@jstkdng
Copy link
Owner

jstkdng commented Feb 12, 2025

can i use spdlog v1.14.1 which uses fmt 10.2.1

sure

I noticed that I hadn't add libfmt to the pkgbuild as a dependency, maybe that is not the issue. 🤔

upp uses libfmt directly so it is a dependency

Is that still true because AFAIK spdlog is being compiled with c++11 on FreeBSD

well you are using 1.15 now, try compiling with C++17 or C++20

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants