好的,这是一个简单的问题。我在Windows上使用Visual C++编程,为了学习目的,我改用Ubuntu,并开始使用Code::Blocks、CodeLite和Eclipse。我使用SDL2
和GLEW
编写了一些简单的程序,以基于SDL2
窗口的OpenGL应用程序为基础。我使用以下命令下载了库:
sudo apt-get install...
我的主要问题是:由于此应用程序依赖于外部库(SDL2
、glew
、flu
、OIS
),因此它在其他Linux计算机上无法正常工作。只有在使用终端命令安装所有这些库之后,程序才能正常运行。我的问题是,是否可能构建一个不需要安装这些库的程序。例如,在Windows上,您将程序链接到SDL2.lib
并在.exe
文件夹中包含SDL2.dll
。在Linux上,我该如何做到这一点?我对Linux编程和其工作原理几乎没有经验,所以我希望这只是一个基本问题。
LD_LIBRARY_PATH
并不是为了打包而设计的,只有在没有其他选项时才会使用它(例如具有只读根分区的嵌入式系统)。 - Dmitry Grigoryev