首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

vs2010生成64位程序报链接异常

2012-03-22 
vs2010生成64位程序报链接错误用vc6编译运行都没有问题的cpp文件,由于我需要读比较大的二进制文件,而win32

vs2010生成64位程序报链接错误
用vc6编译运行都没有问题的cpp文件,由于我需要读比较大的二进制文件,而win32程序只有2G的内存可以用,所以我想利用vs2010生成64位程序(放到我这边的一台64位服务器上跑),我的程序里面需要连接postgresql数据库,我已经在项目属性中的c/c++ ->常规->附加包含目录中加入了postgreql的include文件夹、链接器->常规->附加库目录中加入了postgresql相应的库目录,在链接器的输入中也加入了postgres.lib;libpq.lib;libecpg.lib;libpgport.lib;这几个文件;另外在相应的debug文件夹里也放入了postgre里面的dll执行文件。可是连接还是有问题。以下是报错信息
antenna.obj : error LNK2001: 无法解析的外部符号 PQexec
1>antenna.obj : error LNK2001: 无法解析的外部符号 PQsetdbLogin
1>antenna.obj : error LNK2001: 无法解析的外部符号 PQclear
1>antenna.obj : error LNK2001: 无法解析的外部符号 PQstatus
1>antenna.obj : error LNK2001: 无法解析的外部符号 PQfinish
1>antenna.obj : error LNK2001: 无法解析的外部符号 PQerrorMessage
1>antenna.obj : error LNK2001: 无法解析的外部符号 PQntuples
1>antenna.obj : error LNK2001: 无法解析的外部符号 PQresultStatus
1>antenna.obj : error LNK2001: 无法解析的外部符号 PQgetvalue
1>antenna.obj : error LNK2001: 无法解析的外部符号 PQnfields
基本都是postgre的使用不正常。
ps:我把活动解决方案平台换成win32再把该加的目录和lib文件都加进来后是可以正常运行的。但改成x64就报上面这些错误,在x64里面也有加入应有的目录跟lib。不是很清楚是不是跟postgresql安装是32位有关。请高手能指条明路,我不希望通过装个双系统win7再vs2010再装postgre来生成64位程序。

[解决办法]
找一个64位的postgresql即可。
[解决办法]
不需要安装64位的数据库,
但是,需要复制你引用的64位导入库。

同样,也不能调试。

所以,建议你的开发机器使用 64 为操作系统。
[解决办法]
需要设置文件属性吧~我记得做驱动的时候需要设置的。可能你点程序编译成32bit了。你的程序设置有问题,google一下很多设置方法。

热点排行