gpt4 book ai didi

c++ - 如何将 Allegro 库与 Ubuntu Allegro 应用程序捆绑在一起?

转载 作者:太空狗 更新时间:2023-10-29 23:08:59 26 4
gpt4 key购买 nike

我得到了 Allegro 开发库,编写并编译了一个简单的应用程序,然后在我的计算机上运行它,它运行良好。我有一个 friend 测试过它,但是当双击它时它没有做任何事情。我认为问题是他没有安装Allegro库,所以程序不起作用。是让他手动安装库和依赖项的唯一方法,还是有某种方法可以将必要的库与应用程序打包在一起?

编辑:抱歉,我的意思是说我使用的是 Allegro 5。

最佳答案

我假设您使用的是 Allegro 4,因为您使用的是 Ubuntu 软件包。如果是这样,您可以链接到静态 liballeg.a 库。但是,仍然存在其他依赖项。

在您的可执行文件上运行 ldd 将显示需要哪些依赖项。如果你的 friend 运行 ldd,它会告诉他缺少哪些依赖项。

编辑:由于您使用的是 Allegro 5,因此您需要编译静态版本。从一个新的构建目录:

cmake -DSHARED=off ..
make
sudo make install

然后在构建时:

gcc game.c -o game $(pkg-config --libs --static allegro-static-5.0)

同样,还会有其他依赖项,但您的 friend 可以使用 apt-get 安装它们。

关于c++ - 如何将 Allegro 库与 Ubuntu Allegro 应用程序捆绑在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7168355/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com