find_package () - ing в Visual Studio не обнаруживает подключаемые каталоги - PullRequest
2 голосов
/ 26 мая 2020

В моем проекте я использую:

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, поэтому я предполагаю, что ничего не сталкивается есть.

...