и он выбрал правильный 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

Заранее спасибо за помощь!

Ответы на вопрос(1)

Ваш ответ на вопрос