服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

学习从源代码编译(在Unix / Linux / OSX上)

当我从软件包(MacPorts / apt-get)安装软件的时候,我经常发现自己需要从源代码编译软件包。 ./configure && make && sudo make install通常就足够了,但是有时候它不起作用 – 如果不行的话,我经常会被卡住。 这几乎总是以某种方式与其他库依赖关系有关。 我想了解以下内容: 如何找出传递给./configure参数? 共享库如何在OS X / Linux下运行 – 它们位于文件系统中的位置, ./configure && make如何find它们,实际上在链接时发生了什么 共享库和静态链接库之间的实际区别是什么? 为什么我不能静态链接所有东西(RAM和磁盘空间这些天很便宜),从而避免奇怪的库版本冲突? 我怎么知道我安装了哪些库,以及哪些版本? 如何在不破坏我的正常系统的情况下安装多个版本的库? 如果我从源代码安装东西,然后通过软件包进行pipe理,那么最干净的方法是什么? 假设我设法从源头上编译了一些东西,那我怎么把它打包起来,这样其他人就不用再跳过这些东西了? 特别是在OS X …. 我需要掌握哪些命令行工具才能熟练使用这些东西? 东西像otool,pkg-config等 我愿意在这里投入相当多的时间和精力 – 我不一定要直接回答上述问题,我更愿意得到关于书籍/教程/常见问题的build议,我可以阅读哪些会给我我需要了解实际情况,从而找出问题所在。