【发布时间】:2014-09-03 08:52:37
【问题描述】:
我可以在 makefile 中使用以下命令启动我的程序:
LD_LIBRARY_PATH=$(CUDAHOME)/lib64:$(LIBHOME)/boost_1_54_0/stage/lib mpiloader -np 2 ./program
当我切换到同一命令的两行版本时(似乎任何人都这样做)
export LD_LIBRARY_PATH=$(CUDAHOME)/lib64:$(LIBHOME)/boost_1_54_0/stage/lib
mpiloader -np 2 ./program
boost 中的库已找不到:
./program: error while loading shared libraries: libboost_chrono.so.1.54.0: cannot open shared object file: No such file or directory
据我了解,启动代码的第一行和第二行版本应该完全相同。那么这里有什么问题呢?
【问题讨论】:
标签: linux makefile shared-libraries