如何将 Allegro 库与 Ubuntu 上的 Allegro 应用程序捆绑在一起?

3
我获得了Allegro开发库,编写并编译了一个简单的应用程序,并在我的电脑上运行它,一切正常。我让一个朋友测试它,但是双击时没有任何反应。我认为问题在于他没有安装Allegro库,所以程序无法运行。让程序在他的电脑上运行的唯一方法是手动安装库和依赖项吗?还是有一种方法可以将必要的库与应用程序打包在一起呢?注:抱歉,我想说我正在使用Allegro 5。
1个回答

1

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

在可执行文件上运行 ldd 将显示所需的依赖项。如果您的朋友运行 ldd,则会告诉他缺少哪些依赖项。

编辑:由于您正在使用 Allegro 5,因此需要编译静态版本。从新构建目录开始:

cmake -DSHARED=off ..
make
sudo make install

然后在构建时:

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

还有其他依赖项,但您的朋友可以使用apt-get安装它们。


我在原始帖子中忘记提到了,但我正在使用 Allegro 5。 - awesomeguy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接