我已经使用 OpenCv和Cairo 建立了视频流系统。不幸的是,现在当我尝试构建时,得到了对 libpangocairo-1.0.so.0 的各种未定义引用。我想要一个解决方案,其中我可以忽略这些未定义的引用,或者显式且排他地指向正确的依赖项。
旁注:我正在使用CMake。
似乎意外查询了我的系统库文件,而不是用户安装的OpenCv依赖项。
我尝试过的事情:
•重新安装了libpangocairo
•更改了LD_LIBRARY_PATH,以明确指向存储库中我们的cairo库依赖项
•将Glib从2.0更新到2.27(消息来源说Cario / OpenCv取决于更高版本的GLibc-我认为他实际上说的是2.39,但不存在:white_frowning_face:)
•将GTK更新为3.0,该版本也包含glib,并将安装其最新版本
•从/ usr / lib复制libpangocairo到我们的存储库依赖项(构建正确指向新定位的lib,但仍然存在相同的错误)
•完全擦除了我的环境并从头开始设置了环境
错误消息:
//usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0: undefined reference to `cairo_ft_scaled_font_unlock_face'
//usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0: undefined reference to `cairo_ft_font_options_substitute'
//usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0: undefined reference to `cairo_ft_font_face_create_for_pattern'
//usr/lib/x86_64-linux-gnu/libpangocairo-1.0.so.0: undefined reference to `cairo_ft_scaled_font_lock_face'
collect2: error: ld returned 1 exit status