首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >-l选项和PostgreSQL的g++问题

-l选项和PostgreSQL的g++问题
EN

Stack Overflow用户
提问于 2010-05-07 02:07:36
回答 1查看 306关注 0票数 0

我已经写了简单的程序。下面是一个代码:

代码语言:javascript
运行
复制
#include <iostream>
#include <stdio.h>
#include <D:\Program Files\PostgreSQL\8.4\include\libpq-fe.h>
#include <string>


using namespace std;

int main()
{
  PGconn          *conn;
  PGresult        *res;
  int             rec_count;
  int             row;
  int             col;


  cout << "ble ble: " << 8 << endl;

  conn = PQconnectdb("dbname=db_pm host=localhost user=postgres password=postgres");

         if (PQstatus(conn) == CONNECTION_BAD) {
                 puts("We were unable to connect to the database");
                 exit(0);
         }
}

我在试着和PostgreSQL联系。我用以下命令编译这段代码:

gcc -I/"d:\Program Files\PostgreSQL\“-L/"d:\Program Files\PostgreSQL\8.4\lib\”-lpq -o firstcpp.o firstcpp.cpp

此命令来自以下站点:http://www.mkyong.com/database/how-to-building-postgresql-libpq-programs/

当我编译它时,我得到以下错误: /cygnus/cygwin-b20/H-i586-cygwin32/i586-cygwin32/bin/ld:无法打开-lpq:没有这样的文件或目录collect2: ld返回1退出状态

有人帮我吗?

迪菲克

EN

回答 1

Stack Overflow用户

发布于 2010-05-07 05:45:33

您可以尝试使用正斜杠而不是反斜杠。我对第一个正斜杠一无所知。它不是应该放在引号里吗?例如-I“/d:/程序文件/PostgreSQL/”

不管怎样,如果你用的是cygwin的gcc,你也可以试试

代码语言:javascript
运行
复制
   -I"/cygdrive/d/Program Files/PostgreSQL"

我也会对include (libpq-fe)做同样的事情--尽管这显然是有效的,但错误出在链接器中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2783354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档