由于已定义的链接器错误
Linker Errors due to being Already Defined
我已经有一年没有写任何使用LibCurl的.dll插件了,但我决定今晚开始写另一个。不幸的是,我已经与相同的链接错误战斗了将近4个小时,现在我完全迷路了。
我正在静态地构建LibCurl,它在大多数情况下似乎是好的,除了我得到以下链接器错误。
1>MSVCRT.lib(MSVCR90.dll) : error LNK2005: _calloc already defined in memoverride.obj
1>MSVCRT.lib(MSVCR90.dll) : error LNK2005: _realloc already defined in memoverride.obj
1>MSVCRT.lib(MSVCR90.dll) : error LNK2005: _free already defined in memoverride.obj
1>MSVCRT.lib(MSVCR90.dll) : error LNK2005: _malloc already defined in memoverride.obj
1>MSVCRT.lib(MSVCR90.dll) : error LNK2005: __strdup already defined in memoverride.obj
1>MSVCRT.lib(MSVCR90.dll) : error LNK2005: __malloc_crt already defined in memoverride.obj
I have try…
1)由于MSDN说LNK2005而重新组织我的包含库是由这个引起的。
2)通过MSVC应用程序重新构建LibCurl库,然后通过命令行工具。3)排除引起问题的库。
和一堆我现在都不记得的东西。谁能给我提供一些信息,告诉我如何解决这些问题?
问题是我的。dll是/MT而libcurl是/MD。此外,我最初已经阻止了"libcmt",所以当我将libcurl切换到/MT时,它会弹出错误。
相关文章:
- 静态数据成员的问题-修复链接错误会导致编译器错误
- Visual Studio mkl_link_tool.exe链接错误
- C++ 实现模板单例类时出现链接错误
- 使用类模板的方法链接错误
- MySQL C++连接器链接错误
- VS 2015 链接错误 无法构建依赖于 libcurl 的项目
- 运行 C++ 单元测试时LNK2005链接错误
- 对 CMake 中'cudaRegisterLinkedBinary'链接错误的未定义引用?
- 链接错误,包括我创建的相同头文件 - C++
- 在Embarcadero C++ Builder中生成的DLL未解决的外部链接错误
- 使用标头保护的多个定义链接错误
- 链接错误:未定义对 stdscr 和 wgetch 的引用
- 使用 Vivek 的 Vcam / 捕获源过滤器构建/链接错误
- 升压program_options中的链接错误
- 使用 g++ 预处理器进行替换会导致链接错误
- 在调试配置中编译工作正常,但发布会给出链接错误
- 相邻矩阵设置链接错误
- 包含常量变量并包含在多个文件中的标头的链接错误
- C++链接错误,我理解但无法解决
- 是什么导致macOS Mojave上的GoogleTest链接错误