我有一个C++ eclipse项目,我想在Windows和OSX中轻松编译。单个eclipse C++项目可以针对不同的平台以不同的方式链接不同的库吗?
该项目目前正在使用自动生成的生成文件。
我需要的库因平台而异。
在osx中,我使用了CoreMidi,CoreAudio和CoreFoundation框架。 在Windows中,我使用了winmm.lib和多线程库。
取决于当前平台,链接不同库/框架的最简单方法是什么?
我目前在OSX上使用gcc toolchain。我应该开始使用交叉编译工具链吗?
我应该有两个项目。一个用于在windows中工作,另一个用于osx,检查它们是否都是版本控制?
我应该编写一个自定义生成文件,而不是使用具有不同g ++参数的自动生成选项,具体取决于平台吗?
我现在刚刚开始研究这个项目,所以现在还没有太晚“从头开始重写” - 我是否需要将平台相关代码抽象为特定于平台的库?也许我应该将问题重新提到“如何在不同平台上链接不同的库” –