Microsoft 视觉工作室 2012 无法打开"python33.lib"

Microsoft Visual Studios 2012 Can't open "python33.lib"

本文关键字:python33 lib 视觉 工作室 2012 Microsoft      更新时间:2023-10-16

我正在使用MicroSoft Visual Studios 2012中的Boost库来开发一个C++程序,该程序将嵌入Python。问题是当我尝试构建解决方案[F7]时;我得到这个::

Error 1 error LNK1104: cannot open file 'python33.lib' C:UsersusrDocumentsVisual Studio 2012ProjectsConsoleApplication1ConsoleApplication1LINK

问题是,我不知道这是什么,意味着什么,也不知道如何解决它。我已经尝试过将我的python文件夹移到桌面中,因为它最初位于C:\中,我认为这可能是权限错误,但这并没有起到任何作用。

以下是我在准备项目时阅读的教程中的代码::

// ConsoleApplication1.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <boost/lambda/lambda.hpp>
#include <boost/python.hpp>
using namespace boost::python;
int main( int argc, char ** argv ) {
  try {
    Py_Initialize();
    object main_module((
      handle<>(borrowed(PyImport_AddModule("__main__")))));
    object main_namespace = main_module.attr("__dict__");
    handle<> ignored(( PyRun_String( "print "Hello, World"",
                                     Py_file_input,
                                     main_namespace.ptr(),
                                     main_namespace.ptr() ) ));
  } catch( error_already_set ) {
    PyErr_Print();
  }
}

--Visual Studios 2012--Windows 7 x64--Python 3.3.2--Boost库--Python嵌入式C++程序

--教程页面链接::http://wiki.python.org/moin/boost.python/EmbeddingPython

感谢David的帮助。

对于其他遇到这个问题的人,以下是你需要做的。

右键单击项目名称(ConsoleApplication1,etc)并在C/C++general下确保您的附加include目录包括您的python-include、Lib和libs文件夹。以及boost root和boost lib(32/64)文件夹。

在链接器菜单下的输入子类别中,对于其他依赖项,您需要将其添加到其中。

C:Python33libspython33.lib
C:boost_1_54lib32-msvc-11.0boost_python-vc110-mt-gd-1_54.lib

或者不管你的安装目录是什么。以及任何其他需要的文件。一旦完成,你的项目就应该构建。

一旦你准备好运行它,你就需要将所需的.dll文件复制到构建可执行文件的文件夹中。