Force CMake para buscar bibliotecas de x64 bits en lugar de x32
Así que he estado buscando en stackoverflow y en otros foros cómo forzar a CMake a buscar las bibliotecas x64 en lugar de x32 y realmente no ayudó mucho.
Cuando lo hago
find_package(Boost
1.67.0
COMPONENTS
atomic
REQUIRED
)
por alguna razón, CMake busca las bibliotecas x32 en lugar de las x64 y no las encuentra. Sé esto al agregar esta opción en el comando cmake:
-DBoost_DEBUG=ON
Lo que me muestra esto (muestra, por supuesto, más de lo que publiqué, pero publiqué las líneas importantes):
_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
Pero en lugar de buscar esto:
boost_atomic-vc141-mt-x32-1_67
Lo que es obvio por qué no puede encontrarlo.
Quiero que busque esto:
boost_atomic-vc141-mt-x64-1_67
¿Qué me estoy perdiendo? ¿hay alguna configuración adicional de CMake que supongo agregar para que CMake comprenda que estoy usando boost para la arquitectura x64?
Incluso intenté comenzarDeveloper Command Prompt for VS 17
en modo x64 de forma manual llamando a:
call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64
Gracias de antemano por la ayuda!