c++ - 是否可以为同时使用 Windows 和 Linux 的客户端使用相同的 DLL

标签 c++ linux dll window shared-libraries

我希望创建一个 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/

相关文章:

xamarin - 如何将第三方 .NET dll 添加到 Xamarin Forms

c++ - 在C++中删除二维数组

c++ - 带转换运算符的模板参数

C++ 使用文件不工作初学者

linux - mutt 似乎忽略了 EMAIL 环境变量和 .muttrc 设置

c++ - 嵌套 DLL 包含 Visual Studio 中的配置

c# - Kinect 初始化错误(在 native DLL 中失败。HRESULT=0x8004022b。)

c++ - 比较一对结构的最快方法是什么

linux - libpcap 到达间隔时间和调度程序

linux - 记录使用 nfq_set_verdict2(NF_DROP) 丢弃的数据包