MinGW无法将_impl_前缀为导出的函数

问题描述 投票:0回答:2

MinGW应编译包含如下功能的共享C库mylib >>

declspec(dllexport) int foo();

该库应在Visual Studio下的C ++应用程序中使用。

[构建库(在CMake下,带有选项GNUtoMS)将产生三个文件mylib.dll mylib.dll.a mylinb.lib。要检查后者,

dumpbin /HEADERS mylib.lib

每个导出的功能打印一个姿势。以上函数foo的立场包含行

Symbol name  : _foo

因此,MinGW会不是

生成前缀_imp_。预期,由于Visual Studio找不到_imp_foo,因此链接从属应用程序失败。

如何正确处理?

MinGW将编译一个共享的C库mylib,该库包含declspec(dllexport)int foo()之类的函数;该库应在Visual Studio下的C ++应用程序中使用。构建库(...

mingw cross-compiling dllexport
2个回答
0
投票

这是对我有用的。我编译了此源代码main.c


0
投票

非常简单。您可以在线查看很多教程。

import library example

© www.soinside.com 2019 - 2024. All rights reserved.