【问题标题】:Linking Allegro 5 with Eclipse on Ubuntu在 Ubuntu 上将 Allegro 5 与 Eclipse 连接起来
【发布时间】:2014-03-30 01:24:54
【问题描述】:

我已经挣扎了几个小时,试图将 Allegro 5 链接到 Ubuntu 上的 Eclipse。是的,我一直在寻找它,但我一定错过了一些非常简单的东西,你们肯定会马上找到它,所以请帮帮我......

我这样创建项目:

当我尝试链接任何库时(下面的示例)

编译程序时出现此错误!

下面是相关文件夹的图片,其中包含正确编译的库:


编辑:

如果您也在为此苦苦挣扎,我所要做的就是非常简单,您只需将这些添加到您的库中:

这是列表,您可以复制并粘贴它:

快板
allegro_acodec
allegro_audio
快板颜色
allegro_dialog
allegro_font
allegro_image
allegro_main
allegro_memfile
allegro_physfs
allegro_primitives
allegro_ttf

【问题讨论】:

  • -拉勒格罗。没有路径名。
  • @bmargulies 抱歉,您能更好地解释一下我需要做什么吗?
  • 将 -l/usr/something/liballegro.so 替换为 -lallegro 。
  • @bmargulies 但如果我这样做,我会得到:i.imgur.com/Hr2lCjH.png

标签: eclipse ubuntu shared-libraries allegro5


【解决方案1】:

您应该退出 Eclipse,只使用命令行,直到您完成排序。 Eclipse 只是一种混淆命令行的复杂方法。

要链接 .so,您需要:

  • -LpathToLibrary
  • -lnameOfLibrary,去掉“lib”和“.so”。

如果您的库位于 /usr/lib 中,这是您尝试的建议,那么您根本不需要 -L。如果名称是“liballegro5.so”,则需要 -lallegro5。

我推荐:

找到 /usr -name liballegro.so -print

如果答案是 '/usr/lib/liballegro.so',那么您只需要 -lallegro。

如果答案是 /SOMETHINGELSE/liballegro.so,那么您需要 -L/SOMETHINGELSE/。

如果你没有找到 liballegro,那么你需要弄清楚它是否真的是 liballegro5.so。

你也可以停止使用 -L 和 -l 并把 .so 的整个路径放在那里。

【讨论】:

  • 感谢您的帮助!我设法使用像g++ main.cpp -o test `pkg-config --libs allegro-5.0 allegro_ttf-5.0` 这样的命令行来编译程序。但是我希望能够使用 eclipse 进行编译,因为我有更大的项目和很多源文件。你有什么暗示我可以通过 eclipse 编译现在我们知道成功编译的命令吗它在命令行上?
  • 那么,当您运行 pkg-config 命令时会打印什么?无论打印什么,您都可以添加到 eclipse 配置中。
  • 感谢您的帮助!我终于设法使用eclipse编译了!而不是链接 /usr/lib/allegro*.so 我只需要添加名称,根本没有路径:i.imgur.com/5JIAiWh.png
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-19
  • 2017-11-23
  • 1970-01-01
  • 2015-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多