我刚刚用Panda3D开始了一个项目c ++。 (Visual Studio 2010)
使用简单的HelloWorld,我添加路径等。除了以下没有编译错误:
刚出现错误:
error LNK1104: cannot open file 'python27_d.lib'
我不知道如何解决它。
Plz帮忙!
谢谢!
答案 0 :(得分:1)
你可以做一些事情。
1)只是构建在发布模式(不是一个好的解决方案,因为你不能用这种方式调试太多)
2)添加另一个基于“Release”的构建配置,但带有调试符号,没有_DEBUG
预处理器定义(可能会弄乱一些库)
3)找到或构建一个Python 2.7版本,其中包含在Visual Studio 2010中构建的调试和发布库
4)只需将实际链接到* .lib文件的pyconfig.h
中的这一部分更改为仅使用python27.lib
进行两种配置。
/* For an MSVC DLL, we can nominate the .lib files used by extensions */
#ifdef MS_COREDLL
# ifndef Py_BUILD_CORE /* not building the core - must be an ext */
# if defined(_MSC_VER)
/* So MSVC users need not specify the .lib file in
their Makefile (other compilers are generally
taken care of by distutils.) */
# ifdef _DEBUG
# //-----------------------change the next line-------------//
# pragma comment(lib,"python27_d.lib")
# else
# pragma comment(lib,"python27.lib")
# endif /* _DEBUG */
# endif /* _MSC_VER */
# endif /* Py_BUILD_CORE */
#endif /* MS_COREDLL */
1)2)和4)是hacky解决方案,所以我建议你尝试使用3)。