这个答案指出:
无法链接mysql5.1.39\bin\libmySQL.dll
但我不明白为什么,.dll基本上是相同的,.lib除了它只有一个副本由不同的进程使用.
它与IDE有什么关系吗?我使用的是visual c ++ 2008 express
UPDATE
有人知道在Windows中转换.dll成免费工具.lib吗?
小智 5
你有两个错误.首先,DLL和LIB(静态库)是非常不同的野兽.您正在谈论的LIB(我认为)是导出库,它只是DLL中的名称列表.此DLL通常在编译DLL时生成,如果DLL要由其他开发人员链接,则随DLL一起提供.
要将DLL与现代IDE(我不使用VS)一起使用,通常在项目中包含匹配的.LIB(导出库).在运行时,您必须确保DLL可用于您的程序 - 最简单的方法是将DLL放在与可执行文件相同的目录中.
其次,DLL可以与C++一起使用.