Я хочу создать двоичный файл после компиляции файла .cpp и создать плагин для программного обеспечения для обработки речи (Praat).
Однако этот двоичный файл создает проблемы совместимости на разных платформах (Windows, Mac, Linux). Я хочу решить эту проблему путем компиляции кода с использованием CMake.
Я прав? Я новичок в CMake. Может ли кто-нибудь предоставить какое-либо понимание?
Нет, Cmake просто поможет вам в процессе сборки, очевидно, он делает Makefile для вас. Вы не можете скомпилировать файл cpp в один (или подключаемый) двоичный файл и ожидать, что он может работать на разных платформах.
Также вы можете писать свои программы с учетом кросс-платформенности, но их нужно компилировать для каждой платформы.
Вы можете использовать такие платформы, как Qt или Boost, которые помогут вам писать больше кроссплатформенных кодов и компилировать их на разных платформах, не беспокоясь о различиях.
Кроме того, Qt имеет свою собственную систему сборки с именем QMake, которая очень проста в использовании, и вы используете qmake вместо cmake для создания кроссплатформенной системы сборки.
Также, если вам нужны действительно кроссплатформенные бинарные программы, вы можете попробовать такие вещи, как Java.
Других решений пока нет …