创建一个可部署的CMake动态SDL2应用程序
Creating a deployable CMake dynamic SDL2 app
创建CMakeLists.txt文件的最简单方法是什么?该文件可以在Linux和Windows之间分发带有动态库的SDL2可执行文件?也就是说,我正在尝试获得一个cmake文件,该文件将向项目中的构建目录发送一个可执行文件,用于以下内容:
#include "SDL.h"
int main()
{
SDL_Init();
SDL_Quit();
return 0;
}
到目前为止,我只看到了如何链接到系统库,但这与Windows不一致,因为Windows不会像Linux自动使用包管理器那样用系统路径注册库。我知道,使用Make,您可以在项目中指定一个lib目录,并在编译期间设置该目录的路径,然后您可以使用终端命令将lib与可执行文件一起转储到文件夹中。
我希望我的项目具有这种自动行为——也就是说,任何下载源代码的人都可以键入cmake,然后制作,并拥有一个独立的目录,其中包含可执行文件和运行程序所需的libs,而无需设置它们的路径。我该怎么做?或者这是部署跨平台应用程序的最佳方式?
FindSDL.cmake用于检测SDL并设置相应的变量。查看文件顶部的文档如何使用
相关文章:
- 如何创建一个CMake变量,除非显式重写,否则使用默认值
- CMAKE:动态作业池更改
- 如何在Windows上链接动态构建的cmake文件
- 如何使用cmake设置OpenCV以启用动态和静态构建
- 如何将动态链接库与CMake一起使用
- 当我链接动态库而不是静态库时,CMake 有效
- 无法在 CMake 中创建动态库并将其链接到另一个动态库?
- CMake FindPackage(PythonLibs):CMake 是否优先选择动态库或静态库?
- 如何使用 CMake 正确设置动态库路径
- 使用 Cmake 安装时创建动态库
- CMake:使静态库有效,但动态库不起作用
- CMAKE OS X CLION.如何链接自定义动态库
- 将GLEW与CMake动态链接
- 动态链接错误cmake
- CMAKE:阅读和编译CPP文件的动态生成列表
- 在MacOS上编译一个动态库,库搜索路径指向同一目录(CMake)
- 创建一个可部署的CMake动态SDL2应用程序
- 如何使用CMake选择性地链接静态或动态提升库
- 与CMake链接的C++动态和静态库
- 如何在cmake中动态设置目标库