我正在将一个项目从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;
}
答案 0 :(得分:0)
mkexp libpython31.a C:\Windows\System32\python31.dll
感谢Ignacio的帮助。