JS.*_*JS. 0 linux build-process
我正在尝试编译一个具有标准构建过程的软件,例如
configure
make
make install
Run Code Online (Sandbox Code Playgroud)
该软件需要一个库,例如libreq.so,它安装在/ usr/local/lib中.但是,我的问题是我想构建软件并将其链接到我在/ home/user/mylibs中安装的同一个库的不同版本(我也有库的源代码).
我的问题是,如何编译和链接软件与/ home/user/mylibs中的库而不是/ usr/local/lib中的库
我尝试将"LD_LIBRARY_PATH"设置为包含/ home/user/mylibs,但这不起作用.
谢谢!
如果有autoconf配置脚本,请使用:
CPPFLAGS=-I/home/user/include LDFLAGS=-L/home/user/mylibs ./configure ...
Run Code Online (Sandbox Code Playgroud)
这会将指定目录添加到搜索头的目录列表中(通常在使用库时是必需的),并将另一个指定目录添加到搜索实际库的列表中.
我一直使用它 - 在我的工作机器上,/usr/local由MIS'维护'并且99.9%的时间包含过时的代码(并且是NFS安装的,只读的),所以我很难避免使用它并保持我自己的,更接近当前版本的软件/usr/gnu.这个对我有用.