Microsoft Visual Studios 2012 Не удается открыть python33.lib

Я использую библиотеки Boost в MicroSoft Visual Studios 2012 для программы на C++, в которую будет встроен Python. Проблема в том, что когда я пытаюсь собрать решение [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 Embedded C++ программа

--Ссылка на страницу руководства:: http://wiki.python.org/moin/boost.python/EmbeddingPython


person Tropical_Peach    schedule 04.08.2013    source источник
comment
Похоже, ошибка не имеет ничего общего с вашим кодом. Это просто ошибка ссылки. Вы должны убедиться, что у вас есть python33.lib там, где он должен быть. Это должно указать вам правильное направление - stackoverflow.com/questions/10847076/.   -  person David    schedule 05.08.2013
comment
Ну почти не помогло. Теперь у меня есть 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   -  person Tropical_Peach    schedule 05.08.2013
comment
У меня есть файл, но он его не видит и не связывает.   -  person Tropical_Peach    schedule 05.08.2013


Ответы (1)


Спасибо за всю помощь Дэвид.

Для всех, кто сталкивается с этой проблемой, вот что вам нужно сделать.

Щелкните правой кнопкой мыши имя проекта (ConsoleApplication1, ect) и в разделе C/C++ general убедитесь, что ваши дополнительные каталоги включения включают в себя папки python include, Lib и libs. А также корень boost и папка 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 в папку, в которой создан исполняемый файл.

person Tropical_Peach    schedule 05.08.2013