代码之家  ›  专栏  ›  技术社区  ›  tuket

PostgreSQL libpq windows 10 CMake缺少PostgreSQL_库

  •  0
  • tuket  · 技术社区  · 7 年前

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

    当我试着 find_package

    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_LIBRARY .

    1 回复  |  直到 7 年前
        1
  •  0
  •   Michael Surette    7 年前

    我的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.
    

    高温

    迈克