Visual Studio - Cmake Project - Добавить NetCDF - PullRequest
0 голосов
/ 24 октября 2018

У меня есть проект, который я смог скомпилировать в Linux, но также надеялся скомпилировать в среде Windows, а именно в Visual Studio.

Я установил netcdf, но при сборке с использованием cmake я получаю эту ошибку:

Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE) 
1> -- Checking for one of the modules 'netcdf'
1> CMake Error at C:/Program Files (x86)/Microsoft Visual Studio/2017/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.11/Modules/FindPkgConfig.cmake:641 (message):
1>   None of the required 'netcdf' found

Есть идеи, как заставить Visual Studio найти пакет netcdf?

1 Ответ

0 голосов
/ 25 октября 2018

Для начала взгляните на переменную PKG_CONFIG_EXECUTABLE.Эта переменная добавит к этому пути поиска дополнительный вызов find_program, который запускает CMake.Вы можете установить эту переменную в вашем файле CMakeLists.txt прямо перед вашим вызовом FindPkgConfig.

Для более полной проверки ошибок, вы должны всегда пытаться заглянуть в соответствующее свойство "FOUND" или "NOTFOUND" переменной (ов) CMake:

if(PKG_CONFIG_FOUND)
    message(STATUS "PKG_CONFIG_FOUND!")
else()
    message(WARNING "PKG_CONFIG_FOUND was false!")
endif()
...