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