diff --git a/renderdoc/os/posix/posix_process.cpp b/renderdoc/os/posix/posix_process.cpp index 27bce9454..63f545b0b 100644 --- a/renderdoc/os/posix/posix_process.cpp +++ b/renderdoc/os/posix/posix_process.cpp @@ -441,10 +441,11 @@ uint32_t Process::LaunchAndInjectIntoProcess(const char *app, const char *workin if(logfile == NULL) logfile = ""; - string libpath; + string binpath, libpath; { - FileIO::GetExecutableFilename(libpath); - libpath = dirname(libpath); + FileIO::GetExecutableFilename(binpath); + binpath = dirname(binpath); + libpath = binpath + "/../lib"; } string optstr; @@ -458,6 +459,8 @@ uint32_t Process::LaunchAndInjectIntoProcess(const char *app, const char *workin } } + modifications.push_back( + EnvironmentModification(eEnvModification_AppendPlatform, "LD_LIBRARY_PATH", binpath.c_str())); modifications.push_back( EnvironmentModification(eEnvModification_AppendPlatform, "LD_LIBRARY_PATH", libpath.c_str())); modifications.push_back(