如何在bcc64项目中嵌入python?

时间:2015-02-12 15:18:25

标签: python c++ c++builder

我正在将一个项目从C ++ Embarcadero XE6 32位移植到XE6 64位。我们使用嵌入式python库(以及一些用C语言编写的Python模块)。

我能够将其编译,但我无法链接,因为Python目录中没有任何编译器bcc64(基于clang的编译器)可以使用的库。< / p>

这是我的代码,它只是文档中的简单“这里是如何嵌入python”的例子。我们使用Python 3.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;
}

1 个答案:

答案 0 :(得分:0)

mkexp libpython31.a C:\Windows\System32\python31.dll

感谢Ignacio的帮助。