【问题标题】:Microsoft Visual Studios 2012 Can't open "python33.lib"Microsoft Visual Studios 2012 无法打开“python33.lib”
【发布时间】:2013-08-04 14:20:25
【问题描述】:

我将 MicroSoft Visual Studios 2012 中的 Boost 库用于将嵌入 Python 的 C++ 程序。问题是当我尝试构建解决方案 [F7] 时;我明白了::

Error 1 error LNK1104: cannot open file 'python33.lib' C:\Users\usr\Documents\Visual Studio 2012\Projects\ConsoleApplication1\ConsoleApplication1\LINK

问题是,我不知道这是什么,意味着什么,也不知道如何解决它。 我已经尝试将我的 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

【问题讨论】:

  • 看起来该错误与您的代码无关。这只是一个链接错误。您需要确保在预期的位置有 python33.lib。这应该为您指明正确的方向 - stackoverflow.com/questions/10847076/…。
  • 嗯,这几乎没有帮助。现在我有Error 1 error LNK1104: cannot open file 'boost_python-vc110-mt-gd-1_54.lib' C:\Users\usr\Documents\Visual Studio 2012\Projects\ConsoleApplication1\ConsoleApplication1\LINK
  • 我有文件,但它看不到它并链接它。

标签: c++ visual-c++ visual-studio-2012 boost-python python-embedding


【解决方案1】:

感谢大卫的所有帮助。

对于遇到此问题的其他人,这是您需要做的。

右键单击项目名称(ConsoleApplication1 等)并在 C/C++ 常规下确保您的其他包含目录包括您的 python 包含、Lib 和 libs 文件夹。以及 boost root 和 boost lib(32/64) 文件夹。

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

C:\Python33\libs\python33.lib
C:\boost_1_54\lib32-msvc-11.0\boost_python-vc110-mt-gd-1_54.lib

或者无论你的安装目录是什么。以及任何其他所需的文件。 完成后,您的项目应该构建。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-24
    • 1970-01-01
    • 2012-09-26
    • 2013-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多