未解决的外部符号工厂,cos,罪

时间:2018-01-14 13:55:30

标签: c++ c++11 math visual-c++

EDIT2:将libucrt.lib添加到链接选项

解决了问题

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

cl test.cpp /link /dll /noentry "E:\CXGE\build\Debug\CXGE.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 2017的X64 Native工具命令提示

2 个答案:

答案 0 :(得分:0)

这些函数在数学库中。在Linux下,您通常只需在编译行中添加“-lm”即可将其链接起来。我不确定VC ++的等价物,但希望它类似。

答案 1 :(得分:0)

缺少C运行时库。包含它们或尝试使用VS命令提示符进行编译。