C++ 使用CImg:LNK1181:无法打开文件;m、 lib";在windows 7 x64上

C++ 使用CImg:LNK1181:无法打开文件;m、 lib";在windows 7 x64上,c++,compilation,linker-errors,nvcc,cimg,C++,Compilation,Linker Errors,Nvcc,Cimg,在cimgmakefile中,我注意到一个标志“-lm”,我认为它指向m.lib文件。但由于某种原因,它在链接阶段找不到它。我正在使用以下命令编译代码: nvcc -o FilledTriangles FilledTriangles.cu -I.. -O2 -lm -lgdi32 “nvcc”只是nvidia CUDA编译器。它的功能应该类似于g++-lm指的是“libm.so” 通常,-lXYZ是一种告诉链接器它应该根据libXYZ.so解析编译代码中的符号的方法(在找到它之后,通常在/us

在cimgmakefile中,我注意到一个标志“-lm”,我认为它指向m.lib文件。但由于某种原因,它在链接阶段找不到它。我正在使用以下命令编译代码:

nvcc -o FilledTriangles FilledTriangles.cu -I.. -O2 -lm -lgdi32
“nvcc”只是nvidia CUDA编译器。它的功能应该类似于g++

-lm指的是“libm.so”


通常,-lXYZ是一种告诉链接器它应该根据libXYZ.so解析编译代码中的符号的方法(在找到它之后,通常在/usr/lib中)。

也可能值得查找
libm.a
。这并不能解决问题。“nvcc”似乎正在寻找另一个文件。如何让nvcc查找正确的文件?OP的问题在标题中。如果你把这个加在你的答案上,我会投你一票