创建可部署的CMake动态SDL2应用程序

时间:2015-04-01 23:43:44

标签: c++ linux windows cmake cross-platform

创建可以在Linux和Windows上使用动态库分发SDL2可执行文件的CMakeLists.txt文件的最简约方法是什么?那就是我正在尝试获取一个cmake文件,该文件将向项目中的构建目录发出可执行文件,例如:

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

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

我希望我的项目具有这种自动行为 - 即下载源的任何人都可以只输入cmake,然后生成,并拥有一个带有可执行文件和必需库的独立目录来运行程序而无需设置它们路径。我怎么能这样做?或者这甚至是部署跨平台应用程序的最佳方式?

1 个答案:

答案 0 :(得分:0)

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