如何忽略对libpangocairo库的未定义引用

时间:2019-05-16 10:58:59

标签: c++ opencv shared-libraries cairo undefined-reference

我已经使用 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

0 个答案:

没有答案