python - 未解析的外部符号 main(无下划线)

标签 python c visual-c++ lnk2019

我正在尝试将 C 程序(特别是 Python 解释器)编译为普通静态链接的 64 位 Windows 二进制文件。我的命令行如下所示:

cl /DPy_BUILD_CORE ... /link Advapi32.lib Shell32.lib User32.lib

其中 ... 是源文件的长列表,包括目录规范,以及我根据需要添加的库规范以修复 Unresolved 符号错误。我现在收到此错误:

LIBCMT.lib(crt0.obj) : error LNK2019: unresolved external symbol main referenced in function __tmainCRTStartup

您可能认为这个问题以前已经被问过,但在这种情况下 main 的拼写没有前导 _ - 有些东西没有'我通过谷歌搜索可以找到的任何其他事件都不会发生。可以肯定的是,我尝试编写一个最小的 main() 函数并将其放入,但仍然给出了上述错误以及重复的符号警告,因此这并不是缺少的内容。

知道这里出了什么问题吗?

最佳答案

您尝试像带有入口点的应用程序一样编译它(不是静态链接库)。

关于python - 未解析的外部符号 main(无下划线),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21231439/

相关文章:

Python3 : read from a file and sort the values

c - 为什么我的程序无法编译?

c - 关于 signal() 函数的奇怪 'SIGSEGV' 性能

c++ - Visual Studio 中的 OpenMP 任务

c++ - 消除未使用的虚函数

python - Windows 上的 Tensorflow - ImportError : DLL load failed: The specified module could not be found

python - 如何在 python 3.5+ 中使用异步/等待

c++ - ijg 的 JPEG 支持 - 获取访问冲突

visual-studio-2010 - Visual C/C++ 2010 上的 LAPACK

Python 3 升级 : uninstall/reinstall 3. 6-3.7 — 现在我无法安装 Django 2.1:错误消息:[没有名为 Django 的模块]