今朝私はPython 3.6をインストールして、ブーストライブラリをコンパイルするために私のb2設定を取得しました。そして、libboost_python3...
libパス。シンプルでその後:VS LINKはlibboost_python3-vc140-mt-gd-1_65の代わりに 'boost_python ...'ファイルを開くことができません
#include "stdafx.h"
#include <boost/python.hpp>
char const* greet()
{
return "hello, world";
}
BOOST_PYTHON_MODULE(hello_ext)
{
using namespace boost::python;
def("greet", greet);
}
私は、リンカエラーを取得:
LINK : fatal error LNK1104: cannot open file 'boost_python-vc140-mt-gd-1_63.lib'
私はUSING_BOOST_PYTHON3
のようなフラグの同類を探してきましたが、私は読んですべてのものは、それが自動的に行われるべきであると述べています。 Boostには、私が構築したものに応じて適切なlibを含める必要があります。
This guy同じ問題がありましたが、回答が得られませんでした。それは私が右側の「類似の質問」のリンクにアクセスできるほど近いものでした。しかし、私はVSがこれの一部であるかどうかを見ることができません。
アップデート:私だけが見つかりました:
#if PY_MAJOR_VERSION == 2
# define BOOST_LIB_NAME boost_python
#elif PY_MAJOR_VERSION == 3
# define BOOST_LIB_NAME boost_python3
#endif
をだから今、それは私のメジャーバージョン2ではなく3である理由のように見えますか?そして、たとえI:の上部に
#define PY_MAJOR_VERSION 3
右私のstdafx.h
それはまだのpython 2のlibにリンクします。 !?
もう一つ更新: だから、早い段階で、私は、私はちょうどC:\cpp\Python36_3\libs
に設定C:\cpp\Python27\libs
に追加ライブラリを設定していたし、今私が手のpython 2.7は、「インストール」必要はありません。
LINK : fatal error LNK1104: cannot open file 'python27.lib'
ブーストは何のpythonで........私は私の頭の中でこのすべてを持っているがから2.xの代わりに、3.xの