我得到了 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
.