我有一些使用共享库的代码(GCC上的c代码).编译时,我必须使用-I和-L显式定义include和library目录,因为它们不在标准位置.当我try 运行代码时,我得到以下错误:
./sync_test
./sync_test: error while loading shared libraries: libsync.so: cannot open shared object file: No such file or directory
但是,请执行以下操作,一切工作正常:
export LD_LIBRARY_PATH="/path/to/library/"
./sync_test
现在,奇怪的是,这只有效一次.如果我再次try 运行sync_test,除非我先运行export命令,否则我会得到相同的错误.我try 将以下内容添加到我的.bashrc中,但没有什么不同:
LD_LIBRARY_PATH="/path/to/library/"