我从事 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'
------------------------
虽然我最终用谷歌找到了解决方案,但我不知道它为什么有效。
有人能帮助我解决这种情况或者给我一些建议,告诉我如何在这种事情上改进自己吗?
我缺乏“配置”、“制作”、“64 位差异”、“共享库”的知识;有人能给我指明正确的方向并给我一些有用的书籍或文章吗?
提前致谢!
答案1
我建议您将具体问题提交给您所处理的软件包的相应作者/社区,尝试在那里解决它们,并从这些经验中学习。
虽然有各种各样的文献可以帮助你了解“Linux”,但像你例子中的问题非常具体,无法真正先验地学到。
答案2
通过经验学习- 你做这件事的时间还不长。只要继续像以前一样努力,随着经验的积累,你会变得更好。
知道如何编程有帮助... 了解构建工具的工作原理很有帮助。了解很多有关 Linux 的一般知识也很有帮助。
请求帮忙如果你真的遇到困难 - stackexchange 可以快速响应。我做这行已经将近 20 年了,但有时仍然会遇到构建失败的问题,需要帮助。有时代码永远不会构建,除非它被实际修改,因为它与操作系统上的某些东西不兼容 - 这不是你的错。
谷歌(或其他)可以回答你的很多问题。真好,这是可能的现在对吧?我记得当时搜索引擎真的没什么用,因为网上可供搜索的内容很少。
Linux 有文档就像遍布各处的手册页和分发/工具特定内容(例如man make
或cd /usr/share/doc/make
非常标准)或在网上一样。
我的个人建议这可能会起作用(接受或拒绝) - 不必要地下载大量打包为源代码的软件并构建它并使其工作......一旦你做了足够多次,你就会拥有更多的知识/经验/信心。