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工具命令提示
答案 0 :(得分:0)
这些函数在数学库中。在Linux下,您通常只需在编译行中添加“-lm”即可将其链接起来。我不确定VC ++的等价物,但希望它类似。
答案 1 :(得分:0)
缺少C运行时库。包含它们或尝试使用VS命令提示符进行编译。