C++ PostgreSQL libpq windows 10 CMake缺少PostgreSQL\u库

C++ PostgreSQL libpq windows 10 CMake缺少PostgreSQL\u库,c++,windows,postgresql,cmake,libpq,C++,Windows,Postgresql,Cmake,Libpq,我正在尝试使用PostgreSQL在windows 10下设置CMake项目 当我尝试查找\u包时 find_package(PostgreSQL REQUIRED) 我得到以下错误 Could NOT find PostgreSQL (missing: PostgreSQL_LIBRARY) (found version "10.4") Call Stack (most recent call first): C:/Program Files/CMake/share/cmake-

我正在尝试使用PostgreSQL在windows 10下设置CMake项目

当我尝试
查找\u包时

find_package(PostgreSQL REQUIRED)
我得到以下错误

  Could NOT find PostgreSQL (missing: PostgreSQL_LIBRARY) (found version
  "10.4")
Call Stack (most recent call first):
  C:/Program Files/CMake/share/cmake-3.8/Modules/FindPackageHandleStandardArgs.cmake:377 (_FPHSA_FAILURE_MESSAGE)
  C:/Program Files/CMake/share/cmake-3.8/Modules/FindPostgreSQL.cmake:175 (find_package_handle_standard_args)
  server/CMakeLists.txt:13 (find_package)
它似乎找到了“10.4”版本,但缺少
PostgreSQL\u库


如何解决此问题?

我的FindPostgreSQL.cmake有以下说明:

# Note:
# PostgreSQL_ADDITIONAL_VERSIONS is a variable that can be used to set the
# version number of the implementation of PostgreSQL.
# In Windows the default installation of PostgreSQL uses that as part of the path.
# E.g C:\Program Files\PostgreSQL\8.4.
# Currently, the following version numbers are known to this module:
# "10" "9.6" "9.5" "9.4" "9.3" "9.2" "9.1" "9.0" "8.4" "8.3" "8.2" "8.1" "8.0"
#
# To use this variable just do something like this:
# set(PostgreSQL_ADDITIONAL_VERSIONS "9.2" "8.4.4")
# before calling find_package(PostgreSQL) in your CMakeLists.txt file.
# This will mean that the versions you set here will be found first in the order
# specified before the default ones are searched.
#
# ----------------------------------------------------------------------------
# You may need to manually set:
#  PostgreSQL_INCLUDE_DIR  - the path to where the PostgreSQL include files are.
#  PostgreSQL_LIBRARY_DIR  - The path to where the PostgreSQL library files are.
# If FindPostgreSQL.cmake cannot find the include files or the library files.


Mike

我记得不久前在FreeBSD上使用libpq时遇到了一些问题。库存包装libpq正在使用Postgres版本。9,当我跑10的时候。这两者之间可能不匹配吗?你在运行什么操作系统?Windows?是的,是Windows 10