未解析的外部符号 fabs, cos, sin.

unresolved external symbol fabs, cos, sin

本文关键字:fabs cos sin 符号 外部      更新时间:2023-10-16

EDIT2:通过将libucrt.lib添加到链接选项解决了问题

我正在尝试使用 VisualC++ 2017 编译器编译仅资源 DLL 文件。这是我的命令行:

cl test.cpp /link /dll /noentry "E:CXGEbuildDebugCXGE.lib"

Test.cpp包含一些基本函数和数学运算。但是由于某种原因,由于此链接错误,我无法在我的 DLL 文件中使用任何 c++ 数学函数,如 std::sin、std::cos 和 std::abs:

test.obj : error LNK2019: unresolved external symbol fabs referenced in function "double __cdecl abs(double)" (?abs@@YANN@Z)

有人可以说我需要链接哪些库来修复这些错误吗?我在Windows 10上,使用Visual C++ 2017编译器

编辑:我正在使用VS 64的X2017本机工具命令提示符

C 运行时库丢失。要么包含它们,要么尝试使用 VS 命令提示符进行编译。

这些函数位于数学库中。在 Linux 下,您通常只需在编译行中添加"-lm"即可链接它。我不确定VC++的等效物,但希望它是类似的。