SOIL没有正确链接

Bum*_*ang 6 c++ opengl soil glfw

我在我的库中链接SOIL但是当我编译时,我得到这些链接器错误:

1>LINK : warning LNK4098: defaultlib 'MSVCRT' conflicts with use of other libs; use /NODEFAULTLIB:library
1>libSOIL.lib(stb_image_aug.o) : error LNK2019: unresolved external symbol __alloca referenced in function _stbi_zlib_decode_noheader_buffer
1>libSOIL.lib(image_helper.o) : error LNK2019: unresolved external symbol _sqrtf referenced in function _RGBE_to_RGBdivA2

我确实在附加依赖项中链接了libSOIL.lib.

Bum*_*ang 7

修正了错误.

虽然我使用的是VC2010,但我构建了VC8库.然后我添加了SOIL.lib而不是libSOIL.lib.错误消失了.


App*_*234 5

未解决的符号错误,错误LNK2019,来自libgcc.lib中的符号或其他标准库实现(请参阅此处的Microsoft选项)未链接到.alloca和sqrtf都是标准库函数.

如果未链接到标准库,请通过将其添加到链接器库路径来链接到标准库.

从上面警告LNK4098警告,您更有可能链接到标准库,但链接器不知道要加载哪个.

推荐LINKER参数使这个问题消失(告诉链接器选择一个特定的标准库)/ NODEFAULTLIB:"MSVCRT"/ NODEFAULTLIB:"LIBCMT.

有关其他信息和资源,请参阅以下链接


归档时间:

查看次数:

12684 次

最近记录:

10 年,7 月 前