【发布时间】:2020-08-25 06:54:12
【问题描述】:
我使用 C++ 和 SDL2 编写了一个简单的 openGL 应用程序。我已经在 linux 上使用 CMake 对其进行了编译,一切正常。我现在如何在其他系统上运行我的程序?是否可以在我的 linux 机器上编译程序,然后在另一台 linux 机器上打开编译后的输出文件?还是每台机器都必须编译自己的程序版本?我在 CMake 文件中链接的 SDL2 和 Freetype 库怎么样?我假设编译我的程序的每个系统都需要安装这些库?如果我想在 Windows 上运行我的应用程序怎么办?如果每个系统都需要编译自己的版本,有没有使用 CMake 文件创建安装程序的简单方法?
【问题讨论】:
-
“还是每台机器都必须编译自己的程序版本?” - 显然不是,而且您已经知道这一点。回想一下您是如何掌握操作系统的。它是否涉及从源代码编译它?如果是这样,您是如何获得编译器的?
标签: c++ linux windows cmake compilation