如何将 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 的帮助。