- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
所以这是一个常见错误,但所有帖子都说我需要更加注意我包含的库版本。我正在使用 SDL2、OpenGL 和 SDL_Mixer...除了坚持使用 32 位库外,我没有任何选择。
调试编译正常,但发布给我 LNK2005 错误,除非我将运行时库设置为/MD。我想避免这种额外的依赖。除非 Visual Studio 启动发布版本,否则生成的可执行文件将停止响应 SDL 初始化或某些 OpenGL 调用。所以我遇到了某种多线程问题,但我还没有完全理解它。帮助不大?
更新:/FORCE:MULTIPLE 允许使用/MT 编译项目。但就像/MD 一样,除非 visual studio 启动发布版本,否则生成的可执行文件会崩溃。这是什么意思?
更新 2:在 SDL 项目中使用/MD。崩溃只是调试器没有捕捉到的内存错误。链接无关。
最佳答案
好的,所以我看到的唯一其他选择是
(1) 忽略导致 LNK2005 错误的 other 库(因为你在两个地方定义了一些东西,它不知道使用哪个。因为忽略 libcmt.lib 导致了很多问题,也许可以尝试定义该方法的其他地方)。
2) 在您的链接器命令行选项中使用/FORCE:MULTIPLE,这将允许一个符号的多个定义。
关于c++ - SDL2,错误 LNK2005 对象已在 libcmt 中定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22574516/
我正在尝试链接一个依赖于多个静态库的 Windows 可执行文件(其中一些我已经构建,一些我还没有)。当我做链接时,我收到了一堆错误,例如: LIBCMT.lib(mlock.obj) : error
我有一个使用 OpenGL 3.2(+libs) 和 FreeType2 的程序。然后是另一个带有 Boost 和 OpenSSL 的程序。 OpenGL 方面是为了确保文本可以被渲染,而 boost
我有一个使用几个库的 C/C++ 程序 x64。 我使用的编译器:Microsoft (R) C/C++ Optimizing Compiler Version 18.00.31101 for x64
所以这是一个常见错误,但所有帖子都说我需要更加注意我包含的库版本。我正在使用 SDL2、OpenGL 和 SDL_Mixer...除了坚持使用 32 位库外,我没有任何选择。 调试编译正常,但发布给我
是的,我知道 Stackoverflow 上已经有数百篇关于 LNK2001 的帖子。但是他们都没有解决我的问题。所以我在这里发布了我的解决方案。 症状:ATL DLL 编译为 Debug 时正常,但
我有一个模板 VS .NET 2003 项目,同事们在开发他们的软件时复制并定制了它。 模板似乎在一段时间前被更改为将 IgnoreSpecificLibrary 属性设置为具有 libcmt.lib
请帮忙,我花了一整天的时间来编译我的 c++ 应用程序。 我的项目包含一个源文件:Foo.cpp。这是它的代码: #include #include JNIEXPORT jint JNICALL
我正在使用 LLVM 编写语言。我想避免打包 clang 并简单地使用 LLVM 工具(例如 lld、lld-link)。我一直在尝试调用 printf来自我的简单 IR 代码的函数( testinp
我正在编译一个非常简单的main.c: int myfunc(int x, int y){ return x + y; } int main(){ int res = myfunc(2
我想在 Visual Studio 2008 中编译和链接我的项目作为调试项目 (MTd)。该项目包括几个外部 dll,其中一个 dll 与可用的非调试版本(MD 和 MT 版本)一样。现在,如果我尝
我正在使用 MFC 中的 MAPI API 从 Outlook 中获取联系人。 我在“在共享 DLL 中使用 MFC”中使用了发布的 exe,但是这个发布的 exe 在我的电脑上运行但我在另一台无法登
我正在使用 DCMTK 库来读取 Dicom 文件(医学图像处理中使用的图像格式)。我在编译此 DCMTK 源代码时遇到了问题。 DCMTK 使用了一些额外的外部库(zlib、tiff、libpng、
我是一名优秀的程序员,十分优秀!