我有一小段代码可以作为大型图形应用程序的插件。开发平台是带有c ++代码的Qt。我已经设法分别为linux,MacOS和Windows构建了一个.so,.dylib和.dll,但为了这样做,我必须有一台机器运行每个操作系统(在我的例子中,本机运行linux [ubuntu] gcc,和虚拟机中的Windows MinGW和MacOS XCode gcc。
有没有办法从一个平台构建所有3个平台?一段时间以来我一直反对这个问题,迄今为止的研究表明它不容易(或可行)完成。代码只需要链接定义插件的单个头 API是基于相当基本的Makefile构建的(目前每个平台的变化很小)。