在 home-dir 中以非 root 身份编译和安装程序?

Pet*_*tig 5 linux unix solaris

我正在尝试在我的主目录中的 Solaris 下编译程序。
我有过简单安装的经验,这些安装只适用于

   $> CD src
   $> ./configure --prefix=/home/peter
   $> make
   $> make install
Run Code Online (Sandbox Code Playgroud)

但是对于更多涉及的程序,依赖于特殊库,我如何让系统查看我的主目录中的这些?以及如何将它们编译到我的主目录中?

小智 3

当我交叉编译应用程序时,我必须做类似的事情。如果./configure支持的话,你可以用--help来检查,你可以做如下的事情

./configure --extra-ldflags=-L/root/Installs/ffmpeg/forWin/usr/lib --extra-cflags=-I/root/Installs/ffmpeg/forWin/usr/include
Run Code Online (Sandbox Code Playgroud)

有一个用于库的条目,一个用于包含的条目,但是,总是有一种老式的方法,即在配置或制作之前附加它

LDFLAGS='-L/root/Installs/ffmpeg/forWin/usr/lib' CFLAGS='-I/root/Installs/ffmpeg/forWin/usr/include' ./configure
LDFLAGS='-L/root/Installs/ffmpeg/forWin/usr/lib' CFLAGS='-I/root/Installs/ffmpeg/forWin/usr/include' make
Run Code Online (Sandbox Code Playgroud)

对于 make 我认为它们可以在之前或之后指定,但是不要引用我的内容。