eclipse sfml库问题 我用SFML库拔出了我用C++编写的一个应用程序,但是在Eclipse中设置库有点困难。我指定了include路径、lib路径并包含了所有必要的.so库来链接。应用程序编译得很好,但在运行时会抱怨缺少库。为什么会这样?我不是已经在项目设置中包含了库的路径吗?我甚至尝试将所有的.so都放在可执行目录中,但运气不佳

eclipse sfml库问题 我用SFML库拔出了我用C++编写的一个应用程序,但是在Eclipse中设置库有点困难。我指定了include路径、lib路径并包含了所有必要的.so库来链接。应用程序编译得很好,但在运行时会抱怨缺少库。为什么会这样?我不是已经在项目设置中包含了库的路径吗?我甚至尝试将所有的.so都放在可执行目录中,但运气不佳,c++,linker,include-path,C++,Linker,Include Path,可执行文件中只存储了共享库的名称。在程序启动时,动态链接器然后在其搜索路径中搜索指定的lib。您可以添加/指定搜索路径,方法是在环境变量LD_LIBRARY_PATH中以冒号分隔,或者在/etc/LD.so.conf中指定搜索路径(至少如果您使用一些基于unix的操作系统)。在windows上,在搜索动态链接库(DLL)时使用“全路径”环境变量 要查看给定应用程序使用的共享库的路径,请运行ldd applicationPath,因此我运行了该命令,它显示我尝试链接到的库位于/usr/local/

可执行文件中只存储了共享库的名称。在程序启动时,动态链接器然后在其搜索路径中搜索指定的lib。您可以添加/指定搜索路径,方法是在环境变量LD_LIBRARY_PATH中以冒号分隔,或者在/etc/LD.so.conf中指定搜索路径(至少如果您使用一些基于unix的操作系统)。在windows上,在搜索动态链接库(DLL)时使用“全路径”环境变量


要查看给定应用程序使用的共享库的路径,请运行
ldd applicationPath

,因此我运行了该命令,它显示我尝试链接到的库位于/usr/local/lib中。为什么会这样?在我的eclipse项目设置中没有定义该路径的选项。我如何让它在项目文件夹中查找共享库?也许你必须这样开始(假设appname是appname):LD_LIBRARY_PATH=/appname