gpt4 book ai didi

cmake - FindPostgreSQL.cmake 无法在 ubuntu 上运行

转载 作者:行者123 更新时间:2023-12-01 20:07:41 28 4
gpt4 key购买 nike

  • Ubuntu 12.04
  • CMake 2.8.9
  • Postgresql 9.2.2

我正在尝试使用FindPostgreSQL模块来查找/usr/include/postgresql/libpq-fe.h

这是我的 CMakeLists.txt 中的内容:

find_package(PostgreSQL REQUIRED)

这是我得到的错误:

CMake Error at /usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:97 (MESSAGE):
Could NOT find PostgreSQL (missing: PostgreSQL_TYPE_INCLUDE_DIR) (found
version "9.2.2")
Call Stack (most recent call first):
/usr/share/cmake-2.8/Modules/FindPackageHandleStandardArgs.cmake:288 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake-2.8/Modules/FindPostgreSQL.cmake:155 (find_package_handle_standard_args)
CMakeLists.txt:7 (find_package)

我在调用 find_package 之前添加了以下几行,但它似乎没有任何效果。

set(PostgreSQL_ADDITIONAL_VERSIONS "9.2.2")
set(PostgreSQL_ADDITIONAL_SEARCH_PATHS ${PostgreSQL_ADDITIONAL_SEARCH_PATHS} "/usr/include/postgresql")

我还尝试用谷歌搜索PostgreSQL_TYPE_INCLUDE_DIR,但没有找到任何东西。我还能尝试什么?

最佳答案

确保您已安装 libpq-dev\postgresql-server-dev-all (或特定版本,例如 postgresql-server-dev- 9.4)

$ dpkg --get-selections | grep -e "libpq-dev\|postgresql-server-dev"

以防您丢失某些包裹

apt-get install libpq-dev postgresql-server-dev-all

应该修复它。

关于cmake - FindPostgreSQL.cmake 无法在 ubuntu 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13920383/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com