虽然我已经不是C++的新手了,但我始终没有掌握库的使用方法。
我想将我的网络、图形和输入类集合从主可执行文件中分离出来,以便可以单独更新它们,而不是发送重新编译的所有代码作为一个单独的可执行文件。
这是否可能,如何跨平台实现呢?(例如,该过程将在Windows、Linux和Mac上工作)
虽然我已经不是C++的新手了,但我始终没有掌握库的使用方法。
我想将我的网络、图形和输入类集合从主可执行文件中分离出来,以便可以单独更新它们,而不是发送重新编译的所有代码作为一个单独的可执行文件。
这是否可能,如何跨平台实现呢?(例如,该过程将在Windows、Linux和Mac上工作)
有两个我信誓旦旦的库,你可能想看看
SDL:
http://www.libsdl.org/
tut:
http://lazyfoo.net/SDL_tutorials/index.php
SFML:
http://www.sfml-dev.org/
tut:
http://www.sfml-dev.org/tutorials/1.6/
图形/网络/音频库都可以使用!
真的,这没有意义。无论如何,当您将二进制文件移动到另一个平台时,都必须重新编译它,因为不同的平台使用不同的硬件和不同的二进制格式。没有理由不将“特定于平台”的代码链接到同一二进制文件中。
然而,在源级别上进行跨平台确实是有意义的。