我希望创建一个 C++ 库,供 Linux 和 Windows 客户端使用。操作系统特定功能将由客户端通过实现库提供的接口(interface)来连接。
这有可能实现吗?需要在linux下重新编译C++项目吗?
附言:我使用的是 CodeBlocks IDE
最佳答案
简短的回答是否定的,您仍然需要为每个目标平台编译您的库——但是,假设您的代码是跨平台编写的,您可以将build设置为同时针对 Windows 和 Linux 环境小题大做。我现在使用 CMake 来生成适用于 Windows 环境的 Visual Studio 项目和适用于 Linux 环境的 Makefile。
关于c++ - 是否可以为同时使用 Windows 和 Linux 的客户端使用相同的 DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9909797/