gpt4 book ai didi

c - 波形 API 链接错误

转载 作者:行者123 更新时间:2023-11-30 16:01:04 28 4
gpt4 key购买 nike

我在使用 MS-s 波形 API 的程序中遇到某种链接错误。我正在使用的代码可以在这里找到:http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=4422&lngWId=3这是页面上“打开声音设备”标题下的第一段代码。我的代码没有出现任何错误,但是我的链接器一直在提示。输出如下:

d:\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\crt2.o:crt1.c|| undefined reference to `SetUnhandledExceptionFilter@4'|
d:\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\crt2.o:crt1.c|| undefined reference to `ExitProcess@4'|
d:\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\crtbegin.o:cygming-crtbegin.c|| undefined reference to `GetModuleHandleA@4'|
d:\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\crtbegin.o:cygming-crtbegin.c|| undefined reference to `GetProcAddress@8'|
d:\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\libmingw32.a(pseudo-reloc.o):pseudo-reloc.c|| undefined reference to `VirtualQuery@12'|
d:\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\libmingw32.a(pseudo-reloc.o):pseudo-reloc.c|| undefined reference to `VirtualProtect@16'|
d:\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\libmingw32.a(pseudo-reloc.o):pseudo-reloc.c|| undefined reference to `VirtualProtect@16'|
d:\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\libgcc.a(cygming-shared-data.o)||In function `cmshared_get_ptr_from_atom':|
c:\crossdev\b4.4.1-tdm-1\build-sjlj\mingw32\libgcc\..\..\..\..\gcc-4.4.1\libgcc\..\gcc\config\i386\cygming-shared-data.c|91|undefined reference to `GetAtomNameA@12'|
d:\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\libgcc.a(cygming-shared-data.o)||In function `_cmshared_create_or_grab':|
c:\crossdev\b4.4.1-tdm-1\build-sjlj\mingw32\libgcc\..\..\..\..\gcc-4.4.1\libgcc\..\gcc\config\i386\cygming-shared-data.c|140|undefined reference to `FindAtomA@4'|
d:\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\libgcc.a(cygming-shared-data.o)||In function `cmshared_add_ptr_as_atom':|
c:\crossdev\b4.4.1-tdm-1\build-sjlj\mingw32\libgcc\..\..\..\..\gcc-4.4.1\libgcc\..\gcc\config\i386\cygming-shared-data.c|118|undefined reference to `AddAtomA@4'|
||=== Build finished: 10 errors, 0 warnings ===|

如果需要的话,我也可以将构建日志粘贴到此处。有人可以让我知道我需要做什么来解决这个问题吗?或者更好的是,如何自己解决问题,以便我可以自己解决 future 类似的问题?

[编辑]:好的,我设法解决了这个问题。在“项目”->“构建选项”->“链接器设置”->“链接库”中进行操作时,我注意到,如果添加类似 kernel32.lib 的内容,我会收到 ld 的错误,提示“找不到 -lkernel32.lib”。因此,我四处搜索,直到找到所需的库,并向它们添加了绝对路径,现在我的项目可以完美编译! :D 然而,这有点奇怪,因为我确实添加了我的库搜索路径,但它似乎没有帮助。所以我再次检查了一下,看看为什么它似乎不起作用,似乎必须在路径名中添加一个尾部反斜杠,就像库位于“C:\SDK\Lib\”中一样为 Code::BLocks 添加尾部斜杠以正确搜索它。修复此问题后,我按照建议将“链接器设置”->“链接库”中的选项更改为 kernel32,现在它可以顺利运行。

感谢所有帮助我解决这个问题的人! ^_^

最佳答案

当我将库放入 system32 并尝试使用 LIBS += L$$quote(C:/Windows/System32) 链接到它时,我遇到了同样的错误。

当我将其放入普通目录并设置其相对路径时,一切正常。

关于c - 波形 API 链接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7145086/

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