我正在尝试将 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/