gpt4 book ai didi

c++ - 单个 Eclipse C++ 项目能否针对不同平台以不同方式链接不同的库?

转载 作者:太空宇宙 更新时间:2023-11-04 12:14:38 25 4
gpt4 key购买 nike

我有一个 C++ eclipse 项目,我想在 Windows 和 OSX 中轻松编译它。

该项目当前正在使用自动生成的 makefile。

我需要的库因平台而异。

在 osx 中,我使用的是 CoreMidi、CoreAudio 和 CoreFoundation 框架。在 Windows 中,我使用 winmm.lib 和多线程库。

根据当前平台链接不同库/框架的最简单方法是什么?

我目前在 OSX 上使用 gcc 工具链。我应该开始使用交叉编译工具链吗?

我应该有两个项目吗?一种用于在 Windows 中工作,一种用于 OSX,将它们都 checkin 版本控制?

我是否应该编写自定义 makefile 而不是使用自动生成的选项,该选项根据平台具有不同的 g++ 参数?

最佳答案

我个人对一个项目有相同的目标并得出结论 Qt framework对我来说是最好的事情。它处理多种语言、unicode 字符串、XML、网络通信、本地外观的用户界面、控制台应用程序:它可以做很多事情。

但是,正如 Paul 指出的那样,您确实必须从一开始就做好计划。

Qt 很好地抽象了平台(在一个名为 QtCore 的模块中),允许您编写原始 C++ 代码,或者您可以选择包括一些 Qt C++ 语言扩展,Qt 帮助应用程序称为 moc(元对象编译器)从中创建普通 C++,然后可以由大多数常见的 C++ 编译器编译。

它还有一个名为 qmake 的漂亮的跨平台 makefile 生成器,它在项目文件上工作,为它运行的平台创建正常的 make 文件。

目前至少支持 Windows XP & 7、OSX 10.4、10.5、10.6。但请注意,OSX Lion(在撰写本文时)并未得到官方支持,但我怀疑它会出现在下一个版本中。

关于c++ - 单个 Eclipse C++ 项目能否针对不同平台以不同方式链接不同的库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8315948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com