3

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

编辑:对不起,我的意思是说我使用的是 Allegro 5。

4

1 回答 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.

于 2011-08-23T22:55:36.067 回答