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 ++应用程序中使用。构建库(...