gpt4 book ai didi

c++ - Visual Studio 2010 : Linker > Command Line contains unneeded . 库

转载 作者:行者123 更新时间:2023-11-28 03:41:20 26 4
gpt4 key购买 nike

与此类似的问题:How to exclude .lib file from linker command line argument in VC++

基本上我正在做一项学校作业,要求我的 c++ 程序调用我的 oracle 数据库。我在弄乱 Oracle OCCI,并将库 "oraocci11.lib""oraocci11d.lib" 默认包含在所有项目中。

我遵循了 here 解释的设置

之后,我尝试从同一源代码编译一个示例项目来测试 OCCI,但出现如下错误:

error LNK2019: unresolved external symbol "public: static class
oracle::occi::Environment * __cdecl oracle::occi::Environment::createEnvironment(enum
oracle::occi::Environment::Mode,void *,void * (__cdecl*)(void *,unsigned int),void
* (__cdecl*)(void *,void *,unsigned int),void (__cdecl*)(void *,void *))"
(?createEnvironment@Environment@occi@oracle@@SAPAV123@W4Mode@123@PAXP6APAX1I@ZP6APAX11I@ZP6AX11@Z@Z)
referenced in function _main

我的默认链接器 > 命令行

/OUT:"C:\Users\Jem\Documents\Visual Studio 2010\Projects\sql\Debug\sql.exe"
/INCREMENTAL /NOLOGO "msvcprtd.lib" "kernel32.lib" "user32.lib" "gdi32.lib"
"winspool.lib" "comdlg32.lib" "advapi32.lib" "shell32.lib" "ole32.lib" "oleaut32.lib"
"uuid.lib" "odbc32.lib" "odbccp32.lib" "oraocci11.lib" "oraocci11d.lib" /MANIFEST
/ManifestFile:"Debug\sql.exe.intermediate.manifest" /ALLOWISOLATION
/MANIFESTUAC:"level='asInvoker' uiAccess='false'" /DEBUG /PDB:"C:\Users\Jem\Documents
\Visual Studio 2010\Projects\sql\Debug\sql.pdb" /SUBSYSTEM:CONSOLE /PGD:"C:\Users
\Jem\Documents\Visual Studio 2010\Projects\sql\Debug\sql.pgd" /TLBID:1 /DYNAMICBASE
/NXCOMPAT /MACHINE:X86 /ERRORREPORT:QUEUE

如果您查看上面的属性,就会发现这两个库被包含“oraocci11.lib”“oraocci11d.lib”

我想从命令行中删除这两个,但该选项处于只读状态。

在对 OCCI 感到沮丧之后,我尝试 做一个简单的程序调用 main.cpp,里面只有“int main() { return 0; }”。我构建它并得到它

LINK : fatal error LNK1104: cannot open file 'oraocci11.lib'

我包含了包含库的文件夹。这一次,我明白了

LINK : fatal error LNK1104: cannot open file 'msvcprtd.lib'

我已经在我的笔记本上试过了,效果很好。我的笔记本VS2010是全新安装的VS2010。

所以我认为这可能是命令行,因为在尝试使用返回 oraocci11.lib 错误的第一个设置进行构建之前,我已经排除了属性中的所有文件夹和库。

我已经尝试了所有我在网上找到的可能的解决方案,但都无济于事。我已经尝试撤消所有设置(目录和附加依赖项)即使安装和重新安装我的 VS2010 也无济于事。请帮忙。

最佳答案

我刚遇到这个问题。我正在使用 Visual Studio 2010,我的解决方案是转到项目属性-> 公共(public)属性并删除对不需要的库的引用。这摆脱了库的命令行条目。

关于c++ - Visual Studio 2010 : Linker > Command Line contains unneeded . 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9147440/

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