【问题标题】:Problem with "make & make install" software on linuxlinux上“make & make install”软件的问题
【发布时间】:2011-03-05 17:12:08
【问题描述】:

我在 Linux 上工作了一年。困扰我的一件事是我不熟悉使用源代码安装新软件的过程(由于环境限制,我无法从网络安装它们)。

我经常被各种错误阻止,例如:

------------------------
libtool: install: error: relink `Magick++/lib/libMagick++.la' with the above command before installing it
------------------------

------------------------
magick/.libs/libMagickCore.so: undefined reference to `gzseek64'
magick/.libs/libMagickCore.so: undefined reference to `gztell64'
------------------------

虽然我终于在 google 上找到了解决方案,但我不知道它到底为什么有效。

谁能帮助我解决这种情况,或者给我一些关于如何在这种事情上提高自己的建议?

我缺乏“配置”、“制作”、“64位的区别”、“共享库”的知识;谁能指出我正确的方向并给我一些有用的书籍或文章?

提前致谢!

【问题讨论】:

  • 编译东西的技巧(你没有编程)通常属于超级用户

标签: 64-bit makefile compilation configure


【解决方案1】:

这是一个复杂的主题,我能想到的唯一建议是从下往上学习,当你觉得够了就停下来。首先学习编译代码,用你喜欢的任何语言。一旦您了解您可以继续链接事物,以及构建和使用库。当您对这个想法感到满意时,您可以尝试 make。如果这没有吓到你,那么你可以学习如何配置

这是一个复杂的过程,令人惊奇的是我们现在还没有更好地驯服它。

【讨论】:

  • 非常感谢您的建议:) 我有使用 Java 应用程序的经验,这些应用程序总是在同一目录中包含库。但是,到了perl,事情就变得复杂了,因为用到了很多共享库,搞不清楚依赖关系。您能向我推荐一些关于这些主题的书籍或文章吗?
  • 我对 Java 或编译 Perl 了解不多,但仅通过 Google 搜索就找到了很多不错的 comp-sci 信息。对于初学者,您可以尝试“perl 共享库”。
  • 谢谢,测试版。我会试试的~~
  • 对于 Perl,您应该始终使用 CPAN shell 来安装 CPAN 模块:它会为您处理依赖关系。当它们依赖于系统上必须已经存在的库时,事情会变得更加棘手。
猜你喜欢
  • 2012-09-12
  • 2015-12-22
  • 1970-01-01
  • 2022-11-07
  • 2013-04-07
  • 1970-01-01
  • 1970-01-01
  • 2015-09-06
  • 1970-01-01
相关资源
最近更新 更多