在visual97windowscprogram中编译嵌入python3.5的程序

2024-05-23 17:41:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试用C和python创建一个程序。我试图做的是动态地创建绘图。 我找到的所有绘图程序都需要一个文件或一些静态源代码。我想创建的python部分将有一个API,我可以将它用于我想创建的任何C程序

一个早期的请求帮助我找到了正确的python libery(我需要再次下载python)。非常感谢你。我将路径添加到库中,现在得到一个编译错误

我得到一个错误:

C:\Python35\libs\python35_d.lib : fatal error LNK1106: invalid file or disk full: cannot seek to 0x5666a758

我正在使用Microsoft Developer Studio 97 包含目录包括:

C:\Program Files (x86)\DevStudio\VC\INCLUDE
C:\Program Files (x86)\DevStudio\VC\MFC\include
C:\Program Files (x86)\DevStudio\VC\ATL\include
C:\Python35\include

库目录包括:

C:\Program Files (x86)\DevStudio\VC\LIB
C:\Program Files (x86)\DevStudio\VC\MFC\lib
C:\Python35\libs

源目录是:

C:\Program Files (x86)\DevStudio\VC\mfc\src
C:\Program Files (x86)\DevStudio\VC\mfc\include
C:\Program Files (x86)\DevStudio\VC\atl\include
C:\PROGRAM FILES (X86)\DEVSTUDIO\SHAREDIDE\HELP

程序代码是python 3.5教程中给出的示例:

#include "Python.h"

int main(int argc, char *argv[])
{
wchar_t *program = Py_DecodeLocale(argv[0], NULL);
if (program == NULL)
{
    fprintf(stderr, "Fatal error: cannot decode argv[0]\n");
    exit(1);
}
Py_SetProgramName(program);  /* optional but recommended */
Py_Initialize();
PyRun_SimpleString("from time import time,ctime\n"
                   "print('Today is', ctime(time()))\n");
Py_Finalize();
PyMem_RawFree(program);
return 0;
}

Tags: py程序绘图includetime错误filesprogram
1条回答
网友
1楼 · 发布于 2024-05-23 17:41:12

您正试图使用1997年的工具链链接一个现代(可能是64位?)库python35\u d.lib。古董链接器很可能不会处理较新的库文件

用免费的Visual Studio 2015 Community Edition更新你的工具链,享受21世纪的好处吧

即使使用更新的工具链,也需要确保构建类型(64位或32位)与所链接的库匹配

相关问题 更多 >