2011-05-30 75 views
1

调用./configuremake(但不是make install)之后,通常应该从源目录(src)运行程序吗?我试图修复应用程序中的错误,并且在每次更改代码后似乎没有必要运行make install。不幸的是,我无法在源目录中运行应用程序,因为它试图访问lib安装目录(make install之前不存在)中的文件。应用程序配置是否错误,或者每次更改源代码后都必须重新安装应用程序?从源代码树运行程序

回答

2

这一切都取决于应用程序,它期望哪些组件或文件可见和在哪里。但是,假设没有必要的配置或依赖关系,那么是的,您可以就地运行该程序。

要将目录添加到您的lib搜索路径,请将其添加到环境变量LD_LIBRARY_PATH。像这样:

LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/user/myproject/lib" ./someprogram 

注意specifiying在程序前在命令行上一个变量赋值您仅运行运行组变量。 (请注意,别无分号 - 这是一个命令。)如果你想设置的变量在整个会话,使用

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

我建议针对这一点,虽然。它可能导致问题和混乱。

+0

感谢您的回答。从源代码树运行Evince(这是有问题的应用程序),但仍然存在一些问题,但定义库路径会导致第一个错误消失。 – 2011-05-30 19:21:28