gpt4 book ai didi

c++ - 使用 Linux C 代码和头文件编译 Windows DLL

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:40:22 24 4
gpt4 key购买 nike

我想知道通常是否可以从 C 代码和我在 Linux 发行版中找到的头文件开始使用 Visual C++ 2010 创建 C++ DLL。

理论上,如果我从 Linux 中取出一段 C 代码(包含不同的头文件),并在 Linux 文件系统中找到项目链接所需的所有头文件,我是否能够成功编译使用 Visual C++ 2010 在 Windows 中创建项目?

是否有一些示例或教程可以做到这一点?

编译 DLL 后,我想在 C# 应用程序中使用它,我将在 Linux 下使用 Mono 运行它。

最佳答案

不,纯粹使用头文件可能是不可能的。
问题是某些函数(通常是大多数)是在目标文件和共享库中定义的,而不是在头文件中定义的,因此如果没有目标文件和共享库,您将无法编译它们。
目标文件和共享库不是跨平台的,所以你不能复制它们。
唯一的解决方案是使用类似 Cygwin 的系统,其中包含为 Windows 编译的 linux 头文件和目标文件/dll。

关于c++ - 使用 Linux C 代码和头文件编译 Windows DLL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13211224/

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