作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用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/
Ubuntu 12.04 CMake 2.8.9 Postgresql 9.2.2 我正在尝试使用FindPostgreSQL模块来查找/usr/include/postgresql/libpq-fe
我是一名优秀的程序员,十分优秀!