- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想编译一个 DLL 并在我的项目中使用它。 (它必须是一个 DLL,因为我正在使用 Windows Hooks 并且它必须在运行时加载)。有关详细信息,它使用 Nuget 的 Allegro 5。
当我尝试构建我的 DLL 时出现以下错误:
LNK2019 unresolved external symbol _main referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) in file MSVCRTD.lib (exe_main.obj)
由于配置问题,我现在已经多次重新创建项目。我的最新迭代是使用多线程调试 DLL 运行时构建的 Win32 窗口应用程序和 DLL - 我已经尝试了所有其他选项,但其余选项均无效。
我不明白为什么要搜索 main:它是一个 DLL。我没有提供 DLLMain,因为我知道这不是必需的,因为 MSVS 会为您提供。
尝试编译我的 DLL 时如何解决此构建问题?
编辑解决方案是#define ALLEGRO_NO_MAGIC_MAIN。除非您定义 ALLEGRO_NO_MAGIC_MAIN,否则 Allegro 库需要一个 main 函数。问题解决了。
最佳答案
解决方案是在包含 Allegro 5 header 之前#define ALLEGRO_NO_MAGIC_MAIN。 Allegro 期望看到一个 main 函数,这就是链接器寻找它的原因。
关于c++ - MSVS 2015 构建 dll - MSVCRTD.lib (exe_main.obj) 中 invoke_main 中未解析的外部符号 _main,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37999725/
我们正在构建一个相当大且复杂的程序,它与 visual studio 2008 有大量的依赖关系。当我们在 Windows 测试系统上运行 64 位构建时,它无法运行有关某些 SxS 问题的警告。 深
在哪里可以找到 msvcrtd.dll ( 调试 CRT),对应\WinDDK\7600.16385.1\lib\Crt\i386\msvcrtd.lib在 Windows Driver Kit ?
我正在将 native C++ Visual Studio 2010 项目转换为 Visual Studio 2015,在修复了一堆其他问题后,我终于进入了链接阶段,该阶段失败并出现以下错误 ucrt
我刚刚卸载了 Visual Studio 2012,转而重新安装 Visual C++ 2010 Express。原因是我无法获得适用于 2012 的 API,而我之前一直在使用 2010,并且知道它
我使用的是 Visual C++ 2008 SP1。我在调试构建配置中有一个 QT 应用程序(gui,.exe)。它设置为使用 CRT 的多线程调试 DLL 版本,又名 MSVCRTD.lib。 我正
我是一名 C++ 开发新手。当我尝试在 Microsoft Visual C++ 2010 Express 中调试每个项目时,我遇到了错误消息指示“LINK :fatal error LNK1104:
我有一个 UWP 的 C 库项目。有一些 C 文件正在调用 CPP 文件中定义的 C++ WINRT 函数。编译成功并生成库文件 (LIB)。我在 Visual Studio 2015 中使用更新 1
我在从未安装过任何 IDE/开发工具的全新 Win10 安装上安装了 Visual Studio Community 2015。 我创建了一个空的c++项目,添加了main.cpp,将入口点设置为ma
我知道这个问题以前曾出现过,但我找不到好的答案,所以我在这里试试。 我有一个纯 C dll (Win32),编译时收到此警告: MSVCRTD.lib(cpu_disp.obj) : warning
Visual Studio 2010 在 C 编译期间提示 MSVCRTD.lib(crtexe.obj) : error LNK2019 and fatal error LNK1120 我读到您必须
我想编译一个 DLL 并在我的项目中使用它。 (它必须是一个 DLL,因为我正在使用 Windows Hooks 并且它必须在运行时加载)。有关详细信息,它使用 Nuget 的 Allegro 5。
以下是我教科书中尝试创建顺序访问文件的示例。然而,当我尝试在 VS2008 中编译时,我继续收到此错误: MSVCRTD.lib(crtexe.obj):错误 LNK2019:函数 ___tmainC
我一直收到以下两个错误,我不知道为什么。 error LNK2019: unresolved external symbol _main referenced in function ___tmain
我正在帮助一位 friend 学习 C++,但老实说,我们需要很大的帮助。 为什么我们总是得到这个错误:“MSVCRTD.lib(crtexe.obj) : error LNK2019: unreso
我是一名优秀的程序员,十分优秀!