2016-01-22 68 views
1

我用依賴沃克,發現VS沒有鏈接到boost_python3_...,但到boost_python_...。我刪除了非3版本,但現在鏈接器抱怨它找不到boost_python-vc140-mt-1_60.lib。我需要做什麼才能鏈接到Python 3 boost庫?還是非3版本也用於python 3?Boost Python,Visual Studio鏈接到錯誤的提升DLL

+0

你正在使用哪種編譯器? 對於vc定義關閉自動關聯的BOOST_ALL_NO_LIB。 然後明確添加.lib作爲附加鏈接器輸入(設置/鏈接器/輸入)。 我有同樣的問題:https://stackoverflow.com/questions/44153858/linking-against-boost-python-3-6-cant-find-boost-python-instead-of-boost-pytho –

+0

謝謝爲答覆。其實我更改爲pybind11,不記得當時使用的編譯器。我猜猜vs2015會出現的那個 – NOhs

回答

0

我有同樣的問題,這些都是爲我工作很好的選擇:

  1. 轉到提升/蟒蛇/細節/ config.hpp和更改BOOST_LIB_NAMe到boost_python3而不是boost_python。

  2. 通過定義BOOST_ALL_NO_LIB,然後明確設置boost_python3 ... lib作爲鏈接器依賴關係來自動鏈接。