Linux 从源代码树运行程序

Linux 从源代码树运行程序,linux,makefile,Linux,Makefile,在调用/configure和make(而不是make-install)之后,通常是否可以从源目录(src)运行程序?我正在尝试修复应用程序中的一个bug,在每次代码更改后似乎没有必要运行makeinstall。不幸的是,我无法在源目录中运行应用程序,因为它试图访问lib安装目录中的文件(在makeinstall之前不存在)。应用程序是否配置错误,或者每次更改源代码后我都必须重新安装它?这完全取决于应用程序以及它希望看到的组件或文件以及位置。但是假设没有必要的配置或依赖项,那么是的,您可以在适当的

在调用
/configure
make
(而不是
make-install
)之后,通常是否可以从源目录(src)运行程序?我正在尝试修复应用程序中的一个bug,在每次代码更改后似乎没有必要运行
makeinstall
。不幸的是,我无法在源目录中运行应用程序,因为它试图访问
lib
安装目录中的文件(在
makeinstall
之前不存在)。应用程序是否配置错误,或者每次更改源代码后我都必须重新安装它?

这完全取决于应用程序以及它希望看到的组件或文件以及位置。但是假设没有必要的配置或依赖项,那么是的,您可以在适当的位置运行该程序

要将目录添加到
lib
搜索路径,请添加到环境变量
LD\u LIBRARY\u path
。像这样:

LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/user/myproject/lib" ./someprogram
请注意,在您运行的程序前面的命令行上指定变量赋值将仅为该运行设置该变量。(注意,没有分号——这是一个命令。)如果要为整个会话设置变量,请使用

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/user/myproject/lib"

不过,我建议不要这样做。这可能会导致问题和混乱。

谢谢您的回答。我在从源代码树运行evice(这是有问题的应用程序)时仍然存在一些问题,但是定义库路径使第一个错误消失了。