我想在C ++中构建跨平台的静态链接库。
我该如何做到这一点(我是一个完整的NOOB,从未使用过g ++,gcc,mingw等我在互联网上寻找解决我问题的方法,但没有找到任何东西。除了mingw是一个适用于Windows的极简GNU ...)?我一直在Windows上使用Visual c ++,但现在我必须构建lib,它将附加到Qt项目:windows,mac,linux。
如果有人知道一个好的教程,使用编译器,以及如何构建库,我将非常感谢在这里分享它们:)
谢谢,可能会有力量。
答案 0 :(得分:0)
MinGW是一个非常好的编译器!我用它所有的时间。尽管MinGW代表Windows的Minimalist GNU,MinGW拥有您在C ++或C中编程所需的一切。如果您正在创建QT应用程序,我建议使用QT Creator(只需谷歌)。我最近没有使用它,但我认为它支持跨平台编译(MinGW也是如此,有一些命令行命令......)。
但是,交叉编译的最佳方法是获取要编译的每个操作系统的副本。因此,如果您正在使用Windows,Mac和Linux,我建议您购买其中一个(Mac OS X大约25美元,Linux是免费的)。然后只使用包含的编译器(Mac上的XCode; Linux上的GCC)进行编译。不幸的是,当您执行交叉编译时,您需要单独支持每个操作系统(某些部分可以在操作系统之间共享)。
由于您将使用工具包(QT),因此您可能不必担心特定于平台的调用或任何事情。只需确保使用QT typedef和structs而不是Microsoft Windows ......