2015-04-01 38 views
0

什么是创建CMakeLists.txt文件的最简单的方法,该文件可以在Linux和Windows上使用动态库来分发SDL2可执行文件?这是我想要得到一个cmake的文件,将发出一个可执行文件到一个build目录中的一个项目类似:创建可部署的CMake动态SDL2应用程序

#include "SDL.h" 
int main() 
{ 
    SDL_Init(); 
    SDL_Quit(); 
    return 0; 
} 

到目前为止,我只看到了如何对系统库链接,但是这是对于不自动将库注册到系统路径的Windows而言,如Linux自动与包管理器一样不一致。我知道,通过Make,你可以在项目中指定一个lib目录,并在编译期间设置一个路径,然后你可以使用终端命令将lib转储到一个带有可执行文件的文件夹中。

我希望我的项目具有这种自动行为 - 即任何下载源代码的人都可以只键入cmake,然后创建一个独立目录,并具有可执行文件和所需的库以运行该程序而无需设置他们的路径。我将如何能够做到这一点?或者这甚至是部署跨平台应用程序的最佳方式?

回答

0

FindSDL.cmake用于检测SDL并设置各个变量。查看文件顶部的文档如何使用它

相关问题