c++ - 在 Visual Studio 中使用在 Linux/MinGW 中编译的 libs/dlls

标签 c++ visual-c++ gcc mingw cross-compiling

更新:编译时收到此警告:发现多个具有不同属性的“.text”部分

嗨,

我使用 MinGW 交叉编译器在 Linux 中编译了一些库(.a 和 .dll)。我可以在 Visual Studio 2008 中成功链接它们 (.a)。但是,当它运行时(使用 .dll),它会以指向空内存地址的地址指针终止。

有没有一种方法/ list 可以让我在 VC08 中成功使用这些库?

交叉编译器生成

  1. *.dll.a
  2. *.dll

谢谢

最佳答案

找到了。

http://www.mingw.org/wiki/MSVC_and_MinGW_DLLs

你必须有一个def文件并使用VC的lib工具生成一个导入库。

关于c++ - 在 Visual Studio 中使用在 Linux/MinGW 中编译的 libs/dlls,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1291594/

相关文章:

c - 为什么会出现 "cast from pointer to integer of different size"错误?

c++ - C++ 中的 dynamic_cast 开销

c++ - 如何在 C++ 中使用内联函数进行内联汇编?

C++ 将控制台窗口置于最前面

c - 如何在不将警告视为错误的情况下进行编译?

c++ - gcc 是否以代数方式优化 c++ 代码,如果是,优化到什么程度?

C++矩阵计算效率

c++ - 用于查找文件名索引的 libzip 函数不起作用 C++

C++ 从无符号字符数组创建 GUID

c++ - 什么是 isWindowsServer API for VS 2008 编译器的等价物