我在哪里可以找到 CentOS 8 的 gtkglextmm 软件包?

Posted

技术标签:

【中文标题】我在哪里可以找到 CentOS 8 的 gtkglextmm 软件包?【英文标题】:Where can i find gtkglextmm package for CentOS 8? 【发布时间】:2022-01-19 08:42:38 【问题描述】:

我正在寻找适用于 CentOS 8 的 gtkglextmm,即 gtk/gl C++ 包装器。在 Ubuntu 系统上,我知道您可以使用 sudo apt-get install libgtkglextmm-x11-1.2-dev 获得它,但我找不到适用于 yum 的等效软件包。

我尝试获取源代码并使用./configure 编译它,然后使用make; make install,但我收到一条错误消息

/usr/lib/libGL.so:无法读取符号:文件格式错误

我一直对理解编译器错误以及如何修复它们很薄弱......

那么,谁能指导我使用 gtkglextmm 的预编译 rpm,或者告诉我编译源代码需要做什么?

谢谢!

【问题讨论】:

【参考方案1】:

/usr/lib/libGL.so:无法读取符号:文件格式错误

/usr/lib/libGL.so 是一个 32 位文件:i686。 (64 位库位于/usr/lib64/)。查找提供libGL.so的包:# dnf provides */libGL.so# dnf install libglvnd-devel-1:1.3.2-1.el8.x86_64

构建示例,gtkglextmm:

RHEL 8 基于 Fedora 28:获取源包 https://archives.fedoraproject.org/pub/archive/fedora/linux/releases/28/Everything/source/tree/Packages/g/gtkglextmm-1.2.0-28.fc28.src.rpm .... 以检查还缺少什么“BuildRequires”:# dnf builddep gtkglextmm-1.2.0-28.fc28.src.rpm

Fedora 28 https://archives.fedoraproject.org/pub/archive/fedora/linux/releases/28/Everything/x86_64/os/Packages/ 缺少文件:pangox-compat.x86_64、pangox-compat-devel.x86_64 等

# dnf install ./pangox-compat-*
# dnf install ./gtkglext-libs-1.2.0-32.fc28.x86_64.rpm
# dnf install ./gtkglext-devel-1.2.0-32.fc28.x86_64.rpm

获取其他“BuildRequires” # dnf builddep gtkglextmm-1.2.0-28.fc28.src.rpm : 为 gtkglextmm 安装的包总数,包括四个“fc28”及其依赖项为 62 个包!

将 SRPM 安装到 /home/name/rpmbuild/:$ rpm -Uvh gtkglextmm-1.2.0-28.fc28.src.rpm

构建 gtkglextmm 包:

$ cd rpmbuild/SPECS/
$ rpmbuild -bb gtkglextmm.spec
.
Wrote: /home/knudfl/rpmbuild/RPMS/x86_64/gtkglextmm-1.2.0-28.el8.x86_64.rpm
Wrote: /home/knudfl/rpmbuild/RPMS/x86_64/gtkglextmm-devel-1.2.0-28.el8.x86_64.rpm
Wrote: /home/knudfl/rpmbuild/RPMS/x86_64/gtkglextmm-debugsource-1.2.0-28.el8.x86_64.rpm
Wrote: /home/knudfl/rpmbuild/RPMS/x86_64/gtkglextmm-debuginfo-1.2.0-28.el8.x86_64.rpm

... 那么你可以安装新的 el8 包,或者 Fedora 28 包gtkglextmm.x86_64, gtkglextmm-devel.x86.64 来自 https://archives.fedoraproject.org/pub/archive/fedora/linux/releases/28/Everything/x86_64/os/Packages/g/

【讨论】:

以上是关于我在哪里可以找到 CentOS 8 的 gtkglextmm 软件包?的主要内容,如果未能解决你的问题,请参考以下文章

我在哪里可以找到 psql 8.x?

我在哪里可以找到 docker 镜像的 sha256 代码?

我在哪里可以找到 `mingw64/mingw-w64-x86_64-gcc-libs` 8.2.0-3 的源代码包?

在开发Windows Phone 8.1应用程序时,我在哪里可以找到保存在ApplicationData.Current.LocalFolder中的文件?

我在哪里可以看到 iOS 8 的 iOS Distribution Provision Profile 到期日期?

我在哪里可以获得 PHP 7 的 php-mcrypt?