и он выбрал правильный x64-компилятор, которого должно быть достаточно для определения правильной версии надстройки.
му я искал в stackoverflow и некоторых других форумах, как заставить CMake искать библиотеки x64 вместо x32, и это не очень помогло.
Когда я делаю:
find_package(Boost
1.67.0
COMPONENTS
atomic
REQUIRED
)
По какой-то причине CMake ищет библиотеки x32 вместо библиотек x64 и не может их найти. Я знаю это, добавив эту опцию в команду cmake:
-DBoost_DEBUG=ON
Что показывает мне это (Это показывает, конечно, больше, чем то, что я опубликовал, но я опубликовал важные строки):
_boost_LIBRARY_SEARCH_DIRS_RELEASE = C:/develop/libraries/boost/1.67.0/x64-vc141/Release/lib
Searching for ATOMIC_LIBRARY_RELEASE: boost_atomic-vc141-mt-x32-1_67;boost_atomic-vc141-mt;boost_atomic-vc140-mt-x32-1_67;boost_atomic-vc140-mt;boost_atomic-mt-x32-1_67;boost_atomic-mt;boost_atomic
Но вместо того, чтобы искать это:
boost_atomic-vc141-mt-x32-1_67
Что очевидно, почему он не может его найти.
Я хочу это посмотреть на это:
boost_atomic-vc141-mt-x64-1_67
Чего мне не хватает? Есть ли какая-то дополнительная конфигурация CMake, которую я предполагаю добавить, чтобы CMake понял, что я использую boost для архитектуры x64?
Я даже пытался начатьDeveloper Command Prompt for VS 17
в режиме x64 вручную, позвонив по телефону:
call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64
Заранее спасибо за помощь!