У меня есть проект, который я смог скомпилировать в 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?
Чтобы начать, взгляните на переменную 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()
Других решений пока нет …