如何将 python 嵌入到 bcc64 项目中?
How can I embed python in a bcc64 project?
我正在将一个项目从 C++ Embarcadero XE6 32 位移植到 XE6 64 位。我们使用嵌入式 python 库(以及一些用 C 编写的 Python 模块)。
我能够编译它,但我不能 link 因为 Python 目录中没有编译器 bcc64
需要的任何库(a clang
基于编译器)可以使用。
这是我的代码,它只是文档中的简单 "Here's how to embed python" 示例。我们使用Python3.1;我们可以升级,但我也没有看到更新版本中的库。
#define HAVE_ROUND
#define HAVE_ACOSH
#define HAVE_ASINH
#define HAVE_ATANH
#include <Python.h>
#pragma hdrstop
#pragma argsused
#ifdef _WIN32
#include <tchar.h>
#else
typedef char _TCHAR;
#define _tmain main
#endif
#include <stdio.h>
int _tmain(int argc, _TCHAR* argv[])
{
// Invoke the python intepreter
Py_Initialize();
PyRun_SimpleString("from time import time,ctime\n"
"print('Today is', ctime(time()))\n");
Py_Finalize();
system("Pause");
return 0;
}
mkexp libpython31.a C:\Windows\System32\python31.dll
感谢 Ignacio 的帮助。
我正在将一个项目从 C++ Embarcadero XE6 32 位移植到 XE6 64 位。我们使用嵌入式 python 库(以及一些用 C 编写的 Python 模块)。
我能够编译它,但我不能 link 因为 Python 目录中没有编译器 bcc64
需要的任何库(a clang
基于编译器)可以使用。
这是我的代码,它只是文档中的简单 "Here's how to embed python" 示例。我们使用Python3.1;我们可以升级,但我也没有看到更新版本中的库。
#define HAVE_ROUND
#define HAVE_ACOSH
#define HAVE_ASINH
#define HAVE_ATANH
#include <Python.h>
#pragma hdrstop
#pragma argsused
#ifdef _WIN32
#include <tchar.h>
#else
typedef char _TCHAR;
#define _tmain main
#endif
#include <stdio.h>
int _tmain(int argc, _TCHAR* argv[])
{
// Invoke the python intepreter
Py_Initialize();
PyRun_SimpleString("from time import time,ctime\n"
"print('Today is', ctime(time()))\n");
Py_Finalize();
system("Pause");
return 0;
}
mkexp libpython31.a C:\Windows\System32\python31.dll
感谢 Ignacio 的帮助。