使用Allegro依赖项构建C项目

时间:2015-06-01 17:09:55

标签: c travis-ci allegro

我有一个C project依赖于Allegro,它在当地构建得相当愉快。我一直在尝试为它设置Travis-CI集成,并且遇到Allegro依赖的问题。具体做法是:

  • 没有liballegro4-dev伪包:所以我已将.travis.yml更改为引用特定liballegro4.2-dev
  • 我的CMake库检测在Travis-CI中不起作用:我已从check_library_exists(alleg al_trace "" HAVE_ALLEGRO)注释掉CMakeLists.txt以解决此问题
  • 在Travis-CI中,我发现构建错误,表明我需要引用各种X11库

我的问题是:

  • 有人在Travis-CI上成功建立了基于Allegro的C项目吗?如果是这样,你能指点我的.travis.yml文件来获得灵感吗?
  • 什么是Allegro的有效库检查?
  • 为什么Travis-CI上的包依赖于X11库,而在我的本地(Linux)机器上构建时似乎没有这种依赖?

Here's指向我最近失败的Travis-CI构建的链接和this是另一个构建,它显示了我所引用的一些与X11相关的失败。

1 个答案:

答案 0 :(得分:1)

回答我自己的问题:在X11的{​​{1}}声明中添加其他库XcursorXxf86vmXpmtarget_link_libraries诀窍。我认为@CássioRenan建议我在Travis-CI上获得静态而不是共享库听起来是正确的。