В моем проекте я использую:
find_package(PCL REQUIRED COMPONENTS common io search features registration)
include_directories(${PCL_INCLUDE_DIRS})
CMAKE-ing проект находит установленным PCL
и ${PCL_INCLUDE_DIRS}
содержит "C:/Program Files/PCL 1.9.1/include/pcl-1.9"
.
Но когда я затем пытаюсь компиляции, включенные файлы заголовков не найдены.
9>c:\...\runregistration.cpp(5): fatal error C1083: Cannot open include file: 'pcl/point_types.h': No such file or directory
Это происходит только в Visual Studio . Когда я собираю и компилирую через командную строку, обнаруживаются заголовки pcl
.
Что я делаю не так, что может отличаться в VS? Есть ли какая-то конфигурация, о которой я не знаю?
Спасибо.
Изменить:
Команды командной строки, которые я использую,
cmake -G "Visual Studio 15 2017 Win64" ..
cmake --build . --target Target --config Release -- /m:8 /p:CL_MPCount=16
У меня проект Visual Studio открыт как каталог, переход к свойствам проекта ничего не отображает. Я очистил кеш и перестроил проект, команда cmake VS использует
cmake.exe" -G "Visual Studio 15 2017" -A x64 -DCMAKE_INSTALL_PREFIX:PATH="C:\...\install\x64-Release" -Wno-dev -DCMAKE_BUILD_TYPE=Release -DCMAKE_CONFIGURATION_TYPES="Release" -DCMAKE_TOOLCHAIN_FILE="C:/Users/matus/vcpkg/scripts/buildsystems/vcpkg.cmake" "PROJECT_DIR"
Я не загружал pcl
by vcpkg
, поэтому я предполагаю, что ничего не сталкивается есть.