我在哪里可以找到 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 软件包?的主要内容,如果未能解决你的问题,请参考以下文章
我在哪里可以找到 docker 镜像的 sha256 代码?
我在哪里可以找到 `mingw64/mingw-w64-x86_64-gcc-libs` 8.2.0-3 的源代码包?
在开发Windows Phone 8.1应用程序时,我在哪里可以找到保存在ApplicationData.Current.LocalFolder中的文件?