c++中调用python脚本提示 error LNK2001: 无法解析的外部符号

转载 2016年03月31日 22:06:09

转:http://blog.163.com/yuyang_tech/blog/static/216050083201511815611266/


最近项目中需要实现一个服务器宕机后短信提醒的功能,个人觉得在使用python 写http请求这块很方便,发短信这块就使用了python,但是c++程序中调用这个脚本时,编译不通过,提示如下错误:

error LNK2001: 无法解析的外部符号 __imp_PyString_FromString
error LNK2001: 无法解析的外部符号 __imp_PyCallable_Check
error LNK2001: 无法解析的外部符号 __imp_PyObject_CallObject
error LNK2001: 无法解析的外部符号 __imp_Py_Initialize
error LNK2001: 无法解析的外部符号 __imp_Py_IsInitialized
error LNK2001: 无法解析的外部符号 __imp_PyImport_Import
error LNK2001: 无法解析的外部符号 __imp_PyModule_GetDict
error LNK2001: 无法解析的外部符号 __imp_PyDict_GetItemString
error LNK2001: 无法解析的外部符号 __imp_PyRun_SimpleStringFlags
error LNK2001: 无法解析的外部符号 __imp_Py_Finalize
fatal error LNK1120: 10 个无法解析的外部命令

这里我们不提c++中怎么调用python,网上很多例子,以后要是有空,会考虑写一篇文章。先说下我自己的开发环境,win7 x64系统,vs2010,python2.7.8 64位。vs2010工程中属性->c/c++常规->附加包含目录 里面加上自己的python下的include路径。链接器->输入->附加依赖项 中添加python27.lib。然后配置此lib文件的路径,连接器->常规->附加库目录中写上python27lib所在的路径(就是 python安装目录下得libs)。搞完后编译不通过,提示上面的错误信息,网上找了很久,基本上没解决问题。

到底是为什么呢?原来,我在vs中得配置平台是win32,而pthon2.7是64位的,将配置平台改为活动x64后编译通过(平台如何修改:右击项目 -> 属性->最上面的平台修改即可)。


总结下,要是你得相关头文件和依赖库都已经添加,还是出现上面的问题,不妨看看是不是和我犯了同样的错误,要是似的,两种方法解决

  1. python版本换成32位

2.vs中平台设置成x64

相关文章推荐

visual C++: error LNK2001: 无法解析的外部符号 xx@123

在调试MFC程序时遇到,折腾了好几天,才算调通。记录下,以后方便查。 问题描述:整个解决方案包含两个工程。一个是MFC View/Document结构的,一个是动态链接库的。调试时,动态链接...

error LNK2001: 无法解析的外部符号 "void * __cdecl operator new(unsigned int)"

error LNK2001: 无法解析的外部符号 "void * __cdecl operator new(unsigned int)" Posted on 2005-03-18 15:09 j...

ogre-procedural library building error LNK2001: 无法解析的外部符号

在编译ogre-procedural的lib时出现了很多错误,修改之后没有报错了 但是又出现如下问题:1>     正在创建库 D:\Ogre\OgreAddOn\ogre-procedural\li...

error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall Widget::metaObject

编写一个简单的给予QT的DEMO程序步骤大致如下: 下面开始编程: A 编写 main.cpp B 编写 hello.h C 编写 hello.cpp D 制作.ui文件,并...

error LNK2001 无法解析的外部符号 "public: virtual bool __thiscall 问题解决办法

错误 18 error LNK1120: 17 个无法解析的外部命令 C:\Users\Administrator\Desktop\OPENCV\重新生成traincascade\Debug\test...

VC++ Error LNK2001无法解析的外部符号 的几种情况及解决办法

今天写了一个堆栈小程序,然后碰到了“Error LNK2001 无法解析的外部符号”这个问题,一直解决不了,后来上网搜了下,发现这里面的关于这类错误的内容归纳比较齐全,就摘下来作为参考了。 ...

error LNK2001: 无法解析的外部符号

error LNK2001: 无法解析的外部符号

error LNK2001: 无法解析的外部符号 "__declspec(dllimport) public: __thiscall DuiLib::WindowImplBase::WindowImp

转自VC错误:http://www.vcerror.com/?p=2078 问题描述: 在做duilib开发的时候,编译一个示例工程,出现如下错误: 1>DuiWebWnd.obj : erro...

QT4 error LNK2001: 无法解析的外部符号

转自:http://blog.csdn.net/bloodkain/article/details/7614224 首先这个故事发生的环境是  QT+VS2008 然后是引用别...

error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __cdecl MainWindow::metaObject(

error LNK2001: 无法解析的外部符号 “public: virtual struct QMetaObject const * __cdecl MainWindow::metaObject(...
  • chan20
  • chan20
  • 2017年07月28日 12:11
  • 339
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c++中调用python脚本提示 error LNK2001: 无法解析的外部符号
举报原因:
原因补充:

(最多只允许输入30个字)