如何将Allegro库与Ubuntu Allegro应用程序捆绑在一起?
How do I bundle the Allegro library with a Ubuntu Allegro application?
我得到了Allegro开发库,编写并编译了一个简单的应用程序,并在我的计算机上运行它,它运行得很好。我让一个朋友测试了一下,但双击它什么也没做。我认为问题是他没有安装Allegro库,所以程序不能工作。是否只有手动安装库和依赖项才能使其工作,或者是否有某种方法将必要的库打包到应用程序中?
编辑:对不起,我的意思是说我用的是快板5。
我假设您使用的是Allegro 4,因为您正在使用Ubuntu软件包。如果是这样,您可以链接到静态libleg。一个图书馆。但是,仍然有额外的依赖项。
在可执行文件上运行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
中。
相关文章:
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- 将图形属性与 std::unique_ptr 捆绑在一起
- 你能在 c++ 中将不同的数字类型加在一起吗?
- 如何将两个字符串加在一起,就好像它们是变量一样?
- 当返回语句时,逗号运算符、大括号初始化列表和 std::unique_ptr 组合在一起
- 为什么push_back和emplace_back结合在一起时,会有不同的行为
- 在浮点精度成为一个问题之前,可以将多少个浮点值加在一起
- 为什么在template函数广播中把两个extensor表达式加在一起不正确
- 实现具有浮点键的类似哈希表的数据结构,其中公差内的值被合并在一起
- 如何在Qt TableView中将列的宽度调整为数据并将最后一部分拉伸在一起
- 编译器如何将链表中的地址字符串在一起?
- 在 c++ 中,两个日志行与 log4Cxx 混合在一起
- 如何将两个 jlong 数据类型转换为 jstring,然后将两个字符串连接在一起以便从 JNI 将字符串返回给 jav
- 将许多向量排序在一起
- C++ std:: 并包括它们如何组合在一起?
- 通过字符串迭代并将每个循环中的先前字符组合在一起
- CMake 项目结构:如何正确地将库合并在一起并将它们包含在多个可执行文件中
- C 操作员超载将3个向量加在一起
- 有没有一种干净(更)的方法将 CRTP 与可变参数继承混合在一起?
- 如何将Allegro库与Ubuntu Allegro应用程序捆绑在一起?