我有一個C++ eclipse項目,我想在Windows和OSX中輕鬆編譯。單個eclipse C++項目可以針對不同的平臺以不同的方式鏈接不同的庫嗎?
該項目目前正在使用自動生成的生成文件。
我需要的庫因平臺而異。
在osx中,我使用了CoreMidi,CoreAudio和CoreFoundation框架。 在Windows中,我使用了winmm.lib和多線程庫。
取決於當前平臺,鏈接不同庫/框架的最簡單方法是什麼?
我目前在OSX上使用gcc toolchain。我應該開始使用交叉編譯工具鏈嗎?
我應該有兩個項目。一個用於在windows中工作,另一個用於osx,檢查它們是否都是版本控制?
我應該編寫一個自定義生成文件,而不是使用具有不同g ++參數的自動生成選項,具體取決於平臺嗎?
我現在剛剛開始研究這個項目,所以現在還沒有太晚「從頭開始重寫」 - 我是否需要將平臺相關代碼抽象爲特定於平臺的庫?也許我應該將問題重新提到「如何在不同平臺上鍊接不同的庫」 –