从源代码树中运行程序

问题描述

| 在调用“ 0”和“ 1”(而不是“ 2”)之后,通常是否应该可以从源目录(src)运行程序?我正在尝试修复应用程序中的错误,每次更改代码后似乎都不必运行
make install
。不幸的是,我无法在源目录中运行该应用程序,因为它试图访问
lib
安装目录中的文件
make install
之前不​​存在)。该应用程序配置是否错误,还是在每次更改源代码后都必须重新安装它?     

解决方法

        这完全取决于应用程序,期望显示的组件或文件以及位置。但是假设没有必需的配置或依赖性,那么可以,您可以就地运行该程序。 要将目录添加到
lib
搜索路径,请添加到环境变量
LD_LIBRARY_PATH
。像这样:
LD_LIBRARY_PATH=\"$LD_LIBRARY_PATH:/home/user/myproject/lib\" ./someprogram
请注意,在您运行的程序前面的命令行上指定变量分配只会为该运行设置该变量。 (注意,没有分号-这是一个命令。)如果要为整个会话设置变量,请使用
export LD_LIBRARY_PATH=\"$LD_LIBRARY_PATH:/home/user/myproject/lib\"
不过,我还是建议不要这样做。它可能导致问题和混乱。