Microsoft 视觉工作室 2012 无法打开"python33.lib"
Microsoft Visual Studios 2012 Can't open "python33.lib"
我正在使用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文件复制到构建可执行文件的文件夹中。
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- JSON转换为nlohmann JSON-lib中的结构数组
- 为什么导入Mixed native/CLR lib.dll的本机C++应用程序没有在Mixed lib.dll中的外部变
- 使用 VS2015 在 Windows 10 上构建 Fortran .lib x64 位并将其链接到 C++
- 为什么我的链接器在找到Coin4d.lib后搜索Coin4sd.lib?
- libcpmtd.lib有什么用?
- LNK1104:无法打开libpjproject-i386-Win32-vc14-Debug-Static.lib
- 解析引用 |exe/dll vs lib
- 在 /usr/local/lib 下找不到库
- LLVM 编译:目标的配方 '../lib/IR/Release+Asserts/Intrinsics.gen.tmp' failed
- CMake 生成的 MSVC 项目找不到符号,即使为其相关 dll 正确生成了 lib 文件也是如此
- VS2015 未链接用户32.lib
- 从 .lib 文件创建一个.dll文件
- 看不到文件'SDL2.lib'
- 如何使用用户定义的函数覆盖 C lib 函数,如 _sbrk?
- 如何在不需要LIBCD.lib的情况下在Visual Studio 6中编译C项目
- 可执行文件C++包括.obj,.lib和.dll吗?
- 我应该安装 .cmake 文件来共享/cmake 还是 lib/cmake?
- 无法在 DLL 中链接 SDL2-static.lib
- Microsoft 视觉工作室 2012 无法打开"python33.lib"