c – 当我没有sudo权限来安装dev依赖项时,如何在Linux系统上编译程序

参见英文答案 > How to install program locally without sudo privileges?                                    4个
当我没有sudo访问权限时,我应该如何编译依赖于其系统上没有预先安装开发包(标题等)的库的程序?

在这个特殊的情况下,我有Ubuntu 12.04,但我希望有一个更通用的解决方案,因为我觉得我需要管理员权限才能安装dev包以便我可以编译.

最佳答案
在Debian派生系统上,您可以使用apt-get source获取源代码(即使是非root用户),sources.list也有一些deb-src条目.否则,它将无法使用标准工具从项目源存储库下载.

一旦你有了这个来源,那么:

./configure --prefix=/home/me/mysoftware
make
make install

适用于使用autotools或类似工具的大多数源代码发行版.

完成后,您需要在配置文件中设置LD_LIBRARY_PATH和PATH环境变量.

当您配置依赖于以这种方式安装的软件的其他东西时,您需要设置PKG_CONFIG_PATH,CFLAGS,CXXFLAGS,LDFLAGS并可能使用其他配置参数来“帮助”配置查找您的特殊安装路径.

当然,为具有root权限的人打开支持票可能更容易.

转载注明原文:c – 当我没有sudo权限来安装dev依赖项时,如何在Linux系统上编译程序 - 代码日志