我想在编译 .cpp 文件后创建一个二进制文件,并为语音处理软件( Praat )创建一个插件。但是,此二进制文件会在不同平台(Windows、Mac、Linux)上产生兼容性问题。我想通过使用 CMake 编译代码来解决这个问题。
我对么?我是 CMake 的新手。任何人都可以提供任何见解吗?
我想在编译 .cpp 文件后创建一个二进制文件,并为语音处理软件( Praat )创建一个插件。但是,此二进制文件会在不同平台(Windows、Mac、Linux)上产生兼容性问题。我想通过使用 CMake 编译代码来解决这个问题。
我对么?我是 CMake 的新手。任何人都可以提供任何见解吗?
不,Cmake 只是在构建过程中帮助您,显然它为您制作 Makefile。您不能将 cpp 文件编译为单个(或可插入的)二进制文件并期望它可以在不同的平台上工作。
您也可以考虑跨平台编写程序,但需要为每个平台编译它们。您可以使用 Qt 或 Boost 等平台来帮助您编写更多跨平台代码并在不同平台下编译它们而无需担心差异。
此外,Qt 有自己的名为 QMake 的构建系统,它非常易于使用,您可以使用 qmake 而不是 cmake 来构建跨平台构建系统。
此外,如果您需要真正跨平台的二进制程序,您可以尝试 Java 之类的东西。