我有一个我需要使用的库C / C ++。我提供了* .dll和* .lib文件。问题是,* .lib文件不能与GCC或Visual C ++编译器一起使用(有一个错误说该文件是invaild)。我设法只使用非常古老的Borland C ++ Complier(BCC 5.5)运行它。
我知道这个* .lib文件是使用直接来自DLL的borland的implib工具创建的。但它不能与Visual C ++编译器一起使用 - 我尝试使用此工具自己构建它,选项-a如此:
implib -a file.lib file.dll
但它也没有用。
所以这是我的问题 - 我可以以某种方式修改* .lib文件以与其他编译器一起使用吗?或者我可以使用* .dll建立一个新的吗?
编辑: 我尝试使用Visual Studio中的lib工具构建自己的* .lib文件。它不起作用,当我尝试使用此库中的函数时,出现错误
"main.obj||error LNK2019: unresolved external symbol _<function_name>@<number> referenced in function _main|"
我该怎么办?我几乎可以肯定我正确生成我的* .lib,我用记事本打开它,我可以找到函数的名称以及我的* .dll的名称。
我还尝试使用MinGW中的dlltool创建一个* .a文件,但它会创建一个空文件。
我不知道我还能做些什么。