相关疑难解决方法(0)

如何在MSVC中使用MingW编译的库?

我用MingW/MSYS编译了几个库......生成的静态库总是.a文件.当我尝试将库与MSVC项目链接时,Visual Studio会抛出"未解析的外部符号"......这意味着.a静态库与MS C++链接器不兼容.我认为它必须转换为MSVC兼容的.lib文件.

.a和.lib只是.o或.obj文件的AR档案,所以有没有办法在MSVC项目中使用MingW编译的库?或者我是否必须在一个编译器/链接器中编译/链接所有内容 - 仅限MSVC/MingW?据说MingW编译器与MSVC兼容.

我读了一些关于这个主题的线索,但是他们大多说将文件重命名为.lib应该可以完成工作,但遗憾的是它对我不起作用.

我试图链接的库是用C语言编写的.

MSVC Linker抛出的错误如下:

error LNK2019: unresolved external symbol "int __cdecl openssl_call(struct ssl_State *,int,int,int)" (?openssl_call@@YAHPAUssl_State@@HHH@Z) referenced in function _main MyAPP.obj
Run Code Online (Sandbox Code Playgroud)

...还有4个相同的错误,指的是从我的app调用的其他函数.

谢谢你的建议.

c++ compatibility mingw static-libraries visual-c++

14
推荐指数
4
解决办法
2万
查看次数

标签 统计

c++ ×1

compatibility ×1

mingw ×1

static-libraries ×1

visual-c++ ×1