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