为什么这个错误“LNK1104不能打开文件'C:\Program Files\PostgreSQL\14\lib.obj”发生时,我编译了一个c项目,从ECPG文件创建

oxf4rvwz  于 2023-08-04  发布在  PostgreSQL
关注(0)|答案(2)|浏览(143)

我试图在Visual Studio中编译一个由ECPG文件生成的C项目,然后我得到了这个错误LNK1104 cannot open file 'C:\Program Files\PostgreSQL\14\lib.obj,即使我在Additional Dependencies中添加了这行C:\Program Files\PostgreSQL\14\libAdditional Include Directories中的这行C:\Program Files\PostgreSQL\14\include
我尝试打开其他依赖项C:\Program Files\PostgreSQL\14\lib更改为"C:\Program Files\PostgreSQL\14\lib",但仍然出现相同的错误

qfe3c7zg

qfe3c7zg1#

这不是在VScode中链接库的正确方法
转到Project Properties -> Configuration Properties -> Linker -> Input -> Additional Dependencies.并添加要链接的库的名称
最后,确保在正确的平台(x86或x64)中配置它

tzcvj98z

tzcvj98z2#

Visual Studio链接器无法找到所需的PostgreSQL库文件,这导致错误“LNK1104无法打开文件'C:Program FilesPostgreSQL 14lib.obj”。

  • 验证Visual Studio设置是否正确,仔细检查“lib”目录的路径,并查找是否涉及安全问题或文件权限问题。
  • 考虑使用环境变量来指示正确的位置。

相关问题